EXCELでactivexコントロールを挿入できな

このQ&Aのポイント
  • EXCELの環境はWindows8.1+EXCEL2010です。ワークシート上にactivexコントロールのラベルやテキストボックスなどを挿入しようとすると「オブジェクトを挿入できません」というエラーが表示されます。
  • VBAにてワークシート上に正常に配置できていたラベルコントロールが、本日では「実行時エラー1004: オブジェクトを挿入できません」というエラーを表示して正常に配置できなくなってしまいました。
  • 「Microsoft Forms 2.0 Object Library」への参照設定は確認しています。他に確認すべき点があれば教えていただきたいです。
回答を見る
  • ベストアンサー

EXCELでactivexコントロールを挿入できな

お世話になります。 環境はWindows8.1+EXCEL2010です。 タイトルの通り、ワークシート上にactivexコントロールのラベルやテキストボックスなどを挿入しようとすると「オブジェクトを挿入できません」というエラーが表示されてしまいます。 月並みな表現ですが、まさに昨日まで特に問題なく使用できていたため、原因がわからず非常に困惑しております。 ちなみに昨日まではVBAにてワークシート上に正常に配置できていたラベルコントロールが、本日では「実行時エラー1004: オブジェクトを挿入できません」というエラーを表示して正常に配置できなくなってしまい、異常が発覚した次第です。"Microsoft Forms 2.0 Object Library"への参照設定がなされていることは確認しています。 他に確認すべき点などございましたら、ぜひご教授いただければ幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nickdrake
  • ベストアンサー率100% (1/1)
回答No.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

misshiki
質問者

お礼

ご回答ありがとうございます。 いただいた内容にもとづき、Cドライブ中の.exdファイルをすべて削除したところ、無事ActiveXコントロールの挿入ができるようになりました。 更新プログラムが原因であったこともわかり、また対処方法も簡潔で、大変助かりました。 本当にありがとうございました。

その他の回答 (4)

回答No.4

緊急!更新プログラムインストールしたら ActiveXコントロールが動作しなくなったらアンインストール excel Excel2007がKB2596927、 Excel2010がKB2553154、 Excel2013がKB2726958をアンインストール 当方2010は確認できました。

参考URL:
http://blog.systemjp.net/entry/2014/12/11/014030
misshiki
質問者

お礼

ご回答ありがとうございます。 直前に適用された更新プログラムが原因だったのですね。 WindowsUpdateの自動更新は便利だし、更新も必要なものとは理解していますが、今回のような事があると、どうも自動更新は止めようかと考えざるを得ません。 ともあれ、本当に助かりました。 まことにありがとうございました。

回答No.3

私のところでも同じ現象が発生していました。 環境は Windows8.1 + Excel2013。 対処した方法は、先日のWindowsUpdateの Excelに関連する更新プログラムをアンインストールです。 アンインストールした更新プログラムは  KB2726958 これをアンインストール後、再起動したら動くようになりました。 (ActiveXのボタンも押せるようになりました) Excelのバージョンによってアンインストールする更新プログラムが異なるみたいですが... 開発してて急に動かなくなると仕事にならないので、参考になればいいのですが。

参考URL:
http://blogs.technet.com/b/office_sustained_engineering/archive/2014/12/10/december-2014-office-update-release.aspx
misshiki
質問者

お礼

ご回答ありがとうございます。 まさに青天の霹靂というか、新人の頃を彷彿とさせるような状況でしたもので、正直驚きました。 が、皆様からのご回答でバックグラウンドで適用されていた更新プログラムが原因とわかり、ほっとしております。 参考URLまでご教授いただき、大変参考になりました。 誠にありがとうございました。

回答No.2

当方も同じ状況です(回答でなくごめんなさい)。 Windows7+Excel2013ですが、同じようにこれまで挿入出来ていたActivXコントロールが挿入できず、過去に作成してあったActivXのボタンもクリック出来ない状況です。 昨夜Windowsアップデートがあったことが関係しているような気がしますが、、、 システムの復元という手もあるのですが、その前に少し皆さんからの知恵をいただければ、と待っています。 私からもよろしくお願いいたします。

misshiki
質問者

お礼

ご回答ありがとうございます。 とりあえず私だけではないことがわかっただけでも、ほっとしました。 当方の環境は、他の方からいただいたご回答で無事解決しましたので、回答者様の環境でも解決されていることをお祈りします。

  • goold-man
  • ベストアンサー率37% (8365/22183)
