Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4742 / 13644 ツリー ←次へ | 前へ→

【54768】別のブックにシートを繰り返しコピーする際、常に末尾にコピーするには? kotaro 08/3/28(金) 19:42 質問[未読]
【54769】Re:別のブックにシートを繰り返しコピーす... とおりすがり 08/3/28(金) 20:44 発言[未読]
【54770】Re:別のブックにシートを繰り返しコピーす... kotaro 08/3/28(金) 21:04 質問[未読]
【54771】Re:別のブックにシートを繰り返しコピーす... とおりすがり 08/3/28(金) 21:10 発言[未読]
【54772】Re:別のブックにシートを繰り返しコピーす... とおりすがり 08/3/28(金) 21:12 発言[未読]
【54773】Re:別のブックにシートを繰り返しコピーす... kotaro 08/3/28(金) 21:16 お礼[未読]

【54768】別のブックにシートを繰り返しコピーする...
質問  kotaro  - 08/3/28(金) 19:42 -

引用なし
パスワード
   シートを別のブックにコピーするときのマクロです。
コピー元のブックからコピー先のブックに、ある特定のシートをシート名を変えながらコピーしていきます。
そのとき、2回目・3回目・・・にコピーするシートは、常にコピー先ブックの末尾にコピーしていきたいのです。

実際の操作でマクロを記録してみましたが、
 Sheets("A").Select
 Sheets("A").Copy After:=Workbooks("コピー先.xls").Sheets(4)
つまり、コピー先.xlsにその時に存在するシート数に依存した「Sheets(4)」というようなマクロが組まれてしまうのです。

1つのコピー先ファイルにコピーするシートの枚数は、その時々によって異なるので、上記のようなマクロではなく、常にコピー先ブックの末尾のシートになるようにコピーしたいという要望です。

どなたかお知恵を貸してください。
よろしくお願い申し上げます。

【54769】Re:別のブックにシートを繰り返しコピー...
発言  とおりすがり  - 08/3/28(金) 20:44 -

引用なし
パスワード
   ブックオブジェクト.Worksheets.Count
でワークシート数を取得できます。
ブックオブジェクト.Worksheets(ブックオブジェクト.Worksheets.Count)
でブックの一番右のワークシートを取得します。

【54770】Re:別のブックにシートを繰り返しコピー...
質問  kotaro  - 08/3/28(金) 21:04 -

引用なし
パスワード
   ▼とおりすがり さん:
アドバイスくださいまして、ありがとうございます。

基本的なことが理解できず、申し訳ありません。
 コピー元ファイル名=A.xls
 コピー先ファイル名=B.xls
 コピーするシート名=「CopySheet」
として、
Windows("A.xls").Activate
Sheets("CopySheet").Select
Sheets("CopySheet").Copy After:=Worksheets(workbooks("B.xls").Worksheets.Count)
と書いてみたのですが、コンパイルエラーになってしまいます。
何がいけないか、アドバイスいただけませんでしょうか。

【54771】Re:別のブックにシートを繰り返しコピー...
発言  とおりすがり  - 08/3/28(金) 21:10 -

引用なし
パスワード
   >workbooks("B.xls")

こちらは開いてますか?

Dim wb As Workbook
Set wb = WorkBooks.Open (ブックのフルパス)

なんたらかんたら

'With 必要に応じて
wb.Save
wb.Close
'End 必要に応じて

Set wb = Nothing

【54772】Re:別のブックにシートを繰り返しコピー...
発言  とおりすがり  - 08/3/28(金) 21:12 -

引用なし
パスワード
   A.xlsもブックオブジェクトにしておいた方がいいですね。
扱いやすくなります。

【54773】Re:別のブックにシートを繰り返しコピー...
お礼  kotaro  - 08/3/28(金) 21:16 -

引用なし
パスワード
   ▼とおりすがり さん:

ありがとうございます。
うまくいきました。

度々のアドバイス、感謝しています。
勉強になりました。

4742 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free