Excel VBA-带双引号的环绕数据

Excel VBA-带双引号的环绕数据,excel,vba,Excel,Vba,我正试图准备将数据插入SQL数据库,因此某些部分需要用引号括起来 For Each r In Range("A2", last_data) r.Value2 = """ & r.Value2 & """ Next r 这只是用“r.value2”填充所有内容。使用单引号使其仅出现在单词的右侧 基本上,需要修改工作表,以便每个单词都用双引号括起来。我在Excel中有一个自定义代码,它用引号括住了所有内容,但当VBA读取单元格时,它会忽略自定义格式 我认为你需要在。。。呃。

我正试图准备将数据插入SQL数据库,因此某些部分需要用引号括起来

For Each r In Range("A2", last_data)
    r.Value2 = """ & r.Value2 & """
Next r
这只是用“r.value2”填充所有内容。使用单引号使其仅出现在单词的右侧


基本上,需要修改工作表,以便每个单词都用双引号括起来。我在Excel中有一个自定义代码,它用引号括住了所有内容,但当VBA读取单元格时,它会忽略自定义格式

我认为你需要在。。。呃。。。引述:

For Each r In Range("A2", last_data)
    r.Value2 = """" & r.Value2 & """"
Next r
不幸的是,转义字符是另一个双引号字符,这让事情有点混乱

因此,对于要添加的每个双引号,都有一个转义字符(“),后跟要添加的实际双引号。这些双引号被另外两个双引号包围,表示它是一个字符串值

如果我没有很好地解释这一点,我很抱歉,但我希望你能理解


尽管,正如@Comintern在评论中所建议的那样,很可能有更好的方法来做你想做的事情。

如果你使用参数化查询,你不应该这样做。确保单元格的格式为
文本
几乎:
r.Value2=“”&r.Value2&““
@Comintern你能详细说明一下吗?@Comintern比任何答案都更有帮助:)