Worksheet.Columnsプロパティの引数?

Worksheet.Columnsプロパティの引数とは?

[Worksheet].Columnsプロパティの引数なんて、てっきりIndex As Variantだと思っていたのだが、みんな大好き『Office デベロッパー センター』のWorksheet.Columns property (Excel)の項には引数に関する記載がない。

オブジェクト ブラウザーにも引数に関する記載はない。(まあ、そもそも「インデックス」は「引数」ではないのかも知れんが。)

しかし、コードを入力していると、

f:id:akashi_keirin:20191004233216j:plain

このように、Cellsプロパティと同じヒントが出る。

Columnsプロパティなのに、「ColumnIndex」はともかく、なんで「RowIndex」などという引数が必要なのか。

で、試しに、次のようなコードを書いてみた。

リスト1
Private Sub test04()
  Debug.Print Sheet1.Columns(2, 2).Address
End Sub

入力中の様子は

f:id:akashi_keirin:20191004233218j:plain

こんな感じ。

実行

こいつを実行すると、

f:id:akashi_keirin:20191004233222j:plain

あえなくエラー。

もちろん、「Columnsコレクションの2行2列目よろしこ!」なんてさっぱりわけがわからないので、エラーになるのは当り前だ。しかし、それならなんであんなヒントが出るのか……。

おわりに

さっぱりわけがわかりまへん。