
Excel VBA Workbookオブジェクトは、Excelブック全体を操作するプロパティやメソッドを提供し、新規ブックの作成、既存ブックの開閉、シートの追加や削除、ブックの保存などを行います。具体的な使い方や、注意点やサンプルコードを紹介します。
📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!
👇実務で“そのまま使える”テンプレ付きで、コピペするだけ!
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き
Excel VBA Workbookを利用
以下のようなシーンで利用されます。
・新しいExcelファイルを作成する。
・既存のExcelファイルを開く、または閉じる。
・現在のブックを保存する、または別名で保存する。
・シートの追加、削除、移動、コピーなどを行う。
・複数のブックやシートからデータを集計する。
Excel VBA Workbook|使い方とポイント
Workbookオブジェクトの基本的な操作は以下の通りです。
・新しいブックを作成
Dim wb As Workbook
Set wb = Workbooks.Add
・既存のブックを開く
Set wb = Workbooks.Open("C:\Users\User\Desktop\DataCsv\NewWorkbook.xlsx")
・現在のブックを保存
wb.Save
・ブックを閉じる
wb.Close SaveChanges:=True
・既存のブックを開くときは、正しいファイルパスを指定する。
・ブックの操作中にエラーが発生する可能性があるため、エラーハンドリングを適切に行う。
・Closeメソッドを使用する際、保存するかどうかを指定する必要がある。
・使用後のオブジェクトは適切に解放する
Excel VBA Workbookのサンプルコード
Option Explicit
Sub CreateNewWorkbook()
Dim wb As Workbook
Dim ws As Worksheet
' 新しいブックを作成
Set wb = Workbooks.Add
' 最初のシートにデータを入力
Set ws = wb.Sheets(1)
ws.Range("A1").Value = "Hello"
ws.Range("A2").Value = "World"
' ブックを保存
wb.SaveAs "C:\Users\User\Desktop\DataCsv\NewWorkbook.xlsx"
' ブックを閉じる
wb.Close SaveChanges:=True
End Sub
自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。
既存のブックを開き、データを読み取る
Option Explicit
Sub OpenExistingWorkbook()
Dim wb As Workbook
Dim ws As Worksheet
Dim data As Variant
' 既存のブックを開く
Set wb = Workbooks.Open("C:\Users\User\Desktop\DataCsv\NewWorkbook.xlsx")
' 最初のシートを取得
Set ws = wb.Sheets(1)
' セルのデータを読み取る
data = ws.Range("A1").Value
MsgBox "A1セルの値: " & data
' ブックを閉じる
wb.Close SaveChanges:=False
End Sub
Workbookオブジェクトは、Excelブック全体を操作するための基本です。新しいブックの作成、既存のブックの開閉、保存、シートの操作など、多岐にわたる操作を効率的に行えます。Workbookオブジェクトを活用すれば、Excelの自動化やデータ処理を効果的に行うことができます。
「Excel VBAで自動化するコードのベースが習得できる解説書」
Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。