Excel VBA入門 | 基本形「オブジェクト.プロパティ = 値」の派生形(その1)

Excel VBA入門

更新日:2018年1月7日 公開日:2018年1月3日

Excel VBAを学ぶ上で、文法の基本を学ぶことは言うまでもなく重要です。

ここではオブジェクト式のうち、「オブジェクト.プロパティ = 値」の派生形について解説します。

※オブジェクト式や基本形「オブジェクト.プロパティ = 値」については「Excel VBA入門 | オブジェクト式とプロパティ、メソッド」をご参照ください。

【注意事項】オブジェクト式の派生形について
サイト管理者の実務経験から帰納的に派生形としてまとめています。従って当サイト独自の考え方に基づくものです。また実務経験に基づくものであるため、不定期に更新する可能性があります。この点をご理解頂いたうえでお読みください。

基本形「オブジェクト.プロパティ = 値」の派生形(その1)【Excel VBA入門】
目次

1.「オブジェクト.プロパティ = 値」の派生形

「オブジェクト.プロパティ = 値」の派生形には、次の式があります。

今回解説→【派生形1-1】 オブジェクト1.プロパティ1 = オブジェクト2.プロパティ2
【派生形1-2】 オブジェクト1.オブジェクト2・・・.オブジェクトN.プロパティ = 値
【派生形1-3】 オブジェクト.プロパティ1.プロパティ2 ・・・ .プロパティN = 値

【補足】もう一つのオブジェクト式(基本形)である、「オブジェクト.メソッド 引数 := 値」の派生形には、次の式があります。ご参考ください。

【派生形2-1】 オブジェクト.メソッド 引数1 := 値1 , 引数2 := 値2 ・・・ , 引数N := 値N
【派生形2-2】 オブジェクト1.オブジェクト2 ・・・ .オブジェクトN .メソッド 引数 := 値
【派生形2-3】 オブジェクト.メソッド 引数 := オブジェクト

2.【派生形1-1】 オブジェクト1.プロパティ1 = オブジェクト2.プロパティ2

この派生形は、「オブジェクト1.プロパティ1 = 値1」と「オブジェクト2.プロパティ2 = 値2」という2つの基本形が存在し、さらに「値1 = 値2」である場合には、値2を代入している「オブジェクト2.プロパティ2」を直接、「オブジェクト1.プロパティ1 」に代入しても構わない、ということを意味します。

この派生形で使用される代表的なプロパティは、RangeオブジェクトのValueメソッドです。

3.使用例

次の例では、ワークシート上のA2セルにB2セルの値を入力します。

【VBA実行前】

Excel VBA オブジェクト式の派生形

【プログラム】

Sub セルA2にセルB2の値を代入する()

Range("A2").Value = Range("B2").Value   '(1)

End Sub

【VBA実行後】

Excel VBA オブジェクト式の派生形

【解説】

(1)Range("A2").Value = Range("B2").Value
RangeオブジェクトValueプロパティを使用して、セルB2の値をA2に入力します。

派生形「オブジェクト1.プロパティ1 = オブジェクト2.プロパティ2」の典型例になります。

Rangeオブジェクトは、「Range("セル")」でワークシート上のセルを表します。「"セル"」の部分には「"A2"」「"B2"」のように、「"(ダブルクォーテーション)」でセル記号を囲みます。

Valueプロパティは、Rangeオブジェクトのプロパティの1つです。Rangeオブジェクトで表されたセルの値を表します。

以上から、「Range("A2").Value = Range("B2").Value」は、左辺の「Range("A2").Value(セルA2)」に右辺の「Range("B2").Value(セルB2)」を代入する、すなわちセルB2に入っている値をセルA2に入力する、ということです。