VBA(Visual Basic for Applications)の基本的な文法について、中学生向けに分かりやすく説明しますね!以下の3つのパターンを簡単に解説します。
意味: オブジェクトが持っている「特徴」や「情報」を取り出すことができます。
MsgBox Cells(1, 1).Value
Cells(1, 1)
(これはExcelのセルA1のこと).Value
(セルの中身、つまり値)意味: オブジェクトが持っている「特徴」や「情報」に値を設定します。
Cells(1, 1).Value = "こんにちは"
Cells(1, 1)
(セルA1).Value
(セルの中身)"こんにちは"
意味: オブジェクトに何か「動作」や「命令」をさせます。
Range("A1:A5").ClearContents
Range("A1:A5")
(セルA1からA5までの範囲).ClearContents
(中身を消す命令)少しずつ慣れると、自分でいろいろな操作をプログラムで指示できるようになりますよ!😊
VBAの重要な概念である「オブジェクト」「プロパティ」「メソッド」について解説します。これを理解すると、VBAで効率的にプログラムを組むことができます!
オブジェクトとは、「操作の対象になるもの」のことです。
Excelで言えば、セルやシート、ブック、グラフなどがオブジェクトになります。
Range("A1")
や Cells(1,
1)
Worksheets("Sheet1")
ThisWorkbook
(現在のブック)オブジェクトは「何を操作するか」を指定するときに使います。
プロパティとは、オブジェクトの「特徴」や「状態」を指します。
プロパティを使うと、そのオブジェクトの情報を取得したり変更したりできます。
Cells(1, 1).Value = "Hello"
Cells(1, 1)
(セルA1).Value
(セルの中身)"Hello"
(セルに書き込む値)よく使うプロパティ
Value
: セルの値Font
: フォント(書式や色など)Interior.Color
: セルの背景色Name
: シートやブックの名前メソッドとは、オブジェクトに対して「動作」や「命令」をさせるものです。
オブジェクトが持つ機能を呼び出すときに使います。
Range("A1:A5").ClearContents
Range("A1:A5")
(セルA1~A5の範囲).ClearContents
(中身を消す命令)よく使うメソッド
ClearContents
: セルの中身を消すCopy
: コピーするDelete
: 削除するSelect
: 選択するオブジェクト.プロパティ = 値 (特徴を変更する)
オブジェクト.メソッド(命令を実行する)
' 1. セルA1の値を取得(プロパティ) MsgBox
Range("A1").Value ' 2. セルA1の背景色を変更(プロパティ) Range("A1").Interior.Color = RGB(255,
0, 0) ' 3. セルA1の中身をクリア(メソッド) Range("A1").ClearContents
VBAは「オブジェクト」「プロパティ」「メソッド」の組み合わせで成り立っています。この3つを覚えると、Excelを自由自在に操作できるようになりますよ!😊