• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007で2003のVBAが実行時エラー1004)

Excel2007で2003のVBAが実行時エラー1004

このQ&Aのポイント
  • Excel2003のVBAファイルをExcel2007で実行すると「実行時エラー1004」が発生する
  • 2003で動作していたマクロを2007でも動くようにする方法が分からない
  • VBAファイル内の最終行でエラーが発生し、移動先のブックの行列数が少ないためシートに挿入できない

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

Excelは2003→2007で使用できる行列のサイズが増えました。 マクロで、CSVファイルを開いたExcelは2007です。 でも、Move先であるThisWorkBookは2003のファイルだからサイズが合わないよ……と、言う事だと思います。 次のことを試して見てください。 マクロが入ったブックをExcel2007形式(.xlsm)で保存して実行。 これでThisWorkBookもExcel2007のブックなのでサイズが合わないと言うことは無くなると思われます。

takagim
質問者

お礼

回答どうもありがとうございます。 .xlsmで保存したらできました! こんなに早く解決できるとは思ってもいませんでした(感涙) 本当にありがとうございました(_ _)

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

No.2です。 念のために補足ですが、サイズが増えた「行列」とは、シートの行と列の事です。 Excel2003 ・最大行数:65536行 ・最大列数:256列 Excel2007 ・最大行数:1048576行 ・最大列数:16384列

takagim
質問者

お礼

なるほど~、そんな違いがあるのですね。 勉強不足でお恥ずかしい限りです。 補足説明どうもありがとうございました(^^)

回答No.1

Activesheetsが使えないと思うのでWorksheetsでやってみてください。 Worksheets.Move After:=Workbooks(ThisWorkbook.Name).Sheets(1)

takagim
質問者

お礼

御助言どうもありがとうございます。 やってみましたが、やはり同じエラーがでてしまいました。。。

関連するQ&A