目次
第三回 SCHOOL OF VBA 講義内容
こんにちは。伊川(@naonaoke)です。
今回は、Rangeプロパティ cellsプロパティについて説明します。
セルに値を記載します。
Rangeプロパティ
Rangeプロパティ 書き方 その1

多分、上の図が、MsgBoxの次にカンタンなコードです。
上のコードを実行します。

セルA1に、伊川 直助と表示されます。
Rangeプロパティ 書き方 その2

コードを実行します。
通常は、このような書き方はあまりしません。

セルA1~セルA10まで伊川 直助と表示されました。
Rangeプロパティ 書き方 その3

コードを実行します。

セルA1~セルC10まで、伊川 直助と入力されました。
このコードの書き方は、非常によく使います。
しかも、本当に重要な書き方です。
cellsプロパティ
cellsプロパティ 書き方 その1


Range(“A1”) = “伊川 直助”
おなじ結果になります。
Rangeは、文字(A)と数字でセルの位置を指定します。
Cellsは数字のみでセルの位置を指定します。
数字のみでセルを指定するので、変数(ループ)と非常に相性が良いです。
cellsプロパティ 書き方 その2
cellsプロパティは、Rangeのように一気に選択することができません。

一例ですが、一気に伊川 直助を記載しようとしますと、ループを使用します。

cellsプロパティ 書き方 その3


こんなトリッキーな書き方もできます。
上級者は、Rangeより、cellsの書き方を好んで利用します。
汎用性があるからです。
Range と cells どちらが便利?
これは、比べることができません。
もちろん、好き、嫌いはあります。
Rangeが太陽なら、cellsは月のような存在です。
Rangeとcellsを使って記載 書き方 その1

一旦、整理しましす。
セルA1は上の図のようにセルA1を参照、特定することができます。

そうすると上の図を理解できますか?

このように記載することができます。

Range(“A1″,”A10”)=”伊川 直助”と同じ結果になりました。
Rangeとcellsを使って記載 書き方 その2


Range(“A1”, “C10”) = “伊川 直助”
おなじ結果になりました。


このような結果になります。
ここがポイント

Rangeプロパティ、cellsプロパティは、
お互いにの足りないところを補う存在です。使い方を間違えないようにしましょう。
まとめ
いかがでしたでしょうか?
第4回目は、IF構文について説明します。
今回のサンプルファイルは、ありません。

わからない事を延々と考えるのは、無駄です。
- なんで作動かないの?
- もうやだ!VBAなんか嫌い!
- ネットで調べても情報がない!
必ず作動するコードが、ここにあります。











