ファイルを開くと同時にマクロが実行されるExcelファイルがあります。
そのファイルをExcelアプリケーションスコープで開き、
「VBAの呼び出し」アクティビティで処理を実行したいです。
Excelアプリケーションスコープでファイルを開いた時点でマクロが走るので、
VBA呼び出しができずにエラーになってしまいます。
Excelのマクロは、流れるテロップを表示させるもので、
ファイルを開いた瞬間から閉じる瞬間までマクロをループさせているようなものです。
これを標準モジュールに格納しています。
以下記載します。
----------------------------Excelのマクロ-----------------------------------------------
cw = Range(“L37”) 'テロップ表示させる文字列
Do
iEnd = Timer + 0.2
ip = ip Mod Len(cw) + 1
Range(“A26”) = Mid(cw & cw, ip, Len(cw)) '実際にテロップが流れるセル
While Timer < iEnd
DoEvents
Wend
Loop
解決策ありましたらご教示ください。
宜しくお願い致します。
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
2
「マクロを実行」アクティビティで、起動するマクロ名を指定してあげるとか。。。
か、
EXCELのOPTION、セキュリティセンターから、マクロの設定中の「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」をチェックONですね。
AceAce
3
はなっち!さん ご回答ありがとうございます。
>>「マクロを実行」アクティビティで、起動するマクロ名を指定してあげるとか。。。
説明不足&言葉足らずですみません。
今回の事例は、
①ファイルを開いたときに標準モジュールのマクロが走る(しかも閉じるまで走りっぱなし)Excelファイルを
②Excelアプリケーションスコープで開き、
③UipathのVBAの呼び出しアクティビティで、「①で走っているものとは異なる」マクロで処理をさせたい
といった内容です。
①のExcelファイルをマクロを削除して実行すると問題無く動きますので、
おそらく②で開いたときに①側のマクロが優先的に走り、
排他がかかって③の処理が出来ていないのだと推測しています。
そこを何とかしたいんです。。。。
解決策、ありましたらよろしくお願い致します!
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
4
EXCELだけでも、1ファイル中のマクロを2つ同時には実行できないでしょうから、難しいと思います。
残念ながら。。。
AceAce
5
はなっちさん
やはりそうですよね。。。
ありがとうございました。
他を考えてみます。
1 Like