マクロ実行中のExcelでVBA呼び出しをしたい

ファイルを開くと同時にマクロが実行される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

解決策ありましたらご教示ください。
宜しくお願い致します。

「マクロを実行」アクティビティで、起動するマクロ名を指定してあげるとか。。。

か、

EXCELのOPTION、セキュリティセンターから、マクロの設定中の「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」をチェックONですね。

はなっち!さん ご回答ありがとうございます。
>>「マクロを実行」アクティビティで、起動するマクロ名を指定してあげるとか。。。
説明不足&言葉足らずですみません。
今回の事例は、
①ファイルを開いたときに標準モジュールのマクロが走る(しかも閉じるまで走りっぱなし)Excelファイルを
②Excelアプリケーションスコープで開き、
③UipathのVBAの呼び出しアクティビティで、「①で走っているものとは異なる」マクロで処理をさせたい
といった内容です。

①のExcelファイルをマクロを削除して実行すると問題無く動きますので、
おそらく②で開いたときに①側のマクロが優先的に走り、
排他がかかって③の処理が出来ていないのだと推測しています。
そこを何とかしたいんです。。。。

解決策、ありましたらよろしくお願い致します!

EXCELだけでも、1ファイル中のマクロを2つ同時には実行できないでしょうから、難しいと思います。

残念ながら。。。

はなっちさん

やはりそうですよね。。。
ありがとうございました。
他を考えてみます。

1 Like