マクロセキュリティを解除


 「なでしこ」でExcelを操作する場合、もしもそのファイルにマクロ(またはVBA)が含まれていると、使用者のExcelによっては、マクロ警告のダイアログが表示されます。これは使用者のExcelでセキュリティが高めに設定されているために、危険なマクロウィルスを防止する機能が働くのです。

 しかし、Excelを便利に使おうと思ってプログラムを書いたのに、いちいち警告ダイアログが出てしまうのは本末転倒です。そこで、使用者のExcelにかかっているマクロ・セキュリティを「なでしこ」で解除してしまおうというのが、下記のプログラムです。

#Excelのマクロを解除するプログラム(Excel2003対応)
#オプション・ダイアログのタブは直前の操作に影響されますので、
#必ずエクセルが起動していない状態から始めます。
エクセル起動してエクセル新規ブック。
『%TO』をエクセルキー送信。
0.5秒待つ
「オプション」を窓ハンドル検索してオプションHndへ代入。
オプションHndへ『{LEFT}{UP}%S』を窓ハンドルキー送信。
0.5秒待つ
「セキュリティ」を窓ハンドル検索してセキュリティHndへ代入。
セキュリティHndへ『%L{ENTER}』を窓ハンドルキー送信。
0.5秒待つ
オプションHndへ『{TAB}{ENTER}』を窓ハンドルキー送信。
エクセル終了して終了。

 Excelにショートカットキーを送信することで、オプションダイアログを操作し、マクロ・セキュリティを解除しています。

 もちろん、悪用厳禁です!
最終更新:2009年09月11日 15:25