|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
1. MS-Word 버전(95,97,2000,2002): 2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):win2000
3. CPU (486,PentiumI/II/III/IV...):Pentium III
4. RAM (32,64,128,256,512MB,1G...): 256MB
* 아래줄에 질문을 작성하세요 >>
안녕하세요.
워드에서 문서 자동생성이 가능하도록 하기위해 워드매크로를 사용하고 있습니다. 원하는 데이터를 일반 텍스트파일에서 받아와서 배열변수에 저장하고, 원하는 양식으로 만들어진 문서에 집어넣는 일은 일반 워드기능을 매크로로 기록해서 만들면 되니, 지금까지 문제가 없었습니다.
근데, 제가 작성해야 하는 문서양식중에는 엑셀차트와 같은 그래프를 만들어야 하는 일을 있더군요. 이것도 같은 방법으로 가능하겠지 싶어서 간단한 예제로써 매크로기록을 해서 '삽입'-> '개체' -> 'Excel Chart'를 하고는 생성된 Excel Chart를 더블클릭해서 원본데이터도 바꾸고, 차트형식, 데이터계열값들을 제가 원하는대로 수정해주고서 기록을 저장하니, 겨우 기록된 내용은 처음 Excel chart삽입의 단계만 저장되더구요. 차트내에서 설정한 속성이나 데이터값들은 전혀 나타나지 않고.... T.T
다시 수행하면서 살펴보니, Excel Chart를 놓을때까지는 매크로기록기가 살아있다가 Excel Chart를 더블클릭하니, Excel환경으로 변하면서 기록기가 꺼져있더군요. 작업을 다 하고서 나오면 다시 살아있고... 즉, Excel Chart내에서 변경하는것은 워드의 영역이 아니라 엑셀의 영역이구나(OLE라는 개념이 적용된다는)라는 것은 알았습니다. 그래서 Excel Chart놓고나서 다시 활성화 되어있는 '매크로기록'을 누르니, 그것이 엑셀 매크로로 기록되더군요. 근데, 문제는 이것과 워드VBA를 연결할 방법이 없습니다.
온라인 MSDN이나 도움말을 제 능력껏 뒤져봤는데, 잘 찾질 못하겠더군요.
혹시 이와같은 워드매크로에서 OLE로 연결되어 있는 엑셀영역을 건드릴수가 있나요? 아님 엑셀 매크로에게 동적으로 데이터를 전달할수만 있어도 좋으련만, 그것도 안되는것 같더군요.
많은 고수님들의 조언을 바랍니다. |
|