Excel Object를 제어하는데...
박정모님이 알려주신대로...
VBScript를 실행시켜서 원하는 결과를 얻을려고 합니다...
그런데 자꾸 에러가 나네요...
박정모님이 알려주신 RunVBAScript()라는 함수를
C++Builder용으로 바꿨습니다만...문제가 있더군요...
void Tmainform::RunVBAScript(String procName, String vbScript)
{
ExcelApplication1->VBE->CodePanes->Item(1)->CodeModule->DeleteLines(1,ExcelApplication1->VBE->CodePanes->Item(1)->CodeModule->CountOfLines);
ExcelApplication1->VBE->CodePanes->Item(1)->CodeModule->AddFromString(WideString(vbScript));
ExcelApplication1->Run(procName,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, //10
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, //20
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ); //30
ExcelApplication1->VBE->CodePanes->Item(1)->CodeModule->DeleteLines(1, ExcelApplication1->VBE->CodePanes->Item(1)->CodeModule->CountOfLines);
}
위와 같이 바꾸면 되는건지요.
에러가 나는 부분은 ExcelApplication1->VBE->CodePanes->Item(1) 에 접근하다가 나더군요
에러의 내용으로 보아, 사용이 잘못된거 같습니다.
혹시 ExcelApplication1의 Connect랑 ConnectTo는 언제 쓰는건가요?
RunVBAScript()를 쓰려면 conenct가 되어 있어야 한다고 하는데, 뭐랑 어떻게 connect하나요?
|