例如,我有這個字符串,其內容爲"IRS150Sup2500Vup"
。它也可能是"IRS250Sdown1250Vdown"
。如何在VBA中的兩個字符之間找到一個數字
我期待提取兩個S之間的數字。因此,對於第一種情況,它將是150,第二種情況是250。這些數字並不總是3位數。它可能有所不同。
我曾嘗試:
Dim pos As Integer
Dim pos1 As Integer
pos = InStr("IRS150Sup2500Vup", "S")
pos1 = InStrRev("IRS250Sdown1250Vdown","S")
在此之後,我堅持如何獲得數出來。
需要一些關於如何做到這一點的指導。
有一個正則表達式COM組件,您可以在VBA中使用它來處理正則表達式。請參閱此帖:http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops。然後,您可以使用帶有組的正則表達式輕鬆提取數據。 – gretro