役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

Range#Value でとってきた配列のReDim

2セル以上の範囲を表すRangeオブジェクトのValueは (行, 列)の二次元配列になる。

これをReDimしようとしたら「インデックスが有効範囲にありません」のエラー。

二次元配列は最後の次元の個数しか変えられない制約があるが、変えようとしているのはまさにその最後の次元の個数なんだけど……

とさんざん首をひねったが、要は個数指定をきちんと(1 to r, 1 to c)と「1 to ~」の形式できちんと書く必要がある、ということだった。

(素で終わりの添え字だけ書くと、0 to ~ という解釈で処理される)