none
excel365 vba で activex コントロールのマクロが呼びだされないことが、突然起きる RRS feed

  • 質問

  • EXCEL365 で VBAマクロを使ったツールを開発しています。

    開発PC:vaio OS:windows10 です。

    シートに作成したactivexコントロールが、

    通常は動作するのですが、反応しなくなることが数日の間、起きます。

    他のPCでは、正常に動作します。

    何の原因で、不具合が発生する状態になるのかわかりません。

    確認、調査方法があればおしえてください。

    2019年2月12日 9:18

すべての返信

  • kukisoft sugano さん、

    (1) Excel のバージョン(365 ではなく、2016 とか 2019 など)を教えてください。
    (2) 「シートに作成した ActiveX コントロール」とは、実際には何ですか?
      ボタンとかコンボボックスとかを教えてください。
    (3) 「反応しなくなることが数日の間、起きます」とのことですが、いったん反応しなくなると、その事象が数日間続くということですか? また、反応する時と反応しない時で、他の起動していたソフトに何か違いはありますか?

    全体としては、もう少し環境や不具合時の特徴(特異的な点)などを書いていただけると幸いです。

    以上です。

    Ashidacchi -- https://ssl01.rocketnet.jp/hokusosha.com/default.html


    2019年2月13日 2:58
  • ありがとうございます。

    (1) Excel のバージョン(365 ではなく、2016 とか 2019 など)を教えてください。
      Microsoft for office 365 MSO(16.0.11231.20122) 32 ビット
      プロダクト ID: 00201-10414-22480-AA757
      バージョン 1901(ビルド 11231.20130 クイック実行)
      と表示されますが、これではないでしょうか?
    (2) 「シートに作成した ActiveX コントロール」とは、実際には何ですか?
      ボタンとかコンボボックスとかを教えてください。
      コマンドボタン、スピンボタン いずれも動きません。
    (3) 「反応しなくなることが数日の間、起きます」とのことですが、いったん反応しなくなると、その事象が数日間続くということですか? また、反応する時と反応しない時で、他の起動していたソフトに何か違いはありますか?
      いったん反応しなくなると、2,3日でもどることもありますが、
      今は、1週間ほど動きません。
      また関連するソフトは特にありません。
      同時に動いているのは、
      outlook と 
      internet Explorer  と 
      エクスプローラー 程度です。

    2019年2月13日 8:46
  • kukisoft sugano さん、

    (1) Office 365 を契約していないので、 365 に起因する問題ならお役に立てません。
      バージョンは 1901(ビルド 11231.20130 クイック実行) と書かれていました。
      それは私が使っているものと同じです。(Office 2016 です)

    (3) 動作することもあり、動作しないこともある。
      動作しない時は、2~3 日、長ければ 1週間ほど動作しないことがある、と理解いたしました。
      同時に起動しているソフトは、Outlook、IE、File Explorer 程度とのことなので、
      それらが影響しているとは(私には)思えません。

    再現性に乏しく、特異性もなさそうに思えるので、申し訳ありませんが、私には見当がつきません。
    今、言えることは、Office の復旧をお試しください、程度です。

    コントロール パネル -- [プログラム] > [プログラムと機能]
      > ご使用中の Microsoft Office を右クリック > [変更]
      > (まずは)クイック修復をお試しください -- それでダメなら オンライン修復をお試しください

    以上です。


    Ashidacchi -- https://ssl01.rocketnet.jp/hokusosha.com/default.html


    2019年2月13日 10:36
  • Activexコントロール(MSCOMCTL.ocx)をシート上に配置すると、何かとトラブルが多いように思います。

    以前、Officeアップデートでエラーが発生するようになり、起動すらできなくなった経験があります。

    (他にも何度か苦い経験がありましたが、詳細は割愛します)

    原因をあれこれ追究するより、これを契機にフォームコントロールに切り替えることをお勧めします。

    2019年2月13日 17:41
  • ありがとうございます。

    一応オンライン修復まではやってみましたが、ダメでした。

    一旦削除してから再インストール、ぐらいの対応になりますね。

    2019年2月14日 8:35
  • ありがとうございます。

    一部のツールはフレームコントロールに切り替えています。

    ただ問題は、フレームコントロール の ボタンを配置したシートを、

    別のEXCEL(共通モジュールはコピー済)にコピーすると、

    マクロ呼出先が、元EXCELにリンクしてしまい、

    呼出エラーになるため、リンクの再設定が必要になることです。

    このため、activeX に戻したいと思い、トライしています。


    2019年2月14日 8:39
  • kukisoft sugano さん、

    私も多くの VBA 付き Excel ファイルを作ってきましたが、シートには(フォーム コントロールではなく)ActiveX コントロールを配置しています。それに起因するトラブルには遭遇していません。
    なので、ActiveX コントロールで問題なしかと思います。ActiveX の必然性があれば、なおさら、だと思います。


    Ashidacchi -- https://ssl01.rocketnet.jp/hokusosha.com/default.html

    2019年2月14日 9:47
  • kukisout sugano さん、

    Office の修復で奏功しなかったとのこと。残念です。

    本件とは関係が薄いと思いますが、もし Office の再インストールでダメな場合は、Windows の環境(バージョン、ビルド、Windows Update の適用状況など)をお教えください。

    というのも、Windows 10 / 64-bit / バージョン 1809 で2月の Windows Update を行ったら、Excel 2016 / 32-bit の VBA -- Format(Date, "yyyy-mm-dd") で実行時エラーが発生するようになったためです(物理マシン3台中1台のみ)


    Ashidacchi -- https://ssl01.rocketnet.jp/hokusosha.com/default.html

    2019年2月14日 9:54
  • 現に今問題が生じている訳で、「問題なし」とは言えないと思いますが・・・

    少し調べただけでも、ActiveX コントロール絡みの不具合が散見できますよ。


    参考↓

    https://social.msdn.microsoft.com/Forums/en-US/a6ae52a9-17d0-4859-b4db-47598528623e/excel365-vba-activex-?forum=vbajp

    MSForms.exdを削除してみてはどうでしょうか?

    これは、以前、私の環境で不具合が生じた時(=原因はOfficeのアップデートでした)に対応した方法です。

    参考2↓

    https://kokodane.com/macro18a.htm

    2019年2月15日 12:55
  • ツールの提供先では、問題が起きていないので、もう少し調査してみます。
    2019年2月18日 0:06
  • 「MSForms.exdを削除」は、ネットでみつけたので

    毎回試してみていますが、ダメでした。

    ほかの原因がありそうです。

    現在は動作するようになりましたので、引き続き調査してみます。

    ありがとうございます。

    2019年2月18日 0:10