こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel VBA別ブックのシートをコピーするには

Excel2010のVBAで別ブックのシートをコピーしてくる方法

Excelファイル(C:\test\BOOK2.xls)のシート名が
TESTというシートを自分のExcelファイル(C:\doc\BOOK1.xls)に
コピーするにはどのように記述すればよいのでしょうか。

・コピー先:自分のExcelファイル(C:\doc\BOOK1.xls)
 VBAのコードがあるファイルです
・コピー元:C:\test\BOOK2.xlsのTESTシート
 なお、TESTシートを持つ同じ名前(BOOK2.xls)のファイルが
 別フォルダにもあります
 
Workbooks( )の引数にファイル名(BOOK2.xls)は指定できるのですが、
フルパス名(C:\test\BOOK2.xls)で指定できないので困っています。

投稿日時 - 2014-02-17 21:51:01

QNo.8479490

困ってます

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

http://www016.upp.so-net.ne.jp/cheetah/xlvba/Excel/Worksheet/Worksheet04.html に書いてある方法はどうでしょうか。

Set wb1 = Application.Workbooks.Add
Set wb2 = Application.Workbooks.Add

のところを

Set wb1 = Application.Workbooks.Open(Filename:="ファイル名")
Set wb1 = Application.Workbooks.Open(Filename:="ファイル名")

のように書き換えれば出来ると思います。

参考URL:http://www016.upp.so-net.ne.jp/cheetah/xlvba/Excel/Worksheet/Worksheet04.html

投稿日時 - 2014-02-17 23:36:48

お礼

教えていただきました方法で、フルパス名での指定ができて
シートをコピーすることもできました。ありがとうございました。

投稿日時 - 2014-02-18 19:48:12

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

Book2のOPENも記述する。

シートコピーは「マクロの記録」すれば良いと思います。

投稿日時 - 2014-02-17 22:07:47

お礼

自動生成されたコードにWorkbooks( )が使われていて、
このメソッドの引数にフルパス名での指定ができませんでした。
でも2つのExcel間でもマクロの記録が使えることが分かりましたので
今後の参考にさせていただきます。ありがとうございました。

投稿日時 - 2014-02-18 19:46:21

あなたにオススメの質問