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



最終更新日:2013-06-09

第115回.Split関数


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

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

expression

必ず指定します。

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

delimiter

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

limit

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

compare

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



使用例.

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に、改行して表示しています。




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

第116回.ファイル操作U(OpenとClose)
第117回.ファイル操作U(Line Input #)
第118回.ファイル操作U(Print #)
第119回.ファイルシステムオブジェクト(FileSystemObject)
第120回.OnTimeメソッド
第121回.SendKeysメソッド
第122回.Shell関数

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

空白セルを正しく判定する方法2|ExcelマクロVBA技術解説(5月6日)
フルパスをディレクトリ、ファイル名、拡張子に分ける|ExcelマクロVBA技術解説(4月15日)
テキストボックスの各種イベント|Excelユーザーフォーム入門(4月9日)
フォルダ(サブフォルダも全て)削除する、Optionでファイルのみ削除|ExcelマクロVBAサンプル集(4月4日)
最後の空白(や指定文字)以降の文字を取り出す|エクセル関数超技(3月26日)
先頭の数値、最後の数値を取り出す|エクセル関数超技(3月26日)
Excelファイルを開かずにシート名をチェック|ExcelマクロVBAサンプル集(3月23日)
数式の参照しているセルを取得する|ExcelマクロVBAサンプル集(3月18日)
CSVの読み込み方法(改の改)|ExcelマクロVBAサンプル集(3月17日)
変数とプロシージャーの命名について|ExcelマクロVBA技術解説(2月12日)

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

1.最終行の取得(End,Rows.Count)|ExcelマクロVBA入門
2.ひらがな⇔カタカナの変換|エクセル基本操作
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|ExcelマクロVBA入門
5.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
6.変数とデータ型(Dim)|ExcelマクロVBA入門
7.セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)|エクセル関数超技
8.セルのコピー&値の貼り付け(PasteSpecial)|ExcelマクロVBA入門
9.CSVの読み込み方法|ExcelマクロVBAサンプル集
10.定数と型宣言文字(Const)|ExcelマクロVBA入門




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


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




↑ PAGE TOP