У меня есть электронная таблица Excel, которая имеет несколько столбцов (A-G) с информацией в строках 1-26. Я пытаюсь использовать скрипт VBA для преобразования только столбцов A и D в CSV-файл в столбцы A и B. Я смог преобразовать столбцы A и D, а A находится в правильной позиции (столбец A, строки 1-26), но столбец D заканчивается в столбце D и строках 27-52.Excel в CSV печатать определенные столбцы только с помощью VBA
Что мне не хватает, чтобы переместить столбец D в Excel на столбец B в CSV? Любая помощь будет принята с благодарностью! См. Мой текущий код ниже:
Dim file As Integer
Dim filepath As Variant
Dim filename As Variant
Dim Row As Integer
Dim Col As Integer
Dim Data1 As String
Dim Data2 As String
Dim Line As String
Dim LineValues() As Variant
Dim OutputFileNum As Integer
Dim PathName As String
Dim SheetValues() As Variant
file = FreeFile
filepath = "C:\Users\berniea\"
filename = filepath & "Options" & ".csv"
Open filename For Output As #file
SheetValues = Sheets("Features").Range("A1:H26").Value
Redim LineValues(1 To 8)
For Row = 2 To 26
For Col = 1 To 1
LineValues(Col) = SheetValues(Row, Col)
Next
Data1 = Join(LineValues, ",")
Print #file, Data1
Next
SheetValues = Sheets("Features").Range("A1:H26").Value
Redim LineValues(1 To 8)
For Row = 2 To 26
For Col = 4 To 4
LineValues(Col) = SheetValues(Row, Col)
Next
Data2 = Join(LineValues, ",")
Print #file, Data2
Next
Close #file
End Sub
Это работает отлично !!! Спасибо! : D – Angela
Добро пожаловать, в любое время;) –