- ベストアンサー
EXCELでactivexコントロールを挿入できな
- EXCELの環境はWindows8.1+EXCEL2010です。ワークシート上にactivexコントロールのラベルやテキストボックスなどを挿入しようとすると「オブジェクトを挿入できません」というエラーが表示されます。
- VBAにてワークシート上に正常に配置できていたラベルコントロールが、本日では「実行時エラー1004: オブジェクトを挿入できません」というエラーを表示して正常に配置できなくなってしまいました。
- 「Microsoft Forms 2.0 Object Library」への参照設定は確認しています。他に確認すべき点があれば教えていただきたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
当方2014/12/10の夜に更新プログラムをインストール後、 同じ現象が発生しており、解決いたしましたので、参考になればと思い回答いたします。 Windows7 32bit Excel2013 (当方が解決した方法) Cドライブ内を「*.exd」で検索し、検出されたファイルをすべて削除します。 (exdファイルについて) Excel上で、ActiveXコントロールを挿入した際、キャッシュのために一時フォルダなどに作成されます。 (考えられる原因) 更新プログラムの中に脆弱性を解決するプログラムがいくつか含まれております。 ActiveXコントロールに関係したセキュリティホールがあったと予測できます。 そのうえで考えると、更新適用前のOfficeで作られたexdファイルを使われるとセキュリティ上まずいので、使わせないようにしたのではと予測できます。 (参考にしたサイト) https://social.technet.microsoft.com/Forums/office/en-US/b8f0af82-0bb8-4799-aa62-1dbcbc5b7742/excel-2010-macros-does-not-work-after-updates-9dec2014?forum=excel
その他の回答 (4)
- MARUTAKASAN
- ベストアンサー率0% (0/1)
緊急!更新プログラムインストールしたら ActiveXコントロールが動作しなくなったらアンインストール excel Excel2007がKB2596927、 Excel2010がKB2553154、 Excel2013がKB2726958をアンインストール 当方2010は確認できました。
お礼
ご回答ありがとうございます。 直前に適用された更新プログラムが原因だったのですね。 WindowsUpdateの自動更新は便利だし、更新も必要なものとは理解していますが、今回のような事があると、どうも自動更新は止めようかと考えざるを得ません。 ともあれ、本当に助かりました。 まことにありがとうございました。
- PartitionPlate
- ベストアンサー率0% (0/1)
私のところでも同じ現象が発生していました。 環境は Windows8.1 + Excel2013。 対処した方法は、先日のWindowsUpdateの Excelに関連する更新プログラムをアンインストールです。 アンインストールした更新プログラムは KB2726958 これをアンインストール後、再起動したら動くようになりました。 (ActiveXのボタンも押せるようになりました) Excelのバージョンによってアンインストールする更新プログラムが異なるみたいですが... 開発してて急に動かなくなると仕事にならないので、参考になればいいのですが。
お礼
ご回答ありがとうございます。 まさに青天の霹靂というか、新人の頃を彷彿とさせるような状況でしたもので、正直驚きました。 が、皆様からのご回答でバックグラウンドで適用されていた更新プログラムが原因とわかり、ほっとしております。 参考URLまでご教授いただき、大変参考になりました。 誠にありがとうございました。
- papy-bowler
- ベストアンサー率0% (0/1)
当方も同じ状況です(回答でなくごめんなさい)。 Windows7+Excel2013ですが、同じようにこれまで挿入出来ていたActivXコントロールが挿入できず、過去に作成してあったActivXのボタンもクリック出来ない状況です。 昨夜Windowsアップデートがあったことが関係しているような気がしますが、、、 システムの復元という手もあるのですが、その前に少し皆さんからの知恵をいただければ、と待っています。 私からもよろしくお願いいたします。
お礼
ご回答ありがとうございます。 とりあえず私だけではないことがわかっただけでも、ほっとしました。 当方の環境は、他の方からいただいたご回答で無事解決しましたので、回答者様の環境でも解決されていることをお祈りします。
- goold-man
- ベストアンサー率37% (8364/22179)
2010では、「開発」(「開発」が表示されていない場合、「Excelのオプション」リボン上で右クリック「リボンのユーザー設定」「○○のオプション」「リボンのユーザー設定」「開発」チェックボックスをオンに「○○のオプション」「OK」で「開発」を表示)「コントロール」グループ「挿入」「フォームコントロール」「チェックボックス(フォームコントロール)」ワークシート上でドラッグ→ができないのですか? 「Office 2013 ドキュメントにいくつかのスクリプト可能な ActiveX コントロールを挿入できません」 参考URLをOffice2010で準用できませんか?
お礼
ご回答ありがとうございます。 ご回答の前半部に関して、まさにその通りでチェックボックスはおろか、ラベルもボタンもできない状態です。 後半部の参考URLでいただいた内容はウェブブラウザーコントロールなどに関してのようにお見受けしますが、実はウェブブラウザーコントロールの挿入は問題なくできるので、今回の件とはちょっと違うように思われます。 情報いただき、ありがとうございました。
お礼
ご回答ありがとうございます。 いただいた内容にもとづき、Cドライブ中の.exdファイルをすべて削除したところ、無事ActiveXコントロールの挿入ができるようになりました。 更新プログラムが原因であったこともわかり、また対処方法も簡潔で、大変助かりました。 本当にありがとうございました。