• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2007 マクロ 別ブックのシートをコピーする方法)

Excel 2007マクロで別ブックのシートをコピーする方法

このQ&Aのポイント
  • Excel 2007のマクロを使用して、別のブックのシートをコピーする方法を紹介します。
  • このマクロを使用することで、別のブックのシートをアクティブなブックのシートに簡単にコピーすることができます。
  • また、クリップボードへの保存を確認するメッセージが表示される場合がありますが、簡単な操作で問題なく実行することができます。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

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

hyogara777
質問者

お礼

ご回答ありがとうございました。シンプルな内容でわかりやすいです。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

>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

hyogara777
質問者

お礼

ご回答ありがとうございました。参考にさせて頂きます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

単にクリップボードうんぬんのアラートを出さないようにするなら 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 こうすれば、最初からクリップボードを経由しませんから何もでません。

hyogara777
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう