MENU
カテゴリー
Yu
Excelに関する記事を配信中!
どうぞゆっくり見ていってください!

VBAの書き方。オブジェクト・プロパティって一体なに?

VBA_オブジェクトとプロパティ

前回の記事「ExcelVBAでセルの色を簡単に設定する方法」ではマクロを使用した自動の記述を編集してコードを書きましたが、VBAを知るには文法の書き方の基本を知ることが大切です。

もしVBAとマクロの違いが自信ない方は先にExcelのVBAやマクロとは?2つの違いと基本的な意味の記事を見てみましょう。

文法を書く上でオブジェクトやプロパティという言葉が何度も出てきますが、この言葉の意味を理解しておくことで今後の学びがスムーズになります。

そこでこの記事ではExcelVBAのオブジェクトとプロパティの基本を紹介します。

VBA初心者の方は今は何となくでも大丈夫なので、オブジェクトとプロパティのイメージを少しずつつかんでいきましょう。

目次

VBAのオブジェクトとプロパティってなに?

VBA_オブジェクトとプロパティ1

VBAの中でオブジェクトとは、セルやシート、グラフやブック名などの操作の対象となるものを言います。

受講生

VBAのコードではどの部分ですか?

講師

前回の記事でもコードで少し出てきましたが、「Range(“A1”)」と書くとA1のセルのことを意味され、これはオブジェクトの一つとなります。

プロパティとは

VBA_オブジェクトとプロパティ2

VBAのプロパティとは、セル範囲の名前や行番号のようにオブジェクトの特徴や性質、つまり詳細について表します。

プロパティ名意味
Value内容
Nameセル範囲の名前やシート名
Addressセル範囲などのアドレス
Row行番号
Column列番号

プロパティが同じ「Name」でも、オブジェクトがセルなら「セルの名前」、オブジェクトがシートなら「シート名」というように何の名前か変わる。

VBAの基本的な書き方(オブジェクトとプロパティ)

VBA_オブジェクトとプロパティ3

VBAの書き方にはいくつかありますが、基本的な書き方を一つ紹介します。

それが、上の画像のように「オブジェクト.プロパティ=値」という書き方です。

講師

オブジェクトはセルやシートなどの操作する物を表すものなので、Range(“A1”)がオブジェクトになります。
そして、今回で言うとValueがオブジェクトとなり、セルの詳細を示しています。

つまり、A1のセルの値は100というコードが書きあがりました。このVBAを実行すると下の画像のようにA1のセルに100と入力されます。

Excel.VBA.セルの色変更12

 

実際に入力したコードが以下になります。

Sub 入力()
Range(“A1”).Value = 100
End Sub

Sub のあとの「入力」はマクロの名前のため、好きな名前に変えてもOK

まとめ

今回はExcelVBAのオブジェクトとプロパティの基本について紹介しました。

VBAの本や記事を読んでいるとオブジェクトとプロパティは何度も出てきます。

正直なところ、オブジェクトとプロパティを完璧に理解していなくてもコードはある程度書けますので、何度もコードを書きながら実践してみましょう。

そして、ふとオブジェクトってそういえばなんだっけ?って思ったらこの記事を読んで復習に使っていただけたら幸いです。 

Excelの機能を使いこなすと、仕事の効率化から大きな時間短縮に繋がります。

仕事術のスキルが増えるとプライベートの時間を時間を増やすことができますので、当サイトで得た知識を是非活用していきましょう。

【ステップ5へ進む▼▼】

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次