前提・実現したいこと
C++Builder6にて、OLE活用して、
マクロ付きエクセルファイル(.xlsm)内の
VBAマクロを実行するCUIプログラム作成したいと思っています。
発生している問題・エラーメッセージ
OLE関数利用して、Excel表示やExcel内のセル値更新などは行えることは確認したのですが、
目的となるVBAマクロ実行するためのコード記述方法が分かりません。
(そもそも可能であるか、も分からず。)
実現方法について、情報わかる方いらっしゃればご教示いただきたく。
該当のソースコード
C++
1#include <ComCtrls.hpp> 2~~ 3int main(int argc,char *argv[]) 4~~ 5int main(int argc, char *argv[]) 6{ 7 //OLEオートメーションオブジェクトを保持するためVariant宣言 8 Variant application, workbook, workbooks; 9 //CreateObjectでExcelオブジェクト作成 10 application = Variant::CreateObject("Excel.Application"); 11 CoInitialize(NULL); 12 //Ecel表示 13 appliction.OlePropertySet("Visible",(Variant)true); 14 //Workbookコレクション表示 15 workbooks = application.OlePropetyGet("Workbooks"); 16 workbook = workbooks.OleFunction("Open", "D:\Users\Daipuri\DeskTop\Test.xlsm"); 17 //Test.xlsm内のVBAマクロを実行したい 18 //記述コードわからず 19 20 return 0; 21}
試したこと
Webでの参考情報検索によるトライ&エラー
→関連情報をみつけることができず、困ってます
補足情報(FW/ツールのバージョンなど)
C++ Builder6 Proffesional
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。