まとめ配列とはまず、配列について簡単に解説します。配列とは、データをひとまとまりで使うための変数です。連続したデータを使って処理を組み込みたいときに使います。次のようにセルのデータを配列でまとめて扱うことができます。セルのデータ:このサンプルを配列データで格納する方法は次のとおりです。Sub実行結果:strName(0):侍エンジニア1strName(1):侍エンジニア2strName(2):侍エンジニア3strName(3):侍エンジニア4strName(4):侍エンジニア5はじめに、要素が5つある配列を以下で宣言しています。Worksheets("Sheet1").Range(セル名).Value」で0番目の要素からセルの値を配列に入れています。このように、配列では1つの配列名で複数のデータを扱うことができます。2次元配列とはただ、Excelではさきほどのように1列のみのデータを扱うことは少ないですよね。二次元配列を使えば、複数行・複数列のデータを配列で扱うことができるのでおすすめです!先ほどのサンプルにNo、部署を追加して、部署と名前を配列で格納するサンプルを用意しました。Sub実行結果:データ位置:部署:名前----------------------1つ目のデータ:マーケティング部:侍エンジニア12つ目のデータ:マーケティング部:侍エンジニア23つ目のデータ:開発部:侍エンジニア34つ目のデータ:開発部:侍エンジニア45つ目のデータ:開発部:侍エンジニア5一次元配列では変数宣言時に配列名(要素数)で変数宣言してましたが、二次元配列では配列名(要素数A、要素数B)のようにカッコ()の中の要素数の数が増えます。4)」で要素数Aが2つ、要素数Bが4つを指定しています。要素数Aで列数、要素数Bで行数を指定するイメージですね。このようにすることで、複数行・複数列のデータを簡単に二次元配列で扱うことができます。二次元配列の実践的な使い方ここからは、二次元配列の実践的な使い方について解説します。途中で要素を追加する方法Excelのデータは、途中で増えるときもありますよね。そのため、要素数を後から増やす方法を覚えておくのがおすすめです!例えば、さきほどのデータが6行に増えた場合などですね。この場合、元の値を残しつつ1行分のデータのみ追加したいですよね。元の値を残しつつ要素数を増やしたいときは、Redimの後にPreserveをつけて次のように宣言します。新しい要素数B)5行分のデータを配列に設定したあと、6行目のデータを追加するサンプルを用意しました。Sub実行結果:データ位置:部署:名前----------------------1つ目のデータ:マーケティング部:侍エンジニア12つ目のデータ:マーケティング部:侍エンジニア23つ目のデータ:開発部:侍エンジニア34つ目のデータ:開発部:侍エンジニア45つ目のデータ:開発部:侍エンジニア56つ目のデータ:開発部:侍エンジニア6元の値を残しつつ、要素数を追加することができましたよね。このように、要素数を簡単に変更することができます。ちなみに、二次元配列で要素数を変更する場合は、要素Aの数は変更できないため注意してください。No」を配列にしたい場合「strName(1,4)」から「strName(2,4)」にしても、エラーになってしまいます。Sub実行結果:二次元配列では要素数Aは変更できないので、どうしても変えたい場合は、最初にRedimで要素数を指定するときの処理を書き換えるのがおすすめです。次に、要素数の数分処理をループする方法について解説します。先ほどのサンプルでは、配列にデータを入れるとき次のように書いていました。3).Valueこれでは、要素数が増えるたびに行数が増えてしまうため少し見づらいですよね。配列の要素数を取得するUBound関数と、For文を使えば簡単に配列の数分処理をループすることができます。次元数)」で指定した次元の要素数を取得することができます。2)」で要素Bの数分ループ処理をしています。2019年4月20日まとめ今回は、VBAで二次元配列を使う方法について解説しました。配列が上手く使いこなせるようになると、大量のデータも扱いやすくなるのでおすすめです!使い方も簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。