top of page
タグ一覧
検索


Transpose1NtoArray1D|1×N配列を安全に一次元配列へ変換(転移) | Excel VBA
1×Nの二次元配列を一次元配列へ安全に変換(転移)したい場合、WorksheetFunction.Transposeでは型変換の問題が発生します。Transpose1NtoArray1Dを使えば、Excel VBA 配列処理における定番の落とし穴を回避し、安定したデータ操作が可能になります。
yuji fukami
17分読了時間: 2分


SumArray2D_UD|二次元配列の合計を上下方向(列方向)に計算する | Excel VBA
SumArray2D_UD は、二次元配列の合計を上下方向に計算し、一次元配列として結果を返す Excel VBA 用の汎用関数です。
ワークシートを使わずに配列だけで集計処理を完結できるため、
大量データ処理や高速化が求められる場面で特に効果を発揮します。
yuji fukami
33分読了時間: 2分


SumArray2D_LR|二次元配列の合計を左右方向(行方向)に計算する | Excel VBA
SumArray2D_LR は、二次元配列の合計を左右方向に計算し、一次元配列として結果を返す Excel VBA 用の汎用関数です。
ワークシートを使わずに配列だけで集計処理を完結できるため、
大量データ処理や高速化が求められる場面で特に効果を発揮します。
yuji fukami
45分読了時間: 2分


Split_Start1|文字列分割のSplit関数を開始1の一次元配列で扱う | Excel VBA
VBA の Split 関数は便利ですが、開始インデックスが 0 になる点で
扱いづらさを感じることがあります。
Split_Start1 を使えば、
常に開始 1 の一次元配列として文字列分割結果を扱うことができます。
yuji fukami
1時間読了時間: 2分


SortArray2D|二次元配列を指定列で並び替える | Excel VBA
SortArray2D は、Excel VBA で二次元配列を自在に並び替えたい場合に非常に便利な汎用プロシージャです。
指定した列を基準に、数値・文字列を問わず高速に並び替えするため、CSV処理やデータ加工の効率が大幅に向上します。
yuji fukami
5時間読了時間: 2分


SortArray1D|一次元配列を昇順・降順で並び替える | Excel VBA
一次元配列を並び替えたい場面は多いものの、VBAでは意外と安全な方法が限られます。
SortArray1D を使えば、昇順・降順を指定するだけで、実務に耐える配列ソートが簡単に実装できます。
yuji fukami
6時間読了時間: 2分


ReverseArray1D|一次元配列の並び順を反転する(逆順) | Excel VBA
一次元配列の順番を逆にしたい場面は、VBA開発では意外と多く発生します。
ReverseArray1D を使えば、安全な引数チェック付きで、
配列の並びを一行で反転できます。
yuji fukami
6時間読了時間: 2分


ReplaceValue2DCol|二次元配列の指定列を一括文字列置換 | Excel VBA
二次元配列の特定列だけを安全に文字列置換したい場面は意外と多くあります。
ReplaceValue2DCol を使えば、列を指定するだけで、部分一致・完全一致や全角半角の違いまで考慮した置換処理を簡潔に実装できます。
yuji fukami
6時間読了時間: 2分


ReplaceValue2D|二次元配列の値を一括置換 | Excel VBA
ReplaceValue2D は、二次元配列内に含まれる特定の値を、指定した別の値に一括で置き換えるための汎用プロシージャです。
完全一致による置換だけでなく、文字列の一部に対象文字が含まれている場合のみ部分的に置換するモードにも対応しており、データ整形やマスタ変換、CSV読込後の前処理などに利用できます。
処理対象は「開始インデックスが 1 の二次元配列」に限定されており、事前に IsArray2D / IsArray2DStart1 による安全チェックを行う設計になっています。
yuji fukami
6時間読了時間: 2分


ReplaceValue1D|一次元配列の各要素に対して文字列の置換処理を一括で行う|Excel VBA
一次元配列の文字列を一括で置換したい場面は、CSV処理やデータ加工で頻繁に発生します。
ReplaceValue1D を使えば、部分一致・全角半角対応まで含めて、配列操作を簡潔に実装できます。
yuji fukami
6時間読了時間: 2分


二次元配列の最終行の後ろに1行を拡張し、その拡張した行に Values(可変長引数) で渡した値を左から順番に格納して返す汎用プロシージャ Excel VBA
二次元配列の最終行に1行追加し、可変長引数で渡した値を左から格納する関数です。配列がEmptyでも1行目から自動生成でき、ログ追加や簡易DBの行追加処理に便利。Object要素はSet代入で保持可能。
yuji fukami
54false43 GMT+0000 (Coordinated Universal Time)読了時間: 2分


