• ベストアンサー

0から始まるのですか?1から始まるのですか?

VBAのインデックスは0から始まるのですか?1から始まるのですか? 配列などのインデックスは0からはじまるのに ThisWorkbook.Worksheets(0).Activate '一番左のシートを選択する このコードを実行するとエラーになります。 ThisWorkbook.Worksheets(1).Activate にすると大丈夫です。 VBAなら始まりの数字は1と言うわけではないのでしょうか? どういう場合が0から始まってどういう場合が1から始まるのでしょうか? 配列なら0から始まるのですか?

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

配列のインデックスは0からです。 オブジェクトのコレクションの添え字は1からです。

ECDOMDKVUHZBA
質問者

お礼

ありがとうございました。

その他の回答 (1)

回答No.2

ワークシートは、 「シート1」から生成されるので。 もし、「シート0」から生成されるような設計になっていたら、話は違うのでしょうが、 今更変えるわけにも行かないと思うので。。。

ECDOMDKVUHZBA
質問者

お礼

ありがとうございました。

関連するQ&A