【发布时间】:2016-10-05 11:53:05
【问题描述】:
我有一个 csv 文件,我需要一个 VBA 函数来为文件中的每个字符串值添加引号,这样就可以像
vertical,device_name,value
mobile,Apple iPad,0
mobile,HTC,3
看起来像
"vertical","device_name","value"
"mobile","Apple iPad",0
"mobile","HTC",3
到目前为止,我发现的是一个宏,
Sub QuotesAroundText()
Dim c As Range
For Each c In Selection
If Not IsNumeric(c.Value) Then
c.Value = """" & c.Value & """"
End If
Next c
End Sub
这几乎完全符合我的需要 - 它添加引号,但不是字符串,而是 Excel 单元格。这意味着,此宏在 xlsx 文件中可以正常工作,但在 csv 文件中不能正常工作。
所以我需要一个 vba 代码,它不是在单元格中添加引号,而是在逗号之间的字符串中添加引号。
【问题讨论】: