コンテンツにスキップ

Excel VBA ブックやシートを変数に格納する

Excel VBAでブックやシートを扱いたい場合、まず変数に格納する必要がある
実務では「あるブックのシートから、他のブックのシートに転記したい」という場合がよくある

コレクションオブジェクト

ブックやシートは、コレクションと呼ばれるオブジェクト型のデータ

他のデータ型と異なり、Set A = Bという形で変数に格納する

Usage

Sub sample_Collection()

    Dim wb As Workbook
    Set wb = Workbooks("sample.xlsm")

    Dim ws As Worksheet
    Set ws = Worksheets("Sheet1")

    MsgBox "ブックの名前は、" & wb.Name & vbCrLf & _
                 "シートの名前は、" & ws.Name & " です。"

End Sub
msgbox

ブックとシートを変数に入れて表示

Reference

Workbook オブジェクト (Excel)
Worksheet オブジェクト (Excel)
オブジェクト モデル (Excel)