В настоящее время я могу вводить данные csv файла в Excel VBA, загружая данные через код ниже, а затем обрабатывая таблицу, но не самый лучший способ, поскольку меня интересуют только некоторые данные и удаляют листы после использования данные:
Sub CSV_Import()
Dim ws As Worksheet, strFile As String
Set ws = ActiveSheet 'set to current worksheet name
strFile = Application.GetOpenFilename("Text Files (*.csv),*.csv", ,"Please select text file...")
With ws.QueryTables.Add(Connection:="TEXT;" & strFile, Destination:=ws.Range("A1"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.Refresh
End With
End Sub
Можно ли просто загрузить CSV в двухмерный вариант массива в VBA вместо того, чтобы использовать таблицу Excel?