- ベストアンサー
Excel 2007マクロで別ブックのシートをコピーする方法
- Excel 2007のマクロを使用して、別のブックのシートをコピーする方法を紹介します。
- このマクロを使用することで、別のブックのシートをアクティブなブックのシートに簡単にコピーすることができます。
- また、クリップボードへの保存を確認するメッセージが表示される場合がありますが、簡単な操作で問題なく実行することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No1 merlionXXです。 さっきのでも大丈夫だとは思いますが、念のため修正しておきます。 Sub 取り込み03() Dim wb As Workbook Set wb = Workbooks.Open("\") '省略 wb.Sheets("Sheet1").Cells.Copy ThisWorkbook.Sheets("特定").Cells wb.Close (False) End Sub
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
>Set wb = Workbooks.Open("\") ブック名が抜けていますが、以下では、myBook1.xls としました。 Sub Test1() Dim acWb As Workbook Set acWb = ThisWorkbook '必要に応じて変える On Error Resume Next With Workbooks.Open("myBook1.xls") .Worksheets("Sheet1").Cells.Copy acWb.Worksheets("特定").Cells(1, 1) .Close False End With Set acWb = Nothing End Sub
お礼
ご回答ありがとうございました。参考にさせて頂きます。
- merlionXX
- ベストアンサー率48% (1930/4007)
単にクリップボードうんぬんのアラートを出さないようにするなら Application.DisplayAlerts = False wb.Close Application.DisplayAlerts = True のようにすれば警告はでません。 > またもっとシンプルな書き方があればアドバイスお願いします。 Sub 取り込み2() Dim wb As Workbook Set wb = Workbooks.Open("\")'ここは省略しただけですね? Sheets("Sheet1").Cells.Copy ThisWorkbook.Sheets("特定").Cells wb.Close End Sub こうすれば、最初からクリップボードを経由しませんから何もでません。
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございました。シンプルな内容でわかりやすいです。