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

VBAで実行時エラーとコピーの仕方

このQ&Aのポイント
  • VBAを使用して実行時エラーが発生し、拡張子がxlsmの10個のシートを拡張子がxlsxのブックにコピーする方法がわかりません。
  • シートのコピー方法を教えてください。
  • 実行環境はWindowsXPSP3で、EXCELは2010を使用しています。

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

  • ベストアンサー
  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.2

試しているうちに一応エラーを再現できました。 環境はWindows XP SP3, Excel 2007で、マクロは標準モジュールに入れました。 マクロ実行時に他のブックがアクティブになっていて Sheets(i).Nameでそのブックを見に行っている可能性があります。 対策ですが、 mySheetName(i) = Sheets(i).Name 'ここで実行時エラーが出ます。 を mySheetName(i) = ThisWorkbook.Sheets(i).Name に変更したところ、この行があるFor Nextループが完了するところまでは行きました。 (その後は試していませんが・・・)

19560816
質問者

お礼

ご回答頂き本当jに有難う御座います。しかし、別の方法で解決させて頂きました。何卒今後tも宜しくお願い申し上げます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

空シートにデータをコピーする「シートのコピー」もいいけど、 シートそのものをブック間でコピーor移動させてはどうですか? 「マクロの記録」でシートそのものをブック間でコピーor移動させて、 VBAのコードでどう記述すれば良いかを確認できますよ。

関連するQ&A