带有SQL查询的引号的分隔列表

时间:2016-07-26 16:14:17

标签: excel-vba quotation-marks vba excel

我有一张备忘单,用于在逗号分隔列表中输入订单列表。我被要求复制它,但我没有简单地从列表中返回值,而是被要求将它们放在引号中以供同事进行SQL查询。所以列表如下: 一个 乙 C 应该以" A"," B"," C"返回。以下是我创建CSV列表的代码。

Function csvRange(myRange As Range)
Dim csvRangeOutput
Dim entry As Variant
For Each entry In myRange
    If Not IsEmpty(entry.Value) Then
        csvRangeOutput = csvRangeOutput & entry.Value & ","
    End If
Next
csvRange = Left(csvRangeOutput, Len(csvRangeOutput) - 1)
End Function

我对VBA完全不熟悉,但我尝试使用代码来自己解决问题。添加更多引号,使用波形符号不起作用。这基本上耗尽了我的工具包。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用chr(34)作为双引号。或者你可以做一个双引号(""),当在VBA字符串中完成时,它被解释为一个双引号:

csvRangeOutput = csvRangeOutput & chr(34) & entry.Value & chr(34) & "," 

csvRangeOutput = csvRangeOutput & """" & entry.Value & """" & ","

答案 1 :(得分:0)

...试

If Not IsEmpty(entry.Value) Then
    csvRangeOutput = csvRangeOutput & """" & entry.Value & """" & ","
End If