質問

私は、次の似ている私はトークン化したいテキストの周りに100行を、持っています

<word> <unknown number of spaces and tabs> <number>

私はトラブルVBAでトークン化機能を見つけるのを持っています。何VBAでこのような文字列をトークン化する最も簡単な方法でしょうか?

役に立ちましたか?

解決

あなたは1行ずつ読み込まれ、スペースで単語や数を分割し、分割機能を使用することができます。私は漠然と思い出してくれるVBAは、スプリット機能を持っています。

私はグーグルで検索して次のリンクを得ました。ないあなたが使用しているOfficeのバージョンを確認してください。

http://msdn.microsoft.com/ EN-US /ライブラリ/ aa155763(office.10).aspxの

このリンクは、スプリット機能を持っています。

他のヒント

あなたはSplit()メソッドを使用することができたり、より複雑なマッチのために、あなたは"vbscript.regexp"オブジェクトを使用することができます:

Sub NewRegex()
    Dim reg
    Dim matches, match, tmpStr As String

    Set reg = CreateObject("vbscript.regexp")
    tmpStr = "blah bla ...."

    With reg
        .IgnoreCase = True
        .MultiLine = False
        .Pattern = "your regex pattern goes here"
        .Global = True
    End With

    Set matches = reg.Execute(tmpStr)

    For Each match In matches
        MsgBox match
    Next mt

End Sub

ここではVBAから正規表現を使用してのチュートリアルです:正規表現(正規表現)を使用して、エクセルの中に

右のMSのページ

から

VBAスプリット機能

http://msdn.microsoft.com/ EN-US /ライブラリ/ aa155763(office.10).aspxの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top