すべてのカテゴリ » インターネット・パソコン » ソフトウェア » 使い方・不具合

質問

終了

Excel2003でVBAを使ってアプリケーションを作っています。フォームにMicrosoft Office Spreadsheet 11.0のactiveXコントロールを追加しました。
これを実行すると、そのエクセルファイルを開く際に、「このアプリケーションは、安全でない可能性のあるactiveXコントロールを初期化しようとしています。このファイルの提供元が信頼出来る場合は、[OK]をクリックします。コントロールは現在のワークスペースの設定で初期化されます。」のメッセージが表示されてしまいます。
このアプリケーションを、複数端末のユーザに配布することを前提にした、このメッセージを出さない最も良い解決策・設定方法は何でしょうか。

  • 質問者:モバイルメール
  • 質問日時:2009-02-19 10:57:40
  • 0

並び替え:

基本的には出来ないものと考えてください。

これが出来たら、それはセキュリティホールですから。クライアントに事前登録してもらうしかないと思います。

それでは、答えにならないので、二つほど秘策を。

1.Visual Basicを使用して、オートメーションの実行中にダイアログボックスが表示されないようにする。わざと、一種のハング状態に陥らせて表示タイミングを誤させて、結局、表示を抑制する。

2.ダイアログボックスフラッグ enableErrorDialogs を False に設定する。

真面目に書くと、違法の領域に入り込んでしまいます。
そこで、上記の2つのやり方は、わざと不適切に書いてあります。(訴訟は嫌ですから)
ですから、私の真意を汲み取って、プログラミングしてください。

===補足===
更に質問があれば、法に触れないように質問してください。
そうすれば、こちらも、隠語などで、答えやすくなります。

  • 回答者:VBA応援団 (質問から7日後)
  • 0
この回答の満足度
  

関連する質問・相談

Sooda!からのお知らせ

一覧を見る