Excel 2010で、構造化されていないテキストのセルを取得し、sdiという値を探し、その値を返す関数を作成しようとしています。 sdiの値はsdi ####と表示されます。私が欲しいのは、SDIおよびそれに続くsepecific番号を返すことですので、セルが含まれている場合は、「いくつかのテキストSDI 1234いくつかのより多くのテキストが」機能は、SDI 1234VBAで正規表現を返す(Excel)
を返します。これは私の関数である:
Function SdiTest(LookIn As String) As String
Dim temp As String
Dim STA As Object
temp = ""
Set SDI = CreateObject("VBScript.RegExp")
SDI.IgnoreCase = True
SDI.Pattern = "sdi [1-9]*"
SDI.Global = True
If SDI.Test(LookIn) Then
temp = SDI.Execute(LookIn)
End If
SdiTest = temp
End Function
sdi番号がない場合、それは決してifステートメントを入力せず、空の文字列を忠実に返します。もしsdi番号があれば私は#VALUEを得る!
私には何が欠けていますか?
はい、VBScriptが有効です。さらに、私はVBAで正規表現を使用するのは面倒で、オンラインでは有益な情報を見つけるのは難しいと感じています。良いオンラインリソースへのリンクは高く評価されます。
ありがとうございました
偉大な答え、機能ありがとう! –
ありがとうIssun - あなたの機能はすばらしく動作します – TheoRose
+1すばらしい出来事Issun – brettdj