1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

【VBA入門】splitで文字列を分割する方法

【VBA入門】
Pocket

VBAのSplit関数では指定した文字で文字列を分割することができます。
それでは、具体的な手順について確認してみましょう。

構文

※区切り文字とは、Split関数で文字列を分割する区切りとなる文字のことです。
Split関数の2番目の引数で区切り文字を任意で設定することができます。

Split関数で文字列を分割

<コード>

<実行例>

ところで、Split関数は分割された文字列を配列として返します。
というわけで返された配列は複数のデータを受けることができる型の変数へ格納する必要があります。
そしてバリアント型の変数は様々な型の値を格納することができますが、実は配列も格納することができます。
この場合バリアント型の変数を配列として定義するのではなく、
1つのバリアント型の変数に対して配列を格納している点に注意しましょう。

<コード:上の例の1行目と比較>

‘このようにバリアント型を配列として定義することもできますが、’
‘バリアント型の変数1つに配列を格納することもできます。’

なお、String型の配列へ配列を格納することももちろん可能です。
<コード>

Split関数で分割された値の数が不明な場合

上のような例では年・月・日の3つの要素が格納されていると
あらかじめ予想することができますが、分割された結果が何個の要素数となるか
不明の場合もあります。そういう場合はUBound関数やLBound関数を活用しましょう。

<コード>

<実行例>

Split関数の活用例

Split関数は区切り文字のあるデータの操作に非常に役立ちます。
例えば、ファイルのパスは\で区切られているのでSplit関数により
各フォルダとファイル名に分割することが可能です。

<コード>

<実行例>

まとめ

Split関数を使用すると文字列を区切り文字で分割することができます。
区切り文字が明確なファイル(CSVファイル:カンマ区切りのデータ)等の処理と
非常に相性の良い関数なのでぜひ試してみてください。

【おすすめ記事】

習得必須!VBAを教われるスクールBEST5
VBAの本・参考書の評判
業務効率をアップする!コピペで動くVBA5選
【VBA入門】Msgboxでメッセージボックスを活用する方法

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る