Excel VBA「よく使うオブジェクト TOP10」まとめ
初心者が実務や学習でよく使うオブジェクトTOP10を厳選して、
それぞれの用途・具体例・覚え方つきでわかりやすく解説します👇
| No | オブジェクト名 | 主な用途 | 具体的な使用例 | 覚え方メモ |
|---|---|---|---|---|
| ① | Application | Excel全体(アプリ)を操作 | Application.Quit → Excelを終了Application.Calculation = xlManual → 自動計算をオフ | 「Excelというアプリ本体」そのものを指す |
| ② | Workbook | ファイル(ブック)を操作 | Workbooks.Open "C:\test.xlsx" → ファイルを開くActiveWorkbook.Save → 現在のブックを保存 | 「Excelファイル1冊」=Workbook |
| ③ | Worksheet | シートを操作 | Worksheets("売上").Activate → 指定シートを開くSheets.Add → 新しいシートを追加 | 「ページ1枚」=Worksheet |
| ④ | Range | セルや範囲を扱う | Range("A1").Value = "Hello" → 値を書き込むRange("A1:B3").ClearContents → 内容を消す | 「セルのかたまり」=Range |
| ⑤ | Cells | 行列番号でセル指定 | Cells(1,1).Value = "A1"Cells(3,2).Interior.Color = vbYellow | 数字で指定したいとき便利(行・列) |
| ⑥ | Rows / Columns | 行・列の設定変更 | Rows(1).Hidden = True → 1行目を非表示Columns("B").Width = 20 → 列幅変更 | 行・列をまとめて操作 |
| ⑦ | Selection | 選択中の範囲を取得 | Selection.Font.Bold = True → 太字にする | 「いま選ばれている部分」に使う |
| ⑧ | Range(“名前付き範囲”) | 名前定義された範囲を使う | Range("商品一覧").Select | シートが変わっても使える安全な指定 |
| ⑨ | Chart / ChartObject | グラフの操作 | Charts.Add → 新しいグラフを追加ChartObjects(1).Chart.SetSourceData Range("A1:B5") | グラフ全体を表す |
| ⑩ | Shape | 図形・ボタン・画像など | ActiveSheet.Shapes("ボタン1").Delete | 図形やボタンを動的に制御できる |
使用頻度のイメージ
頻繁に使う: Range / Cells / Worksheet / Workbook
時々使う: Rows / Columns / Selection
応用レベル: Chart / Shape / Application
Excel VBAオブジェクト 学習ロードマップ
① Range(セル範囲)
- 最初に必須。セルの値取得・設定・書式変更など、VBAの基本操作はすべてここから。
- 例:
Range("A1").Value = "Hello"
② Cells(行番号・列番号でセル指定)
Rangeと組み合わせて使うと便利。ループ処理で多用。- 例:
Cells(1,1).Value = 100
③ Rows / Columns(行・列)
- 行や列の削除・挿入・書式設定に使用。
- 例:
Rows(1).Delete
④ Worksheet / Worksheets(シート)
- シートの切り替えや追加・削除を制御。
- 例:
Worksheets("Sheet1").Activate
⑤ Workbook / Workbooks(ブック)
- 複数ファイルを扱うときに必須。開く・保存・閉じるを制御。
- 例:
Workbooks.Open "C:\test.xlsx"
⑥ Application(Excel全体)
- Excelの動作全般を制御。警告メッセージ非表示や終了処理など。
- 例:
Application.DisplayAlerts = False
⑦ Font(文字書式)
- セルの文字を太字・色変更など。
- 例:
Range("A1").Font.Bold = True
⑧ Interior(セルの塗りつぶし)
- 見やすい表作成に必須。
- 例:
Range("A1").Interior.Color = vbYellow
⑨ Chart / Charts(グラフ)
- データを可視化する段階で活用。
- 例:
Charts.Add
⑩ PivotTable(ピボットテーブル)
- データ分析を自動化する最終ステップ。応用編。
- 例:
ActiveSheet.PivotTables("売上表")
具体的なコード例(まとめ)
以下のコードで主要オブジェクトをまとめて体験できます👇
Sub ObjectSample()
' Workbook(ブック)操作
MsgBox "現在のブック名:" & ActiveWorkbook.Name
' Worksheet(シート)操作
Worksheets("Sheet1").Activate
' Range(セル範囲)操作
Range("A1").Value = "こんにちは"
Range("A1").Font.Bold = True
' Cells(行列指定)
Cells(2, 1).Value = "行2列1"
' Rows / Columns(行・列操作)
Rows(1).Hidden = True
Columns("B").Width = 25
' Selection(選択範囲)
Range("A1:A3").Select
Selection.Interior.Color = vbYellow
' Shape(図形)
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 100, 50, 100, 50).Name = "四角形1"
ActiveSheet.Shapes("四角形1").TextFrame.Characters.Text = "図形テスト"
' Chart(グラフ)
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Worksheets("Sheet1").Range("A1:B3")
End Sub
VB学びのステップ(初心者向けおすすめ順)
- Range / Cells … セル操作をマスター(最重要)
- Worksheet / Workbook … ファイルとシート操作を理解
- Rows / Columns / Selection … 表全体の調整を学ぶ
- Chart / Shape / Application … 見た目や動作を制御して応用へ
学習の流れ
- セル操作(Range, Cells, Rows/Columns) → VBAの基礎を固める
- シート・ブック操作(Worksheet, Workbook) → 実務で役立つ自動化
- Excel全体制御(Application) → 安定したマクロ作成
- 書式設定(Font, Interior) → 見やすい資料作成
- データ可視化・分析(Chart, PivotTable) → 応用スキル
この順番で進めると、「セル操作 → シート/ブック操作 → 全体制御 → 見た目調整 → データ分析」 という自然な流れでスキルが積み上がります。


