在 Excel VBA 中执行 Split 函数后删除第一行
Remove first row after executing Split function in Excel VBA
如何在 Excel VBA 中执行以下 Split 函数后删除第一行:
Dim testtext As String
Dim csv_rows() As String
csv_rows() = Split(testtext, Chr(10))
原因是第一行是我希望删除的 header 列名称。我尝试了 csv_rows() = Split(text, Chr(10)) - 1
但它似乎不起作用。
像这样:
testtext = "Joe" & vbLf & "Jim" & vbLf & "Kim" & vbLf & "Don"
csv_rows = Split(Split(testtext, vbLf, 2)(1), vbLf)
For i = LBound(csv_rows) To UBound(csv_rows) : ? csv_rows(i) : Next
Jim
Kim
Don
请试试这个方法:
csv_rows = Filter(csv_rows, csv_rows(0), False)
如果另一行(数组元素)可能与第一行相同,这种方式将使其工作更安全:
csv_rows(0) = csv_rows(0) & "####" 'this line can be missing if no any risk that a similar line with the first one exists.
csv_rows = Filter(csv_rows, csv_rows(0), False)
如何在 Excel VBA 中执行以下 Split 函数后删除第一行:
Dim testtext As String
Dim csv_rows() As String
csv_rows() = Split(testtext, Chr(10))
原因是第一行是我希望删除的 header 列名称。我尝试了 csv_rows() = Split(text, Chr(10)) - 1
但它似乎不起作用。
像这样:
testtext = "Joe" & vbLf & "Jim" & vbLf & "Kim" & vbLf & "Don"
csv_rows = Split(Split(testtext, vbLf, 2)(1), vbLf)
For i = LBound(csv_rows) To UBound(csv_rows) : ? csv_rows(i) : Next
Jim
Kim
Don
请试试这个方法:
csv_rows = Filter(csv_rows, csv_rows(0), False)
如果另一行(数组元素)可能与第一行相同,这种方式将使其工作更安全:
csv_rows(0) = csv_rows(0) & "####" 'this line can be missing if no any risk that a similar line with the first one exists.
csv_rows = Filter(csv_rows, csv_rows(0), False)