Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


18188 / 76732 ←次へ | 前へ→

【63987】Re:チェンジイベントについて
発言  kanabun  - 10/1/8(金) 11:11 -

引用なし
パスワード
   ▼たつ さん:
こんにちは。

>▼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

0 hits

【63981】チェンジイベントについて たつ 10/1/7(木) 14:15 質問
【63982】Re:チェンジイベントについて kanabun 10/1/7(木) 14:45 発言
【63983】Re:チェンジイベントについて kanabun 10/1/7(木) 14:59 発言
【63984】Re:チェンジイベントについて たつ 10/1/7(木) 16:46 お礼
【63986】Re:チェンジイベントについて たつ 10/1/8(金) 10:37 質問
【63987】Re:チェンジイベントについて kanabun 10/1/8(金) 11:11 発言
【63988】Re:チェンジイベントについて kanabun 10/1/8(金) 11:43 発言
【63989】Re:チェンジイベントについて たつ 10/1/8(金) 12:50 お礼

18188 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free