从VBA字符串数组中获取第n个元素

cra*_*wap 4 arrays excel vba excel-vba

如何从VBA字符串数组中提取第n个元素?

我有一个字符串,如: TEST - 2017/01/20 = Invoice

我希望尽可能简洁地提取出第二和第三个元素.我正在尝试像这样的Javascripty,这不起作用,所以必须有一个VBA方式:

Dim Report As String
Dim CurrLine As String
Dim CurrDate As String
Dim CurrTask As String

CurrLine = "TEST - 2017/01/20 = Invoice"
CurrDate = Trim(Split(CurrLine, '-')[1])
CurrTask = Trim(Split(CurrLine, '=')[1])
Report = Report & CHR(34) & CurrDate & CHR(34) & "," & CHR(34) & CurrTask & CHR(34)

//result: "2017/01/20","Invoice"
Run Code Online (Sandbox Code Playgroud)

小智 5

可能的解决方案

Dim Report As String
Dim CurrLine As String
Dim CurrDate As String
Dim CurrTask As String, St 


CurrLine = "TEST - 2017/01/20 = Invoice"
St=Split(replace(CurrLine, "=","-"),"-")
CurrDate = St(1)
CurrTask = St(2)
Report = Report & CHR(34) & CurrDate & CHR(34) & "," & CHR(34) & CurrTask & CHR(34)  //result: "2017/01/20","Invoice"
Run Code Online (Sandbox Code Playgroud)