Следующий код отбрасывает ведущие нули, когда они включены в столбец. Я думал, что PasteSpecial позаботится об этом. Есть ли способ гарантировать, что любые ведущие нули сохраняются, когда этот sub заполняет CSV?Excel VBA не будет вставлять ведущие нули
Sub PasteStufff()
Dim myRange As Range
Dim outFile As String
outFile = "mypath\path\file.csv"
Set myRange = Sheets("base").Range("A1:G1")
Set myRange = Range(myRange , myRange .End(xlDown))
Sheets("base").Select
myRange.Select
Selection.Copy
Workbooks.Add
ActiveSheet.Cells(1, 1).PasteSpecial xlPasteValues
ActiveWorkbook.SaveAs Filename:= _
outFile _
, FileFormat:=xlCSV, CreateBackup:=False
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Как начинаются начальные нули? Используется ли апостроф или пользовательский формат для ячеек, или ячейки отформатированы как текст? Являются ли ведущие нули потерянными при вставке или после сохранения и повторного открытия csv (в Excel)? –
Я уверен, что вы захотите вставить специальные форматы, а также значения. – Stepan1010
Формат диапазона в виде текста. – Sorceri