Split_Start1|文字列分割のSplit関数を開始1の一次元配列で扱う | Excel VBA
- yuji fukami
- 6 時間前
- 読了時間: 2分

<概要 (文字列分割)>
Split_Start1 は、VBA標準の 文字列分割で使用するSplit 関数の代替として使用できる汎用プロシージャです。
区切り文字が存在しない場合でも必ず一次元配列として返し、配列の開始要素番号を 1 に統一します。
また、MaxCount 引数を指定することで、要素数を固定長として扱うことも可能です。
CSV解析や文字列分解後の配列処理を安全・安定して行いたい場面で有効です。
<実行例>
実行例のサンプルコードは次の通りです
実行結果のイミディエイトウィンドウは次のようになります。

文字列「A,B,C」を区切り文字「,」で分割した結果、要素番号 1 から始まる一次元配列が返されます。
VBA標準の Split 関数とは異なり、配列の開始インデックスを意識せずに処理できる点が確認できます。
<関連コード>
今回の汎用プロシージャは、下記の別で紹介している汎用プロシージャを使用しています。
・ConvArray1D_Start1→ 'https://www.softex-celware.com/post/convarray1d_start1
<関連記事>
今回紹介しているような汎用プロシージャを部品として一元管理する方法は別記事で紹介していますので、是非このノウハウも参考にしてみてください。
コーディングを効率化する上でどんどん増やしていった汎用プロシージャ(部品)をいくら増やしても簡単に流用ができるような仕組みの構築が可能になります。



コメント