- 締切済み
旧VBAがExcel2013で突然実行エラー
Excel2003で作ったVBAマクロを互換モードで保存し、ずっとExcel2013で実行できていましたが、2014.12.13に実行しようとしましたら、 Sheets("当番表サンプル").Select で実行エラー(インデックスエラー)になってしまいました。 Excel2010で実行したら、通りました。 どういう理由でしょうか?
- Dory-R
- お礼率36% (9/25)
- Visual Basic
- 回答数4
- ありがとう数8
- みんなの回答 (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日のアップデートを一旦アンストールすることで改善する可能性もあります (またはシステムの復元でアップデート以前に戻す)
関連するQ&A
- Excel2007 実行時エラー1004
宜しくお願い致します。 Excel2003環境時に作成したマクロを2007環境で動作させると実行時エラー1004が返ってきます。 対策をお教えいただきたくお願いします。 (1)Excelで表作成 (2)作成した表を所定パスにText形式で保存するマクロを実行 【Excel2003でのソース】 ActiveWorkbook.SaveAs filename:=(ファイルパス) & ".txt" _ , FileFormat:=xlText (3)FileFormatの箇所で実行時エラー1004(SaveAsメソッドは失敗) Excel2007で上記部分に下位互換市内部分が含まれているのだとおもいますが、対策が全く分かりません。 お知恵をお借りしたくお願いします。
- ベストアンサー
- その他MS Office製品
- vba book名を変更して保存しても実行出来る?
こんにちは! マクロ初心者です。よろしくお願いします。 マクロの記録でマクロを作成し、マスターとして使用しています。 マクロ実行後は、コピーシートを作り別Bookにしてから、 マスターは上書きせずに閉じるようにしています。 Sheets("原価").Select Sheets("原価").Copy After:=Sheets(1) Sheets("原価 (2)").Select Sheets("原価 (2)").Move Sheets("原価 (2)").Select Sheets("原価 (2)").Name = "原価" Windows("原価集計.xls").Close Savechanges:=False 作成したマスターの名前を変更して保存し使用すれば『実行時エラー"9"』になります... 『実行時エラー"9"』 インデックスが有効範囲に有りません。 メッセージが出ますが... ある人から貰ったマクロのマスターは、全く違った名前にして保存しても問題なく実行が可能ですし、マスターと同じように上書きせず保存が出来ます。 (残念ですがマクロは教えて頂けませんでした...(-_-;) マクロに汎用性を持たしたいと思いますので、どのようにすれば可能になるのでしょうか教えてください。 マクロ初心者です。 どうかよろしくお願い致します。
- 締切済み
- Windows XP
- EXCEL2000VBAのアプリケーションエラーについて
EXCEL2000VBAにてユーザーフォームを使ったマクロを作ったのですが、マクロを実行しユーザーフォームからエクセルのシートにデーターを移行する際に、アプリケーションエラーというエラーがでます。 他のイベントプロシージャの動作ではこのエラーは発生しません。 EXCEL2003でも発生しました。 はっきり分かりませんが、必ずアプリケーションエラーが生じるのではなく、1,2度保存や終了を繰り返した後に発生するようです。 アプリケーションエラーどういった場合に発生するのでしょうか? また、なぜこのようなことが発生するのでしょうか? 初心者ですのでよろしくお願いいたします。
- 締切済み
- その他(プログラミング・開発)
- Excel2007で2003のVBAが実行時エラー1004
普段は事務員の非プログラマーです。 Excel2000,2003で動いていたマクロを2007でも動くようにしてほしいと言われて頑張っているのですが、どうすればいいのか見当がつきません(*_*) どうぞ知識者の皆様のお知恵をお貸しください。 Excel2003で読み取りのみのVBAのファイルで、ボタンを押すとマクロが実行され、別CSVファイルを指定しVBAのファイルの別シートとして読み込みます。次に別txtファイルを指定してVBAのファイルの別シートに読み込みます。最後にその2つのシートの必要な個所のみ結合して、新しいcsvファイルとして保存する処理をしています。 Excel2007でこれを実行すると、csvファイルを読み込むときに次のようなエラーがでます。 「実行時エラー'1004':移動先またはコピー先のブックの行列数が元のブックの行列数よりも少ないため、シートを移動先またはコピー先のブックに挿入できません。データを別のブックに移動またはコピーするには、データを選択して、[コピー]コマンドと[貼り付け]コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。 マクロの中身はこのような感じです。 エラーは最終行の「ActiveSheet~」ででています。 Sub openExcel() 'Step1 open excel Dim ExcelFileOpen As String ExcelFileOpen = Application.GetOpenFilename(FileFilter:="Excel Files,*.csv") If ExcelFileOpen <> "False" Then Workbooks.OpenText Filename:=ExcelFileOpen ActiveSheet.Move After:=Workbooks(ThisWorkbook.Name).Sheets(1) どうぞよろしくお願いいたします(_ _)
- ベストアンサー
- Visual Basic
- Excel2003でマクロが動かなくなった!
Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- EXCEL2000 VBA マクロ実行中に他の作業ができないか
いつもお世話になっております。 EXCEL2000 VBAでマクロ実行中にEXCELで別の作業(表計算したり、別のマクロを実行したり)がやりたいんですが、可能でしょうか。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- VBAで実行押すまでExcel非表示にしたい
VBAでユーザフォームを作成しました。 Excelを立ち上げるとExcelシートの前にユーザフォームが出る状態なのですが、 ユーザフォームの実行ボタンを押すまでは非表示にしたいのですが、どのような記述をしたらよいでしょうか? マクロ的に実行ボタンを押すと結果が、Excel上に反映されるので、実行ボタンを押すまで非表示であれば大丈夫です どうか教えてください。
- ベストアンサー
- Excel(エクセル)
- EXCEL2003VBAを2010上で開発できる?
会社のPCで、EXCEL2003が搭載されており、EXCELブック何冊かでマクロを<互換モード>で開発して動かしています。 その上で動かしたいマクロを、自宅のEXCEL2010搭載のPCで開発するには、EXCEL2003を載せるしかないんですか? DATE関数(帰り値が違う)でエラーが出たり、読み込み専用ブックになったり2010では動かせないんですが。2010用に直したら、会社の2003では動かせないですし。 一つのPCにEXCELのヴァージョンの違うのを二つ載せるのも、問題が多いと聞いています。
- ベストアンサー
- Visual Basic
- Excel2002でマクロやVBAが使えない
ファイルNO230881にExcel97で作ったマクロがExcel2000で使えないという質問がありましたが、私の場合Excel2000で作ったマクロがExcel2002で使えません。 ファイルNO230881の方は自動修復で直ったそうですが、自動修復のリストにExcel が乗ってきていないので困っています。 起きている症状は、 Excel2000で作成したマクロを、Excel2002で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復 ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。 VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう? VBAプロジェクトのライブラリファイル参照がうまくいっていないということはわかるんですが、VBエディタの[ツール]>[参照設定]がグレーで開くことができません。 みなさんのお知恵をお貸しください。
- 締切済み
- オフィス系ソフト
- 【Excel】【VBA】実行時エラー メモリ不足
【Excel】【VBA】実行時エラー -'-2147467259「メモリ不足です」 win8.1 エクセル2010 メモリ8Gのスペックで VBAコードを実行しているのですが たまに 実行時エラー -'-2147467259「メモリ不足です」 となり、マクロが中断されてしまいます。 今回、実行時エラー -'-2147467259「メモリ不足です」と出たコードは rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic です。 前後のコードは省略していますが 普段は問題なく通ります。 strSQLも、中身をクエリのSQLビューに張り付けて、クエリで見てみたけど 問題なく表示されます。 なぜメモリ不足ですとなるのでしょうか? スペックが低いのですか?
- 締切済み
- Excel(エクセル)
お礼
昨日27日にエラーのあったExcel2013で実行しましたら、なんなく通りました。 17日に修正されているとのこと、やはりWindowsアップデートの原因ですね。 ありがとうございました。