【发布时间】:2015-10-28 15:21:45
【问题描述】:
目前正在尝试从 excel 生成 CSV 格式的文本文件。
下面的代码可以很好地适应我突出显示的范围。但是,我现在发现有两个阻碍点使请求与标准 CSV 文本文件略有不同。
是否可以用双引号将数字以及任何未填充的字段括起来?
例如。期望的结果:
"测试","","1","2","3"
而不是:
“测试”,,1,2,3
下面的当前 VBA。我不确定对此的改变一定是答案,但我真的被困住了。
Dim myFile As String
Dim rng As Range
Dim cellValue As Variant
Dim i As Integer
Dim j As Integer
myFile = Application.DefaultFilePath & "\test.txt"
Set rng = Selection
Open myFile For Output As #1
For i = 1 To rng.Rows.Count
For j = 1 To rng.Columns.Count
cellValue = rng.Cells(i, j).Value
If j = rng.Columns.Count Then
Write #1, cellValue
Else
Write #1, cellValue,
End If
Next j
Next i
Close #1
提前致谢
【问题讨论】:
标签: excel csv export-to-csv vba