|
▼たつ さん:
こんにちは。
>▼kanabun さん:
>
>ありがとうございました
>おかげ様で解決しましたが、一点、どうしてもわからない部分があり質問します
>下記のコードの中で、
>
>”c(1,2)”
>
>↑の部分があるのですが、どうしてこれが、隣のL列を示すのか??
>超初歩的な質問ですみませんが、教えてください
いえいえ、決して初歩的な質問ではないですよ
c はひとつのセル すなわちRangeオブジェクト … これはいいですね?
c(1,2) は 実は c.Item(1,2) の省略形なんです。
よく Cells(1,1) などと書きますが、これも実は
ActiveSheet.Cells.Item(1,1)
の簡略表記法なんです。
(意味はActiveSheetの「すべてのセルの集合」のうちの
要素(1,1)の単一セル ということで [A1]セルになります。
Cellsプロパティは シートのあとに付けるとシートのすべてのセルの集合
という意味で、集合のなかの個々の要素を Itemプロパティで
指定しているわけです)
たとえば、セルc が具体的に [Z2] セルのことだとすると、
c(1,1) は
Range("Z2").Item(1,1)
を簡略表記したもので、
[Z2]セルを基点としてその(1行目, 1列目) の要素、すなわち
[Z2]セル自身のことを指します。
そういう訳で [Z2]セルの右隣のセル[AA2] は
c.Item(1, 2)
という表現で指定できることになります。
(ちなみに
c が [Z2]のとき 左隣の[Y2]セルは c.Item(1, 0) と表せます。
c(1, 0)
では、c(0,1) といったら どのセルのことでしょう?
[Z1]セルです)
◆ここにとても分かりやすく書いてあるので、参考にしてください
ht tp://kobobau.com/xls/yama/vba/range.address1.html
|
|