You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VBA中如何在VLOOKUP公式内用双引号包裹apple?

在VBA中给VLOOKUP的文本参数添加双引号的正确写法

要让公式里的apple被双引号包裹,核心是在VBA字符串中用两个连续双引号代表一个实际的双引号,或者用Chr(34)(双引号的ASCII码)来替代,以下是两种可行写法:

写法一:直接用双引号转义

Sub test()
    Range("A1").Value = "=VLOOKUP(""apple"",B4:C8,2,0)"
End Sub

这里的""apple""在VBA解析后,会向Excel公式输出"apple"。

写法二:用Chr(34)拼接

Sub test()
    Range("A1").Value = "=VLOOKUP(" & Chr(34) & "apple" & Chr(34) & ",B4:C8,2,0)"
End Sub

Chr(34)会直接生成一个双引号字符,拼接后同样能得到带双引号的公式。

为什么之前的方法没用?

  • 你尝试的波浪号是Excel公式内部的转义符,不是VBA字符串的转义规则,所以在VBA里用波浪号无效。
  • 第一种写法直接写apple,Excel会把它当作单元格名称而非文本;第二种写法只加了一层双引号,在VBA里这只是字符串的起止标记,不会被输出到公式里。

内容的提问来源于stack exchange,提问作者elyas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 08:07:05