AddNumColForArray2D|二次元配列に連番列を追加 | Excel VBA
- yuji fukami
- 2025年1月26日
- 読了時間: 2分
更新日:1月4日

<概要 (VBA 配列 連番)>
AddNumColForArray2Dは、二次元配列に対して連番の列を追加するためのExcel VBA汎用プロシージャです(VBA 配列 連番)。
配列の前側(左端)または後側(右端)に番号列を追加でき、集計用データや一覧データの整形処理で活用できます。
ワークシートへ書き出す前の配列加工や、行番号付きデータを生成したい場面で有効です。
二次元配列であること、かつ開始要素番号が1であることを事前にチェックするため、実務利用でも安全に使用できます。
二次元配列番号追加の処理を部品化することで、配列操作の記述量を減らし、可読性と再利用性を高めることができます。
<実行例>
ビフォー: 汎用プロシージャを使用しない場合
アフター: 汎用プロシージャ「AddNumColForArray2D」を使用する場合
解説
ビフォーの場合の課題
手動で列を挿入して値を代入する必要がある。
配列を再定義しながら操作するのが煩雑。
アフターの場合の利点
「AddNumColForArray2D」を使用することで、連番列を簡単に追加可能。
引数で左端または右端の追加位置を指定できる。
番号の開始値も自由に設定可能。
<関連コード>
今回の汎用プロシージャは、下記の別で紹介している汎用プロシージャを使用しています。
・IsArray2D → https://www.softex-celware.com/post/isarray1d
・IsArray2DStart1 → https://www.softex-celware.com/post/isarray1d
・InsertColArray2D → https://www.softex-celware.com/post/insertcolarray2d
・ExpandArray2DCol → https://www.softex-celware.com/post/expandarray2dcol
<関連記事>
今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。
コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。



