RSSユーザー
初歩のプログラミングについてです
エクセルが開いている時、
1 ExcelObj = GETACTIVEOLEOBJ("Excel.Application")
2 ExcelObj.Run("Macro1")
でMacro1が動くのですが、エクセルが閉じている時にこれをやると、エラーとなります。
1,2の命令分に何かしらを加えて、「エクセルが開いている時はMacro1が動くが、エクセルが開いていない時はMacro1は動かない」という命令文にしてエラーが出ないようにしたいのですがお教えください。上記の命令文はUWSCにて作動させています。
2019年07月02日
Ryo Ohno
こんにちは!!
UWSC懐かしいですねー
確かに、GetActiveOLEObjectは
Excelが立ち上がっていないと確かにエラーになりますので、
以下の様に、Tryで例外処理をしてあげると、大丈夫と思います。
try
ExcelObj = GETACTIVEOLEOBJ("Excel.Application")
ExcelObj.Run("Macro1")
except
exit
endtry
2019年07月02日
RSSユーザー
Ryoさま
tryの文を入れると、エクセルが立ち上がっていなくても、エラー表示が出ませんでした。ありがとうございました。それと、uwscのマークがタスクバーの中にかくれていても作動することを初めて知りました。すごくラッキーです。
2019年07月04日
Ryo Ohno
RSSユーザさん
上手くいきましたか!!よかったです!!
また、副産物もあったみたいで、ダブルで良かったですね
お役に立てて、幸いです。
2019年07月05日