質問: ブックをまたぐ作業ってできますか? ブック間のデータをコピーしたいのですが、マクロでその様な事が可能なのでしょうか? 例えば、目的の構文の記述がされているブック(仮にa.xls)のみが開かれた状態で、作業としては、 コピーもとのデータのある b.xls をオープン ↓ セル a1:b2 をコピー ↓ 貼り付け先の c.xls をオープン ↓ a1 に貼り付け ↓ b.xls c.xls ともに閉じる という作業です。 そもそも、可能でしょうか? 条件付きなら可能でしょうか? ダメでしょうか? ご教授お願い致します。
回答: 素人です。 ヘルプを見ながら記述してみました。 こんなのでどうでしょうか? おかしかったら、どなたか修正してください。 sub test() workbooks.open filename:=activeworkbook.path & "\" & "b.xls" 'b.xls をオープン worksheets("sheet1").range("a1:b2").copy workbooks.open filename:=activeworkbook.path & "\" & "c.xls" 'c.xls をオープン worksheets("sheet1").paste destination:=range("a1") workbooks("c.xls").close savechanges:=true '保存して閉じる workbooks("b.xls").close savechanges:=false '保存せず閉じる end sub