VBA字符串的某些部分

Mag*_*e11 3 string excel vba

我有一个像这样的字符串的excel列:ABC-1234-GLK-1234-10TH8E10-21 71-D我需要给变量赋值GL-1234(第二个破折号和第4个之间的子字符串).我试过了

x=Mid(string, 10, 8)

但问题是并非所有字符串都具有相同的长度,但唯一的常量是我想要的子字符串位于第2和第4个短划线之间.

有任何想法吗?

InC*_*ext 9

拆分字符串并提取您想要的内容:

Dim dataSplit() As String
Dim dataString As String

dataSplit = Split(Sheet1.Range("C14").Value2, "-")

dataString = dataSplit(2) & "-" & dataSplit(3)
Run Code Online (Sandbox Code Playgroud)