PushValueArray1D|一次元配列を拡張して要素を追加(Empty/Object対応)Excel VBA
VBAで「配列に要素を追加(Push)」したいときに便利な PushValueArray1D を紹介。Empty配列でも初期化不要、ParamArrayで複数追加、ObjectもSet対応。ReDim Preserve を隠蔽してコードを1行化できます。
yuji fukami
04false27 GMT+0000 (Coordinated Universal Time)読了時間: 2分


二次元配列の指定した範囲(Rs~Re / Cs~Ce)を、同じ値でまとめて上書きする汎用プロシージャ Excel VBA
二次元配列の「指定範囲」だけを、同じ値で一括置換できる OverwriteArray2DSameValue を紹介します。開始行/列と終了行/列を指定し、Re/Ce を省略すれば右下端まで自動置換。部分初期化やマスク処理に便利です。
yuji fukami
56false21 GMT+0000 (Coordinated Universal Time)読了時間: 2分


二次元配列の指定位置(Row, Col)を左上基準として、別の二次元配列の範囲分だけ値を上書きする汎用プロシージャ Excel VBA
二次元配列の「一部だけ差し替えたい」とき、毎回ループを書いていませんか?
OverwriteArray2D は、指定位置(Row, Col)を左上基準として、別の二次元配列のサイズ分だけ安全に上書きできる関数です。テンプレ配列へのブロック埋め込みや、部分更新に便利です。
yuji fukami
49false47 GMT+0000 (Coordinated Universal Time)読了時間: 2分


一次元配列のすべての要素に対して、指定した数値を一括で乗算する汎用プロシージャ Excel VBA
一次元配列の各要素に同じ数値を掛けたい場面は、業務マクロでは頻出です。
MultValueArray1D を使えば、配列構造のチェックを含めた安全な乗算処理を、1行で実装できます。
yuji fukami
43false13 GMT+0000 (Coordinated Universal Time)読了時間: 2分


2つの一次元配列を受け取り、同じ添字どうしの要素を乗算した結果を一次元配列で返す汎用プロシージャ Excel VBA
一次元配列どうしを“要素ごとに掛け算”したい場面は意外と多いです。
MultArray1D を使うと、A(i)×B(i) の処理をFor文で毎回書かずに、配列同士の乗算を一発で実行できます。単価×数量、重み付け計算などの定番処理をシンプルに整理できます。
yuji fukami
35false01 GMT+0000 (Coordinated Universal Time)読了時間: 2分


1~Num の整数を、重複なしでランダムに並べ替えた一次元配列を返す汎用プロシージャ Excel VBA
MakeRand123Array1D は、1~Num の連番を「重複なしでランダム順」にした一次元配列を返す関数です。Rnd() の値を直接使うのではなく、乱数の大小関係から「順位配列」を作ることで、必ず 1~Num が1回ずつ登場するシャッフル結果を得られます。抽選・処理順のランダム化・テストデータの並び替えなどに便利です。
yuji fukami
26false35 GMT+0000 (Coordinated Universal Time)読了時間: 2分


二次元配列の任意の行の“後ろ”に空行を1行挿入する汎用プロシージャ Excel VBA
二次元配列の指定行の後ろに空白行を1行挿入できる VBA 汎用関数 InsertRowArray2D を紹介。
InsertRow=0 で先頭追加、行番号指定でその行の後ろ、未指定で最終行に空行を追加できます。
yuji fukami
17false51 GMT+0000 (Coordinated Universal Time)読了時間: 2分


二次元配列の指定した列の「後ろ」に新しい列(空列)を1本挿入する汎用プロシージャ Excel VBA
二次元配列の途中に「1列だけ追加したい」──そんな場面で使えるのが InsertColArray2D です。本記事では、配列をコード内で定義し、指定列の後ろに空列を挿入、その結果をウィンドウ上で確認できる実行サンプルを紹介します。Worksheetを使わないため、配列操作の挙動を直感的に理解できます。
yuji fukami
06false07 GMT+0000 (Coordinated Universal Time)読了時間: 2分


一次元配列を条件指定で抽出する汎用プロシージャ Excel VBA
VBAで配列を条件抽出したい方向け。FilterArray1Dを使えば、文字列・数値・日付を同一ロジックで安全に抽出可能。業務ツールやアドインに最適です。
yuji fukami
59false48 GMT+0000 (Coordinated Universal Time)読了時間: 2分
bottom of page
