経験的には、Split関数はLimitを使わないケースのほうが多いと思いますが、使い方を覚えておくと便利です。
(ちなみにヘルプでは「
limit」となっています)
普段良く使う方法のSplitおさらい
まずはLimitを使わずによくあるパターンです。
Sub Splitのテスト1()
Dim varData As Variant
varData = VBA.Split(“a,b,c,d,e”, “,”)
End Sub
この場合、配列が5個(0~4)出来上がります。

いつも通りのアレですね。
Split関数のLimitを応用的に使ってみる
今度はSplitの引数Limitを使う場合(第3引数の「Limit」に要素数を入れました)です。
Sub Splitのテスト2()
Dim varData As Variant
varData = VBA.Split(“a,b,c,d,e”, “,”, 1)
varData = VBA.Split(“a,b,c,d,e”, “,”, 2)
varData = VBA.Split(“a,b,c,d,e”, “,”, 3)
End Sub
すると配列の数(要素数)と戻り値が変わります。
(Limit=1の時)

(Limit=2の時)

(Limit=3の時)

要は、「Limitで指定した数値分の要素数を作る」のですが、この仕様は以下の場合に役立ちそうです。
Sub Splitのテスト3()
Dim varData As Variant
Dim strVal As String
strVal = “D:\Test\Sub\AAA.txt”
varData = VBA.Split(strVal, “\”, 3)
strVal = “ランチメニュー,””1,000″””
varData = VBA.Split(strVal, “,”, 2)
End Sub
上記2つの例を挙げてみました。
例えば、指定したパスの階層を取得するときに、「\」の数だけループ等がなくてもできます(パスの階層が可変の場合もう少し工夫が必要ですが)。
(ケース1)

もう一つはCSVファイルなどに稀に見かける、カンマが区切り文字以外の用途に使われている場合です。
(ケース2)

配列数を2個(Limit=2)にすると、、

いずれも限られたケースにのみ当てはまるということになりそうですが、覚えおいて損はないと思います。