
コードが長いので、エラーの出る前部分からを掲載いたしますが
現在下記のコードが含まれるマクロを実行すると
win10だと正しく動くのですが
win7だと添付画像のエラーで止まってしまいます。
Workbooks.Add
ThisWorkbook.Sheets("メール").Copy After:=ActiveWorkbook.Sheets(Sheets.Count)
エラーになるのは
ThisWorkbook.Sheets("メール").Copy After:=ActiveWorkbook.Sheets(Sheets.Count)
の部分です。
私の勝手な推測ですが、win10だと新規ブックを作成した際
シートは1だけですが
win7だと新規ブックを作成すると最初からシートは3つあることが
関係しているのではと思っております。
このコードをどのようにすれば、win7でも正しく動作するでしょうか。

No.1ベストアンサー
- 回答日時:
こんにちは
引数の「Sheets.Count」が意図と異なってしまっている可能性はありませんか?
1行表記だとさらに長くなってはしまいますが、ついでに…
ThisWorkbook.Worksheets("メール").Copy After:=ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count)
としてみたらどうなるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAがブレークモードになっ...
-
実行時エラー 438になった時の...
-
vbaのvlookup関数エラー原因を...
-
【マクロ】エラー【#DIV/0!】が...
-
Excelで下記のようにマクロを作...
-
実行時エラー -'-2147417848
-
なぜこんな初歩的なVBAのIf文で...
-
EXCEL VBAマクロ中断でデバッグ...
-
VBAでのMATCH関数
-
実行時エラー48発生時のDLL特定...
-
VBAでのエラー
-
INSERT INTOステートメント構文...
-
クラシックASPでのエラー処理に...
-
[Delphi] データセットは閉じて...
-
VBで構造体を使うさ際の64k...
-
エクセルVBA、フリーフォームで...
-
実行時エラー3001「引数が間違...
-
VBAでESCキーを無効にしたいの...
-
※初心者です マクロVBAについて
-
Outlook.ApplicationをCreateOb...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
VBAがブレークモードになっ...
-
【マクロ】エラー【#DIV/0!】が...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAでのエラー
-
実行時エラー -'-2147417848
-
実行時エラー48発生時のDLL特定...
-
マクロについて教えてください...
-
ExcelVBA Range クラスの Page...
-
EXCEL VBAマクロ中断でデバッグ...
-
実行時エラー3001「引数が間違...
-
EXCEL/VBAで、自分のPCだけエラ...
-
VB6+SQL サーバー 2000 で 実行...
-
VBAのエラー発生場所をメッセー...
-
ADODB.Streamを使用してUTF-8を...
-
【Excel VBA】マクロをボタンに...
-
OLEDB.NETで接続できない
-
なぜエラーになるのでしょうか...
-
INSERT INTOステートメント構文...
-
Outlook.ApplicationをCreateOb...
おすすめ情報