VBAの文字列操作と言えば、LeftやMid関数だよな~書式どーだっけ?
と調べてみたら、Substringなんてゆー便利なMethodが用意されてた。
(たぶん)String型には全部オマケでついてくるんだと思う。
From MSDN
Public Function Substring ( startIndex As Integer, length As Integer) As String
.Substring(何番目から,何文字もってこい)と、ゆーことらしい。
Dim S as String
S = "一二三四五六"
として、
S.Substring(1, 3) '2文字目から3文字抜き出す。
S.Substring(2) '引数省略で、3文字目から最後まで。
S.Substring(0, S.Length - 2) '後ろ2文字削る。なんてコトもできる。
'(S.LengthはSの文字数
※実行結果は、Debug.Print(S.Substring(1, 3))とかで確認。
漢字一文字も一文字として捉えてる。どっかに比較のオプションがあるかも。
ふつーの配列のINDEX同様、範囲ハズれればOutOfRangeの例外エラーが起こる。
明示的なString変数だけじゃなく、hoge.Name.Substringとかにも使えるので、
なにかと便利そう。
なにかと便利そう。
0 件のコメント:
コメントを投稿