Excel VBA
Workbooks is an object in Excel VBA that represents a collection of workbooks (Excel files) used within the application.
Workbooks
VBA(Visual Basic for Applications)を使用してExcelの操作を自動化する場合、Workbooksオブジェクトは非常に重要です。Workbooksオブジェクトは、Excelアプリケーション内のワークブック(Excelファイル)のコレクションを表します。
Workbooksオブジェクトの基本的な操作
ワークブックのオープン
VBA
Dim wb As Workbook
Set wb = Workbooks.Open("C:\Path\to\Your\File.xlsx")
このコードは指定されたファイルパスにあるワークブックを開きます。Setキーワードを使用してオブジェクト変数に代入しています。
新しいワークブックの作成
VBA
Dim newWb As Workbook
Set newWb = Workbooks.Add
このコードは新しいワークブックを作成し、そのオブジェクトを取得します。
ワークブックのクローズ
VBA
Dim wb As Workbook
wb.Close SaveChanges:=True ' 保存して閉じる
Closeメソッドを使用してワークブックを閉じます。SaveChanges引数は、変更がある場合に保存するかどうかを指定します。
ワークブックの保存
VBA
Dim wb As Workbook
wb.Save
変更がある場合、ワークブックを保存します。
ワークブックのプロパティへのアクセス
VBA
Dim wb As Workbook
Dim wbName As String
wbName = wb.Name
Nameプロパティを使用してワークブックの名前にアクセスできます。
Workbooksオブジェクトの他の操作
ワークブックの数を取得
VBA
Dim wbCount As Integer
wbCount = Workbooks.Count
Countプロパティを使用して、現在開いているワークブックの数を取得します。
ワークブックのインデックスを指定して取得
VBA
Dim indexWb As Workbook
Set indexWb = Workbooks(1) ' 1番目のワークブック
Workbooksコレクションは1から始まるため、インデックスを指定してワークブックを取得できます。
これらは基本的な Workbooksオブジェクトの操作です。実際の使用ケースによっては、これに加えて他のメソッドやプロパティを活用することがあります。例えば、Workbooksコレクションに新しいワークブックを追加する方法や、ワークブック内のシートにアクセスする方法などがあります。