Excel VBA | Excel VBAで用意されているオブジェクト

Excel VBA VBA
スポンサーリンク

Excel VBA「よく使うオブジェクト TOP10」まとめ

初心者が実務や学習でよく使うオブジェクトTOP10を厳選して、
それぞれの用途・具体例・覚え方つきでわかりやすく解説します👇

Noオブジェクト名主な用途具体的な使用例覚え方メモ
ApplicationExcel全体(アプリ)を操作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

学びのステップ(初心者向けおすすめ順)

  1. Range / Cells … セル操作をマスター(最重要)
  2. Worksheet / Workbook … ファイルとシート操作を理解
  3. Rows / Columns / Selection … 表全体の調整を学ぶ
  4. Chart / Shape / Application … 見た目や動作を制御して応用へ

学習の流れ

  1. セル操作(Range, Cells, Rows/Columns) → VBAの基礎を固める
  2. シート・ブック操作(Worksheet, Workbook) → 実務で役立つ自動化
  3. Excel全体制御(Application) → 安定したマクロ作成
  4. 書式設定(Font, Interior) → 見やすい資料作成
  5. データ可視化・分析(Chart, PivotTable) → 応用スキル

この順番で進めると、「セル操作 → シート/ブック操作 → 全体制御 → 見た目調整 → データ分析」 という自然な流れでスキルが積み上がります。

タイトルとURLをコピーしました