Microsoft.Office.Interop.Excel.Application myEX = new Microsoft.Office.Interop.Excel.Application();
こんにちは とても悩んでます。
C# 引数付のVBAマクロを非同期で動かすには?
同期の場合は下で良さそう。
Microsoft.Office.Interop.Excel.Application myEX = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook myBook =myEX.Workbooks.Open(strMacroPath); myEX.Run(strMacroPath + "!Test", arg.ToString());
では非同期は?
解決案1 WshShell マクロって呼びセルの? 非同期? 第三引数なし (書き方がわからない) 解決案2 WshShell 非同期で ⇒ コンマド経由 ⇒ cscript execMacro.vbs "Excelファイルのフルパス" "実行するマクロ名" ⇒ VBSからマクロ起動?? これでC#側は止まらないで出来るのか???
解決案1,解決案2
解決案1は書き方が分かりません。
解決案2は出来そうだが、いろいろ経由するし… 出来れば他の案が分かれば教えてください。
またはExcel.Application.run だけで非同期出来るなら良いんですが…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/17 12:26