- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005.NETプログラムから、エクセル2007へのマクロ実行を無効にしたい。)
VB2005.NETプログラムから、エクセル2007へのマクロ実行を無効にする方法
このQ&Aのポイント
- VB2005.NETで開発したプログラムから、エクセル2007へマクロ実行を無効にする方法について解説します。
- セキュリティセンターの設定を変更し、警告を表示して全てのマクロを無効にすることで、VB側からエクセルのマクロ実行を制限することができます。
- ただし、PC2ではこの設定が効果を持たない場合があるため、他の解決方法を探す必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >セキュリティセンター⇒マクロの設定⇒警告を表示して全てのマクロを無効にするを選択しました。 少なくとも、オートメーションにした場合は、これは素通りしてしまうと思います。 以下に書かれてはある方法を実行すればよいようですが、ちょっと疑問に感じています。 http://support.microsoft.com/kb/282830/ プログラムから Office VBA プロジェクトへのアクセスが拒否される http://support.microsoft.com/kb/303871/ja Visual Basic .NET でオートメーションを使用して Excel のマクロを作成する方法 「Microsoft Office XP アプリケーションおよび Microsoft Office 2003 アプリケーションには、プログラムから VBA オブジェクト モデルへのアクセスを許可するセキュリティ オプションが用意されています。」と書かれていますが、さて、ストップできるでしょうか? たとえば、Excelのモジュールに蓄えらたコードは動いてしまうかもしれません。VB2500側から、止めるようにしないといけないかもしれません。
お礼
こんにちは。 解答どうもありがとうございます。参考にさせていただきました。 私の方でも引き続き調査を行いましたが、 これと言って解決する方法が見当たりませんでした。 Wendy02の言う通り、マクロを起動させたくない場合には、 VB2005から止めるのが確実で良い方法かと考えています。