こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel2003 シートのコントロールが動かない

Windows7、Excel2003です。
2月まで正常に動いていたBookのシートに貼り付けたコマンドボタンが押せません。また、新しくコントロールを配置できません。「オブジェクトを挿入できません」のエラーになる。
1.12月11日のKB更新でこの症状が出るということですが、それは関係ないようです。3月初めまでは動いていたし、念のため、.exdの削除と該当KBを削除しましたが症状は変わりません。
2.同じPCにOffice2000/2003/2010がインストールされています。このBookをExcel2010で互換モードで実行すると正常に動作します。
3.コントロールのないvba多用のBookは、このExcel2003でも正常に動きます。
4.別のPC、Windows8.1、Excel2013での互換モードでもこのBookは正常に動きます。
5.Excel2003でのこのBookのコントロールのオブジェクト指定が変です。たとえば、CommadButton1のプロパティで、CommadButton1がCommandButtonではなくWorkSheetになっています。
6.また、CommadButton1にかかわるvbaコードで、Sheet1などのオブジェクト定義がエラーになります。
2003はサポート外というのは別にして、
なにか正常に戻す情報でもあれば教えてください。よろしくお願いします。

投稿日時 - 2015-03-30 23:12:40

QNo.8946065

困ってます

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

これが昨年12月のアップデートで行われ
マイクロソフト セキュリティ情報 MS14-082 - 重要
Microsoft Office の脆弱性により、リモートでコードが実行される (3017349)
Office2007 → KB2596927
Office2010 → KB2553154
Office2013 → KB2726958
バグがあったために
http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2015/03/11/forms-controls-stop-working-after-december-2014-updates-.aspx
3月の定例アップデートで修正が有りました。

ActiveX のコマンドボタンは、FM20.DLL を使用しています。
C:\Windows\SysWOW64\FM20.DLL
C:\Windows\System32\FM20.DLL
(Office2010環境の当方ではタイムスタンプ2015/0217)
アップデートの際にサポート終了したモノも含めた複数バージョンでの使用は
考慮されていないようです。
Office2003以前は修正が適用されずにFM20.DLLを使用しようとしますから
屋根に上って梯子を外された状態でエラーになるのだと思います。
※Office2003が単独でインストールされている状態のPCでは
問題のXLSファイルは問題なく開けると思います。

上記のフォルダを見てFM20(1).DLL などのようなファイルが無ければ
アップデートを適用しつつ従来通りに使用することは、現時点では無理のような・・・
MS社がサポート終了したOffice向けにアップデートを公開することは無いでしょうし、
質問の状態向けの再再度の修正も望み薄かと思います。
なので、
3月のアップデートの取り消し後に12月のアップデートの取り消し
EXDファイルを含むテンポラリフォルダ内のファイルの削除、
2013でXLSファイルを開いて上書き保存
で2003でも使用できるようになるかもしれませんが、当方では環境を作成できませんので未検証です。
OSから再セットアップ・・・の最悪の可能性も視野に!
めでたく、使用できるようになったら
アップデートは手動にして、今回の問題を引き起こしたモノを適用しないように注意する必要があります。
あるいは仮想環境を作成し2003以前はそこで使用するか・・・だと思います。
以上、ご参考までに。

投稿日時 - 2015-03-31 12:34:19

補足

NotFound404 さん、貴重な情報ありがとうございます。
現在、このPCは、稼働中のため操作できませんが、「3月のアップデートの取り消し後に12月のアップデートの取り消し・・・」以下を週末にでもやってみたいと思っています。ただ、それとは別にやはり2003はサポート対象外なので、これで動かしているファイルは2013への移行作業を至急すすめたいと思います。

投稿日時 - 2015-03-31 23:04:02

お礼

平日は長時間自動で使用しているため、思うようにいじれないのです。3月の更新を一部破棄したり、2003を再インストールしてみましたが、ダメでした。3月11日更新はまだ残っているので暇を見つけてやってみようと思います。必要なものは2010で動かしているので、支障はないですが。

投稿日時 - 2015-04-08 17:21:58

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

私の経験ではマクロのセキュリティーを最高にしたらコマンドボタンも押せなくなったことがあります。

投稿日時 - 2015-03-31 08:27:43

あなたにオススメの質問