Excel 2007 マクロ 別ブックのシートをコピーする方法
別ブックのシートをコピーして
アクティブなブックのシートにコピーしたいと思います。
下記マクロを作成しました。
貼り付ける際に、クリップボードに保存するかどうか
聞かれるメッセージが表示されてうまくいきません。
またもっとシンプルな書き方があればアドバイスお願いします。
Sub 取り込み()
Dim wb As Workbook
Set wb = Workbooks.Open("\")
Sheets("Sheet1").Select
Cells.Select
Selection.Copy
ThisWorkbook.Activate
ThisWorkbook.Sheets("特定").Select
ActiveSheet.Cells(1, 1).Select
ActiveSheet.Paste
wb.Close
End Sub
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
こうすれば、最初からクリップボードを経由しませんから何もでません。
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
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
【ExcelVBA】zip圧縮されたCSV...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ワイルドカード「*」を使うとう...
-
【困っています2】VBA 追加処...
-
VBA シート名が一致した場合の...
-
EXCEL VBA 単語置き換え につい...
-
ExcelのVBAです。フォルダ内の...
-
エクセル VBA 他シートの行を選...
-
エクセルVBAで書式と値の貼付け...
-
VBA 別ブックからコピペしたい...
-
VBS Bookを閉じるコード
-
マクロで最終行を取得したい
-
【前回の続き続きです、ご教示...
-
クリップボードに貼付している...
-
Excel-VBAでのファイルの開き方
-
VBAで別ブックのシートを指定し...
-
【マクロ】違うフォルダにある...
-
VBSでExcelのオープン確認
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
ワイルドカード「*」を使うとう...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
VBS Bookを閉じるコード
-
【ExcelVBA】インデックスが有...
-
VBA コードを実行すると画面が...
-
【ExcelVBA】zip圧縮されたCSV...
-
vbaでvbaProjectのパスワード解...
-
VBAで別ブックのシートを指定し...
-
ExcelのVBAです。フォルダ内の...
-
vbaで他のブックに転記したい。...
-
フォルダ内の全てのファイルに...
-
VBAで複数のブックを開かずに処...
-
VBSでExcelのオープン確認
-
VBA 実行時エラー 2147024893
-
【Excel VBA】書き込み先ブック...
-
VBA シート名が一致した場合の...
おすすめ情報