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)