【Excel VBA入門】オブジェクトとプロパティ・メソッド

プログラミング

VBA(Visual Basic for Applications)は、Microsoft Office製品などのアプリケーション内で使用されるプログラミング言語です。VBAを使用して、アプリケーションの動作をカスタマイズし、自動化することができます。
ここでは、VBAの基本的な要素のオブジェクトとプロパティ・メソッドについて説明します。


オブジェクトとは

VBAにおけるオブジェクトとは、データや操作をまとめた実体です。VBAでは、様々なオブジェクトを使ってプログラムを作成し、ExcelやAccessなどのOfficeアプリケーション内でデータや操作を扱います。

Excelのオブジェクトの例を以下に示します。
 ・ワークブック
 ・ワークシート
 ・セルや範囲
 ・グラフやチャート
 ・フォームやユーザーインターフェースで使用されるボタン
 ・VBAで作成されたカスタムダイアログボックスやフォーム

VBAのオブジェクトは、階層的な構造を持ちます。親オブジェクトに対して子オブジェクトが存在する場合があります。例えば、Excelのワークブックワークシートを含み、ワークシートはセル範囲を含むといった具体例があります。



プロパティとメソッドとは

オブジェクトは、プロパティメソッドを持っています。プロパティオブジェクトの属性や状態を表し、値を取得したり設定したりすることができます。メソッドオブジェクトに対して行われる操作や処理を実行します。

例えば、Excelのワークブックオブジェクトには、以下のようなプロパティやメソッドがあります。

プロパティ: Name(ワークブックの名前)、Path(ファイルのパス)、Sheets(含まれるワークシートのコレクション)など

メソッド: Save(ワークブックを保存)、Close(ワークブックを閉じる)、Activate(ワークブックをアクティブにする)など

オブジェクトは、そのオブジェクトが属するコレクション内で特定の位置を示すインデックスや名前を使用してアクセスすることもできます。

以下は、VBAでExcelのワークブックやワークシートオブジェクトを使用する例です。

この例では、ワークブックとワークシートのオブジェクトを操作し、セルに値を設定して保存して閉じるといった処理が行われています。

Sub Example()
    Dim wb As Workbook
    Set wb = Workbooks.Open("C:\Example.xlsx") ' ワークブックを開く

    Dim ws As Worksheet
    Set ws = wb.Worksheets("Sheet1") ' Sheet1ワークシートにアクセス

    ws.Range("A1").Value = "Hello, World!" ' セルA1に値を設定

    wb.Save ' ワークブックを保存
    wb.Close ' ワークブックを閉じる
End Sub