• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005.NETプログラムから、エクセル2007へのマクロ実行を無効にしたい。)

VB2005.NETプログラムから、エクセル2007へのマクロ実行を無効にする方法

このQ&Aのポイント
  • VB2005.NETで開発したプログラムから、エクセル2007へマクロ実行を無効にする方法について解説します。
  • セキュリティセンターの設定を変更し、警告を表示して全てのマクロを無効にすることで、VB側からエクセルのマクロ実行を制限することができます。
  • ただし、PC2ではこの設定が効果を持たない場合があるため、他の解決方法を探す必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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側から、止めるようにしないといけないかもしれません。

ride666
質問者

お礼

こんにちは。 解答どうもありがとうございます。参考にさせていただきました。 私の方でも引き続き調査を行いましたが、 これと言って解決する方法が見当たりませんでした。 Wendy02の言う通り、マクロを起動させたくない場合には、 VB2005から止めるのが確実で良い方法かと考えています。

関連するQ&A

専門家に質問してみよう