
Excel VBA Split関数は、特定の区切り文字に基づいて文字列を複数の部分に分割し、配列として返します。CSV形式のデータやカンマ、スペースなどで区切られたテキストを簡単に操作できます。具体的な使い方や、注意点やサンプルコードを紹介します。
📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!
👇実務で“そのまま使える”テンプレ付きで、コピペするだけ!
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き
Excel VBA Splitを利用
以下のようなシーンで利用されます。
・一行のCSVデータを各フィールドに分割する。
・スペースやタブで区切られたログファイルの内容を解析する。
・ユーザーが入力した文字列を特定の区切り文字で分割し、個別に処理する。
Excel VBA Split|使い方とポイント
Split(expression, [delimiter], [limit], [compare])
・expression:分割する対象の文字列
・delimiter(省略可能):区切り文字。省略するとスペースがデフォルト
・limit(省略可能):返される部分文字列の数の上限。省略すると制限なし
・compare(省略可能):比較の種類。省略するとバイナリ比較
・Split関数は0から始まる配列を返します。
・区切り文字が連続している場合、空の要素が配列に含まれることがあります。
・delimiterを指定しない場合、デフォルトでスペースが区切り文字として使用されます。
Excel VBA Splitのサンプルコード
Option Explicit
Sub ExampleSplit()
Dim text As String
Dim result() As String
Dim i As Integer
text = "Apple,Banana,Cherry"
result = Split(text, ",")
For i = LBound(result) To UBound(result)
MsgBox result(i)
Next i
End Sub
自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。
デフォルトの区切り文字であるスペースを使って文字列を分割する例
Option Explicit
Sub SplitBySpace()
Dim text As String
Dim result() As String
Dim i As Integer
text = "This is a test"
result = Split(text) ' デフォルトでスペースが区切り文字
For i = LBound(result) To UBound(result)
MsgBox result(i)
Next i
End Sub
Split関数を活用することで、Excel VBAでの文字列処理がより簡単かつ効率的になります。初心者でも簡単に利用できるため、ぜひ試してみてください。
「Excel VBAで自動化するコードのベースが習得できる解説書」
Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。