【发布时间】:2013-09-22 11:12:38
【问题描述】:
以下代码在将前导零包含在列中时会删除它们。我认为 PasteSpecial 会解决这个问题。有没有办法确保在此子填充 CSV 时保留任何前导零?
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 中)后,前导零是否丢失?
-
我很确定您会想要粘贴特殊的格式和值。
-
将范围格式化为文本。