2016-07-05 65 views
-2

考慮如果一個字符串有多個逗號(,)我想獲得在Excel VBA宏的每個逗號前面出現的3個字符。例如在字符串「AR6,AB4,UUF,ABG,UUG,AC4,ABF」中,我想首先獲得AR6的值,然後打印第二個AB4等等。該字符串可能包含n個逗號。你能幫我解決這個問題嗎?需要獲得可用逗號之前逗號

+0

嘗試'split' .... – findwindow

+1

'斯普利特(yourstring, 「」)'將返回一個數組,然後你可以循環遍歷。 Google會有很多例子。 –

回答

0

試試這個:

Sub test() 
Dim st As String 
Dim a As Variant 
st = "AR6, AB4, UUF, ABGtt, UUGyy, AC4, ABF," 
a = Split(st, ",") 
For i = 0 To UBound(a) 
    Debug.Print Left(Trim(a(i)), 3) 
Next 
End Sub 
+1

爲什麼這麼說社區wiki O.o – findwindow

+0

@findwindow,謝謝。我只想試試這個。 – Fadi

+0

哦,你讓它成爲社區。不知道你能做到這一點^^; – findwindow