2016年7月13日水曜日

Excel VBA, ActiveX コントロール初期化の警告メッセージ

「Excel VBA, CONTEC DIO の割り込みでつまずく」の続編

CONTEC DIOの割り込み(ActiveXコントロール)を使用するコードによって、Excelを起動する度、右のような「安全でない可能性のある ActiveX コントロールを初期化しようとしています。」という旨の警告メッセージが出る。
非表示にする方法がネットでも出てくるのだけれど、該当する個所のレジストリを見ても、こっちのパソコンでは見つからない。

OSも、Excelバージョンも違うので自分のケースは該当しないのかと、いったんは諦めていたのだが、納期間近になったので再度探してみた。

調べていると、「レジストリに新規追加する」という文言がヒントに。

  • 無ければ、書き込んでみたらいい
で、以下の値を設定して、メッセージはめでたく非表示になった。
  1. HKEY_CURRENT_USER\Software\Microsoft\VBAの下に
  2. 新しく \Security キーを設けて
  3. LoadControlsInForms という名前で次のデータを登録
  4. 値の種類:REG_DWORD、値のデータ:1