• ベストアンサー

Excel2003VBA offsetの考え方

たとえば、 A1にカーソルがあってActiveCell.Offset(0,1)であればB1を表示することになると思うのですが、なぜ、このオフセットは、先に行で次が列なのでしょうか? たとえば、数学ですとグラフの座標は(x軸,y軸)となっている方がわかりやすいと思うのですが、合理的な考え方があればお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

「たとえば、数学ですと」行列は、行が先で列が後になっているので、わかりやすいと思うのですが、a11,a12,a13のごとくです。配列もこれですし、というより同じものとみる方が正しいか。グラフの座標ではないので、合理的なのではないでしょうか。 Offsetだけではありません。Excelの基本は、R1C1形式というごとくRが先でCが後です。 A1形式は、Lotus123の流れなのではないかと。違っていたらごめんなさい。 Cells(1,2)は、Range("B1")です。

r2san
質問者

お礼

なるほど、大変よくわかりました。

関連するQ&A