Wie würde ich das n-te Element aus einem VBA-String-Array extrahieren?Nth-Element aus VBA-String-Array abrufen
Ich habe eine Zeichenfolge, wie: TEST - 2017/01/20 = Invoice
ich die 2. und 3. Elemente so knapp wie möglich extrahieren möchten. Ich habe versucht, etwas Javascripty wie diese, was nicht funktioniert, so muss es eine VBA Weg:
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"
, das wie ein ziemlich ineffizienter Weg scheint CSV zu erzeugen wegen der vielen String Verkettungen , wenn es anfängt zu werden Zu langsam können Sie die Strings "Join" und ersetzen Sie alle durch einzelne Regex. – Slai