- 締切済み
旧VBAがExcel2013で突然実行エラー
Excel2003で作ったVBAマクロを互換モードで保存し、ずっとExcel2013で実行できていましたが、2014.12.13に実行しようとしましたら、 Sheets("当番表サンプル").Select で実行エラー(インデックスエラー)になってしまいました。 Excel2010で実行したら、通りました。 どういう理由でしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- somehow123
- ベストアンサー率33% (1/3)
以下、マイクロソフトより引用です。 ******************************** 解決方法 1 「現象 1」に記載されている問題を解決するには、クライアント コンピューター上のキャッシュされたバージョンのコントロール タイプ ライブラリ (エクステンダー ファイル) を削除します。ハード ディスクで ".exd" というファイル名拡張子が付いたファイルを検索し、見つかったすべての MSForms.exd ファイルを削除します。これを行うには、次の手順を実行します。 エクスプローラーで、%TEMP% フォルダーを開き、すべてのサブフォルダーで "MSForms.exd" を検索します。 そのファイルが見つかったすべてのインスタンスを削除します。これにはすべてのサブフォルダーが含まれます。 注: 次に VBA を使用するときに、新しいコントロールを使用すると、.exd ファイルは自動的に再作成されます。これらのエクステンダー ファイルはユーザーのプロファイルの下にあり、また次のフォルダーのような別の場所に存在することもあります。 %appdata%\microsoft\forms %temp%\excel8.0 %temp%\word8.0 %temp%\PPT11.0 %temp%\vbe
- bin-chan
- ベストアンサー率33% (1403/4213)
KB3002339が原因なら、VS2012に関係するからかも
Sheets("○○").Select で突然発生するインデックスエラー というと、Windows で「登録されている拡張子は表示しない」 設定にした場合に発生することがあるらしいですが、どうで しょう。
- weboner
- ベストアンサー率45% (111/244)
2014.12.13・・・・10日に実施のあったWindowsアップデートが原因の可能性があります その後の修正アップデートで解決している可能性もありますが、現時点でアップデートが最新版であれば 逆に10日のアップデートを一旦アンストールすることで改善する可能性もあります (またはシステムの復元でアップデート以前に戻す)
お礼
昨日27日にエラーのあったExcel2013で実行しましたら、なんなく通りました。 17日に修正されているとのこと、やはりWindowsアップデートの原因ですね。 ありがとうございました。