- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007で2003のVBAが実行時エラー1004)
Excel2007で2003のVBAが実行時エラー1004
このQ&Aのポイント
- Excel2003のVBAファイルをExcel2007で実行すると「実行時エラー1004」が発生する
- 2003で動作していたマクロを2007でも動くようにする方法が分からない
- VBAファイル内の最終行でエラーが発生し、移動先のブックの行列数が少ないためシートに挿入できない
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Excelは2003→2007で使用できる行列のサイズが増えました。 マクロで、CSVファイルを開いたExcelは2007です。 でも、Move先であるThisWorkBookは2003のファイルだからサイズが合わないよ……と、言う事だと思います。 次のことを試して見てください。 マクロが入ったブックをExcel2007形式(.xlsm)で保存して実行。 これでThisWorkBookもExcel2007のブックなのでサイズが合わないと言うことは無くなると思われます。
その他の回答 (2)
- mt2008
- ベストアンサー率52% (885/1701)
回答No.3
No.2です。 念のために補足ですが、サイズが増えた「行列」とは、シートの行と列の事です。 Excel2003 ・最大行数:65536行 ・最大列数:256列 Excel2007 ・最大行数:1048576行 ・最大列数:16384列
質問者
お礼
なるほど~、そんな違いがあるのですね。 勉強不足でお恥ずかしい限りです。 補足説明どうもありがとうございました(^^)
- kazuhisa01
- ベストアンサー率32% (158/487)
回答No.1
Activesheetsが使えないと思うのでWorksheetsでやってみてください。 Worksheets.Move After:=Workbooks(ThisWorkbook.Name).Sheets(1)
質問者
お礼
御助言どうもありがとうございます。 やってみましたが、やはり同じエラーがでてしまいました。。。
お礼
回答どうもありがとうございます。 .xlsmで保存したらできました! こんなに早く解決できるとは思ってもいませんでした(感涙) 本当にありがとうございました(_ _)