엑셀 VBA 를 이용하는 어떤 문제에 대해 질문있습니다
2010.04.07 01:00
먼저 질문이 애매모호한 점 사과드립니다.
사실 전 엑셀 VBA를 전혀 모르는 상태이기 때문에 저렇게 밖에 적을 수가 없었습니다...
학교에서 과제로 이게 나왔습니다. 학교에서 배우지도 않았고 가르치지도 않았습니다...책 찾아보고 독학해서 하라고 합니다.
[2개의 위험자산으로 구성된 포트폴리오의 기대수익과 위험을 산출하여 출력하는 어플리케이션]
즉 엑셀 VBA를 이용하여 위에 나타나 있는 것을 만들어오라는 얘긴데 위에서 얘기 했듯이 엑셀 VBA를 전혀 모릅니다.....
이거 하려면 난이도가 어느 정도가 돼야.......
5명이서 하는건데 5명의 역할분담은 어떻게 이루어지는게 가장 적절할 지....
많은 도움 부탁드립니다....
코멘트 9
-
iambbbbb
04.07 23:59
답변 감사합니다..
지금 배우는 과목이 엑셀 VBA를 이용한 금융공학 이라..써야됩니다....ㅜㅜ 그치만 전혀 배우지도 않아서...당연히 5명다 엑셀도 잘 못만질거에요 ;;;
포트폴리오 정보 같은건 어디서 쉽게 구하는지 아시는지요 ??
인원배분 어떻게 해야되는지 전혀 감이 안왔는데 로드맵을 제시해 주셔서 감사 해요 :)
-
VSTO, VBA는 제 전문분야이긴 한데... ^^
저런 숙제는 보면 꼭 교수가 자기가 쓸려고 애들보고 만들어와라. 하는 게 없지 않아 있어서 ;;
Sihaya님이 잘 설명해 주셔서 별로 쓸 말이 없네요. ㅎㅎ
-
iambbbbb
04.08 00:01
지금 마음 같아선 영혼을 팔아서라도 VBA 마스터를 하고 싶네요 ..다음주까지 ㅜㅜ
저희가 저걸 배우는 학생이 아니라 누가 만들어도 볼품 없을 거에요...그리고 아마 교수님이 저희보다 훨씬 잘할듯 싶어요 :) 착한분..............
VBA라는게 정확히 무얼 말하는 건지요 ㅜㅜ
매크로 기능을 사용했을 때, 기록부분에 나와있는 것들(비주얼베이직에디터)을 얘기하는 것인지요?? ㅜㅜㅜ
-
일단 두개의 worksheet 이 필요합니다.
첫번째 엑셀페이지엔 로데이타를 넣고
두번째 엑셀페이지엔 프린터를 했을때 내손에 들어올 리포트레이아웃, 테이블, 그래프등을 만들어 놓습니다.
비쥬얼 베이직으로 첫번째 엑셀페이지로부터 두번째 엑셀페이지 테이블에 첫번째 엑셀페이지의 데이타를 분석(?) 한 결과를 넣어주는 걸 만들고 프린아웃하면 됩니다.
잘 모르시면, 과선배를 잡으세요. 이미 다 해 둔거 있을겁니다. 그걸 조금 고치면 될것 같은데.. ^^;;
아는 과선배 없음, 구글링해서 엑셀 메크로 (이게 비쥬얼 베이직입니다.) 로 프린아웃하는 방법을 찾으세요. 메크로 몇개 넣고, 비쥬얼 베이직 코드도 같이 생성되거든요.
더 자세한 설명은 밑의 분이. 해주실거라 믿으며. 이만.
-
iambbbbb
04.07 23:57
답변 감사합니다. 매크로를 쓰면 매크로 기록하는 게 비주얼베이직 이라고 책에서 보긴 했는데 그냥 매크로 만들어서 첫번째 sheet 에서 어떤 값을 입력했을 때 두번째 sheet에 자동으로 계산되어 뜨게 만들면 되는건가요?
이 과목 처음이라 과선배들도 모르는겁니다ㅜㅜ 통계학과인데 엑셀 저정도로 쓰는 사람이 없는 것 같아요..
-
제가 매크로를 언급한 이유는 비쥬얼 베이직을 전혀 모르시니까, 매크로로 일단 기본 틀을 만들어놓고, 그 안에서 필요한 계산식과, 그 결과값이 들어갈 워크시트의 셀을 지정해주시는게 편하지 않을까 해서였습니다.
전혀 프로그래밍 모르시니까, 구글에서 프로그램예제를 찾으셔서 그걸 일단 그대로 돌려보세요.
전혀 프로그램 모르셔도, 읽으시면, 대충 이해는 가실거에요.. 거기서부터 하나하나씩 셀 짚어가며 하셔야합니다.
그리고 질문에 대한 답변: 네. 계산되어 두번째 지정된 셀에 숫자를 넣고, 프린아웃까지 하는걸 교수님이 원하시는것 같네요.
-
매크로로는 '이미 엑셀에 있는 함수나 기능'밖에 계산할 수 없어요.
게다가 새로 추가되는 데이터같은 건 그때그때 자동으로 대처하기도 힘들고요.
그래서 사용자 입맛에 맞게 마음대로 데이터를 조작하도록 VBA를 통해서 코드를 만드는 거랍니다.
비주얼 베이직 에디터로 작성하고요.
아예 프로그래밍 같은 걸 전혀 모른다면 이걸 조금이라도 쓸 수 있게 되는데 시간이 걸릴지도 모르겠네요..
하지만! 제 생각하에는.... 일단 포트폴리오를 구해서 '이러이러하게 계산해서 요러요러한 값을 내고 싶어요'라고 잘 찾아서 정하시기만 하면 계산 부분은 많은 도움을 받을 수 있으리라고 봅니다.
1. 원시 데이터를 구하고
2. 목표로 하는 데이터값을 정하고
3. 그 과정을 위한 계산 방법을 확정하세요.
그렇게만 하시면 어디 가서 물어보든가 책을 사서 공부하든가 간에 VBA는... 하루나 이틀 안에 될겁니다.
어차피 강좌 제목이 저러하니... VBA는 공부하셔야겠네요. ( -_)
(전혀 안 알려주고 참고 문헌도 없이 그냥 짜오라니 좀 잔인한 교수님이시군요 ;;; )
-
iambbbbb
04.08 21:32
아 좀더 자세하게 적어 주셔서 감사합니다 :)
내일 모임있는데 이 댓글들 적어가서 얘기해봐야겠네요
일단 포트폴리오 정보가 필요할테고...
기대수익과 위험성을 산출하기 위한 공식이 필요할테고...
그걸 실제로 산출해서 출력하기 위한 VBA 코드가 필요하겠네요. @_@
기존 정보를 엑셀로 구성하고, 출력 형태를 정한 후에 VBA로 짜야 하는데...
제 생각에 VBA 부분은 오히려 쉬울 거 같습니다? =_=
(물론 '난 프로그래밍이라면 태어나서 한 번도 해본 적 없어!'라고 말하는 사람만 5명이면 좀 곤란...)
제 생각으로는 VBA 할 사람을 한명 떼놓고 그 다음에 다른 부분을 나누는 게 어떨까합니다.
기존 정보와 출력된 결과값을 어떤 형식으로 엑셀로 이쁘게 만들까도 왠지 점수에 들어갈 거 같으니 그쪽도 인원배분 해야 할 거 같고요..
아마 자세한 정보는 멋진 분들이 아래에 더 달아주실 겁니다. -0-;;
근데... 꼭 VBA를 써야 하나요? -_-
유지 보수 생각 안한다면 그냥 함수 써도 될 거 같은데요 ;;