• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2003 シートのコントロールが動かない)

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

このQ&Aのポイント
  • Windows7、Excel2003で動作していたBookのシートにコマンドボタンを配置できないエラーが発生しています。
  • 同じPCにOffice2000/2003/2010がインストールされており、Excel2010で互換モードで実行すると正常に動作します。
  • vbaを多用したコントロールのないBookは、Excel2003でも正常に動作します。

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

  • ベストアンサー
回答No.2

これが昨年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以前はそこで使用するか・・・だと思います。 以上、ご参考までに。

okormazd
質問者

お礼

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

okormazd
質問者

補足

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

その他の回答 (1)

noname#206655
noname#206655
回答No.1

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

関連するQ&A