ExcelマクロVBA入門 | 第115回.Split関数 | Excelマクロの基礎と応用、エクセルVBAの入門・初級・初心者向け解説



最終更新日:2018-02-06

第115回.Split関数


各要素(区切り文字)ごとに区切られた文字列から 1次元配列を作成し、返します。

つまり、

Split関数は、文字列を指定の区切り文字で分割し1次元配列を作る関数です。



Split関数

Split関数の構文

Split(expression[, delimiter[, limit[, compare]]])

expression

必ず指定します。
文字列と区切り文字を含んだ文字列式を指定します。
引数 expression が長さ 0 の文字列 (") である場合、Split 関数は、要素もデータもない空の配列を返します。

delimiter

省略可能です。・・・でも必ず指定して下さい。
文字列の区切りを識別する文字を指定します。
引数 delimiter を省略すると、区切り文字にスペース (" ") が使用されます。
引数 delimiter が長さ 0 の文字列 (") である場合は、引数 expression 全体の文字列を含む単一の要素の配列を返します。

limit

省略可能です。
通常は省略します、省略値は-1。
返す配列の要素数を指定します。
-1 を指定すると、すべての文字列を含んだ配列を返します。

compare

省略可能です。
文字列式を評価するときに使用する文字列比較のモードを表す数値を指定します。
vbBinaryCompare : バイナリ モードで比較を行います。
vbTextCompare : テキスト モードで比較を行います。
※バイナリ モードでは、全角半角、大文字小文字が区別されます。
  テキストモードでは、全角半角、大文字小文字が区別されません。


配列の添字の最小値は常に、0 です。

Option Base ステートメントの影響をうけません。



使用例.

Sub sample()
  Dim strBuf As String
  Dim strSplit
  Dim i As Long
  strBuf = "aa,bbb,cccc,dd"
  strSplit = Split(strBuf, ",")
  MsgBox Join(strSplit, vbLf)
End Sub

上記では、

文字列"aa,bbb,cccc,dd"を、","で区切り、配列にしています。

そして、配列をJoin関数で、VbLfでつなげる事で、

メッセージBOXに、改行して表示しています。



以下も参考にしてください。

CSVの読み込み方法

入力規則のリスト入力を確認する




同じテーマ「マクロVBA入門」の記事

第112回.動的配列(Redim)
第113回.配列に関連する関数
第114回.セル範囲⇔配列
第115回.Split関数
第116回.ファイル操作U(OpenとClose)
第117回.ファイル操作U(Line Input #)
第118回.ファイル操作U(Print #)
第119回.ファイルシステムオブジェクト(FileSystemObject)
第120回.OnTimeメソッド
第121回.SendKeysメソッドとAppActivateステートメント
第122回.Shell関数

新着記事 ・・・新着記事一覧を見る

VBAの省略可能な記述について|ExcelマクロVBA技術解説(8月11日)
複数条件判定を行う時のコツ|ExcelマクロVBA技術解説(7月11日)
For Next の使い方いろいろ|VBA技術解説(6月14日)
VBAを定型文で覚えよう|ExcelマクロVBA技術解説(3月26日)
VBAスタンダード試験対策まとめ|MOS VBAエキスパート対策(3月16日)
ユーザーフォームとメニューの操作|MOS VBAエキスパート対策(3月14日)
ファイルの操作|MOS VBAエキスパート対策(3月14日)
ユーザーフォームの各種イベント|Excelユーザーフォーム(3月13日)
レジストリの操作|MOS VBAエキスパート対策(3月12日)
変数と配列|MOS VBAエキスパート対策(3月12日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.変数とデータ型(Dim)|ExcelマクロVBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.マクロって何?VBAって何?|ExcelマクロVBA入門
6.RangeとCellsの使い方|ExcelマクロVBA入門
7.とにかく書いて見よう(Sub,End Sub)|VBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.定数と型宣言文字(Const)|ExcelマクロVBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。





このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

本文下部へ

↑ PAGE TOP