回答No.1

2010では、「開発」(「開発」が表示されていない場合、「Excelのオプション」リボン上で右クリック「リボンのユーザー設定」「○○のオプション」「リボンのユーザー設定」「開発」チェックボックスをオンに「○○のオプション」「OK」で「開発」を表示)「コントロール」グループ「挿入」「フォームコントロール」「チェックボックス(フォームコントロール)」ワークシート上でドラッグ→ができないのですか? 「Office 2013 ドキュメントにいくつかのスクリプト可能な ActiveX コントロールを挿入できません」 参考URLをOffice2010で準用できませんか?

参考URL:
http://support.microsoft.com/kb/2793374
misshiki
質問者

お礼

ご回答ありがとうございます。 ご回答の前半部に関して、まさにその通りでチェックボックスはおろか、ラベルもボタンもできない状態です。 後半部の参考URLでいただいた内容はウェブブラウザーコントロールなどに関してのようにお見受けしますが、実はウェブブラウザーコントロールの挿入は問題なくできるので、今回の件とはちょっと違うように思われます。 情報いただき、ありがとうございました。

関連するQ&A

  • VC++でActiveXコントロールを作りたいのですが

    IEから <OBJECT CLASSID="CLSID:***"></OBJECT> で使えるActiveXコントロールを作りたいのですが、よくわかりません。 VC++では、MFC ActiveX ControlWizard で、ActiveXコントロールが作れるようですね。とりあえずプロジェクトを作って、そのまま何もしないActiveXを作って、ブラウザで表示したいと思っても、どのようにしたらいいのか、そこから分かりません。 HTMLを書いて、ブラウザで表示させようとしてますが、何か抜けていたり、おかしかったりするでしょうか。 かなり情報不足かもしれませんが、何かヒントがいただければと思います。よろしくお願いします。

  • Access コントロールとはActiveXコントロールの略?

    Accessでフォームに配置するテキストボックスやラベルをコントロールといいますが、これはActiveXコントロールの略なのでしょうか?

  • ActiveXコントロールでフォームを参照するには?

    VB6SP5を使用してActiveXコントロールを勉強中です。 ActiveXコントロールを作成(OCX化)して、そのコントロールを別のプロジェクトのフォームで使用しようと思っています。 このコントロールの機能は、使用するフォーム上の「ラベル」や「テキストBOX」の情報(Caption、サイズ、位置、色 etc...)を取得して、いろいろと処理を行いたいのですが、取得方法がわかりません。 一応、次のようにコントロールのメソッドの引数でフォームを受け取ろうとしたのですが、下記のコンパイルエラーが出てダメでした。  Public Sub ABC( ByRef frmMain As Form )    :  End Sub --- コンパイルエラー!! -------------------------------------------  "プライベート オブジェクトモジュールを、  パブリック オブジェクトモジュール内で、  パブリック プロシージャの引数または戻り値、  パブリック データメンバ、またはパブリックのユーザー定義型のフィールドとして、  使用することはできません。" ------------------------------------------------------------------ ところが、"As Form" を "As Object" にすると、上手くいきました。  Public Sub ABC( ByRef frmMain As Object )    :  End Sub この違いは何なんでしょうか? この使い方は正しいのでしょうか? もし、別の方法があれば、教えて下さい。

  • 未署名のActiveXコントロール…

    Shockwave Flash objectを埋め込んだhtmlファイルを作成しています。 (そのobjectを作成したのは自分ではなく同僚なのですが、HPの管理者としてそのファイルを埋め込んでアップロードしたいと思っています) しかし、タグで埋め込んで、ファイルを表示させようとすると 「現在のセキュリティ設定ではこのページのActiveXコントロールは実行できません。そのため、このページは正確に表示されない可能性があります」 と言うメッセージが出てきました。 [ツール]→[インターネットオプション]でセキュリティのところをみてみると、 セキュリティの状態が[中低]以上だと、「未署名のActiveXコントロールはダウンロードされません」と言う表記があったので、セキュリティレベルを下げれば問題なく表示されるのだとは思いますが、出来れば違う解決方法を捜そうと思っています。 「未署名じゃないActiveXコントロール」はきっと今のセキュリティの状態でも表示されるのではないかと思うのですが、ActiveXコントロールを未署名ではなくするには、どうすればいいのでしょうか? オブジェクトを作成する時点で必要なことがあればその作成者に、その旨を伝えた上で作り直してもらおうと思っているのですが、、、

  • Excel2003 カレンダーコントロール

    お世話になっております。 シートにプログラムを書いているのですが、 カレンダーコントロールも使いたく思い、 配置してみました。 <挿入>⇒<オブジェクト>⇒<Microsoft カレンダーコントロール 11.0> 2点、分からないので教えて欲しいのです。  ● シートに挿入したカレンダーコントロールオブジェクトは     UserFormのように任意の位置に表示できないのか。  ● 使わないときは非表示などにできるのか。 できることなら、UserFormにカレンダーコントロールを入れ それを表示させているように、シートに表示させたいと思っております。 以上、よろしくお願い致します。

  • フェオームコントロールとActiveXコントロール

    VBAについての質問です。 Excel2013を使っています。次のような場合に不具合があります。 sheet1上にフェオームコントロールのボタンを配置し、ユーザーフォームを呼び出します。 ユーザーフォームにはコマンドボタンを配置し、コードは Worksheets("Sheet2").Select です。 実行すると、Sheet2に画面は変わりますが、セルに何かを入力すると、入力したはずのものがすぐ 消えて、しまいます。スクロールもできません。 実際には Sheet1 に入力されています。 sheet1上のボタンをActiveXコントロールのコマンドボタンを使用して、同じユーザーフォームを呼び出し実行すると、正常に作動します。 この現象は、2010以前のバージョンだと、どちらも同じ動作をすると思います。すべてを調べたわけではありませんが。 12月10日(水)の更新後、Excel2013ではActiveXコントロールのコマンドボタンが使用できなくなったと思いますが、VBAに詳しい方で、何か解決策をご存じの方、アドバイスをお願いします。

  • ActiveXコントロールのHTMLへの貼り付け方その2

    たびたび恐れ入ります。 自作ActiveXコントロールをHTMLに貼り付けたいのですが、まず、MFC ActiveX Control Wizardでスケルトンを作成しました。 (smp01というプロジェクトにしてあります) これは円を表示する機能を持っていますよね。 ひとまずこれをHTMLに貼り付けて表示したいのですが、うまくいきません。 なにが間違っているのか、抜けているのかも分かりません。 HTMLのサンプルは以下のとおりです。 <HTML> <HEAD> <TITLE> ActiveXコントロールサンプル01 </TITLE> </HEAD> <BODY> <OBJECT ID="smp01" WIDTH="100" HEIGHT="100" CLASSID="clsid:918576E5-324D-4480-825B-5B35A317594B" CODEBASE="d:/vc/smp01/Debug/smp01.ocx#Version=1,0,0,1"> </OBJECT> </BODY> </HTML> どうぞ宜しくお願いします。

  • ActiveXコントロール

    現在のセキュリティの設定ではこのページのActiveXのコントロールはできませんと表示されるのですがどこをいじったらいいのでしょうか?昨日OSを再インストールしてどこも触ってないのですが・・・。OSはXPでノートンのセキュリティとシステムを入れています。

  • アクティブエックスコントロールが挿入できない

    アクティブエックスコントロールが挿入できない シートにコマンドボタンを設置しようと思ったら 「オブジェクトを挿入できません」という、画像のようなエラーになります。 既存のコマンドボタンをクリックしても、へこまないし、リンクしているVBAコードも実行されません。 デザインモードにして既存のコマンドボタンをクリックしても、VBEコードに移動しません。 ファイルが壊れているのでしょうか?

  • ActiveX コントロールの初期化

    Excel2010のフォームにOCXコンポーネントを追加し、Excelを起動すると 「このアプリケーションは、安全でない可能性のある ActiveX コントロールを 初期化しようとしています。 このドキュメントの提供元が信頼できる場合は、[はい] をクリックしてください。 コントロールはドキュメントの設定を使用して初期化されます。 」 というメッセージが表示されます。 メッセージを非表示にする方法をないでしょうか? Office2003では、「Forms3 および ActiveX 初期化」で対応できました。 http://support.microsoft.com/kb/827742/ja Office2010で、同様の方法で設定しても非表示になりませんでした。 Office2010では、設定方法が変わってしまったのでしょうか?

専門家に質問してみよう