Excel VBA質問箱 IV

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

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


56261 / 76732 ←次へ | 前へ→

【25228】Re:理由を教えてください
発言  ichinose  - 05/5/24(火) 19:43 -

引用なし
パスワード
   ▼    にしもり さん:
こんばんは。

>くだらない質問かもしれませんがどなたか教えてください。
>セルE3は、5列目3行目ですよね。
>これをなぜCell(5,3)と書かずに、Cell(3,5)と書くのですか。

へえ、ExcelやVBAを始めた頃に何の疑問も持ちませんでした!!

>初心者はとまどうと思います。

なるほど・・・、そう言われればねえ・・。

私は、行列で(1,2)は、1行目2列の値なんてのを高校の算数でやった記憶が
薄っすら残っているのでセルE3は、3行5列という意味に捉えることに
抵抗がありませんでした。

又、セル「E3」というセルアドレスは、A1形式の場合の呼び方で
R1C1形式と言うセルの参照方法もありますよね?

A1形式で E3 ---------  R1C1形式では、R3C5となります
(実際には$E$3)。

こう見てみると、行、列という順序で指定する方が圧倒的に多いですよね。
R1C1形式、CELLSプロパティ、Offsetプロパティ、Resizeプロパティ、
ワークシート関数Index・・・。

A1形式のE3が列、行の順序で異端とも考えられます。

じゃあ、これも「3E」にすればよかった?

でも、こうしてしまうとExcelにとっては数式やVBAでの構文解析が難しくなってしまったのではないでしょうか?

実際に

Dim 5aaaaa as long

なんて変数を宣言するとコンパイルエラーになりますよね?

では、行の方をアルファベットにして列を数字にすればよかった?

でも、そうしたら行は、60000行もあるのでAAAAC15なんて記述しなければ
なりませんよね?
どこを参照しているんだか・・・
(AAAAC15はちゃんと計算してません、単なる例として考えて下さい)。

だいたい現状の列にしたって、AAと二つアルファベットが連なるとわかりづらいのに

(E3のようにアルファベットがひとつのときは、R1C1形式より、はっきりします。
まあ、これは、慣れなんでしょうね)。

ということで(どこから来ている「ということで」だろう)、慣れてください。

0 hits

【25216】理由を教えてください にしもり 05/5/24(火) 14:52 質問
【25228】Re:理由を教えてください ichinose 05/5/24(火) 19:43 発言
【25240】Re:理由を教えてください m2m10 05/5/25(水) 7:50 発言
【25244】Re:理由を教えてください にしもり 05/5/25(水) 9:37 お礼
【25247】Re:理由を教えてください こうちゃん 05/5/25(水) 9:53 発言
【25262】Re:理由を教えてください ponpon 05/5/25(水) 22:03 発言

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