アプリ版:「スタンプのみでお礼する」機能のリリースについて

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)で指定できないので困っています。

A 回答 (2件)

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

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/Exc …
    • good
    • 1
この回答へのお礼

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

お礼日時:2014/02/18 19:48

Book2のOPENも記述する。



シートコピーは「マクロの記録」すれば良いと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/02/18 19:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A