none
WinsockコントロールによるVBA起動時のガイダンス表示をなくす方法 RRS feed

  • 質問

  • Windows10上で、Exce2016のVBAのFormにWinsockコントロールを貼り付け、

    VBAでソケット通信プログラムを作成し動作確認をしましたところ、動作上は

    問題ないのですが、VBA起動時に「このアプリケーションは、安全でない可能性

    のあるActiveXコントロールを初期化しようとしています。~」と表示します。

    「OK」ボタン押下後は問題なく動作するのですが、何故、上記ガイダンスが

    表示するのかわかりません。ちなみに、FormからWinsockコントロール

    をはずすと、上記起動ガイダンスは表示しません。

    解決方法として、セキュリティの設定のメッセージバーで、

    「ブロックされた内容に関する情報を表示しない」にチェックしました。

    ActiveXの設定は、「確認メッセージを表示せずに、すべてのコントロール

    を制限なしに有効にする」にチェックしました。また、アドイン、プライバ

    シーオプションのチェックも全てはずしました。

    また、Regscvr32で、MSWINSCK.OCXを解除→設定を試みました。

    さらに、レジストリのHKEY_CURRENT_USERと、HKEY_LOCAL_MACHINEの、

    SOFTEARE→MICROSOFT→Office→SecurityキーにUFIControlsを追加し、1を

    設定しました。以前、XPとExcel2003で同様の症状が出た時に上記レジストリ設定

    で解決できましたが、今回、Windows10とExcel2016の場合では解決にならない

    ようです。VBAの動作そのものは問題なく、起動時のガイダンス表示だけなんで

    すが、何故か出てしまいます。他に思いつく方法がなく、本フォーラムに質問投稿

    させて頂いた次第です。何か解決方法に思い当たる方がいらっしゃればご回答頂き

    たく、よろしくお願い願い申し上げます。

    2017年6月16日 7:50