大家好我有VBA一个问题,当我尝试使用VLOOKUP公式是这样的:如何使用VLOOKUP(公式)在VBA搜索字符串
Range("H21").Formula = "=VLOOKUP("cleared",'mortgage'!A2:F12,4,FALSE)"
它不断地说我清除了一部分” “是一个语法错误。有人能告诉我如何处理?先谢谢你。
大家好我有VBA一个问题,当我尝试使用VLOOKUP公式是这样的:如何使用VLOOKUP(公式)在VBA搜索字符串
Range("H21").Formula = "=VLOOKUP("cleared",'mortgage'!A2:F12,4,FALSE)"
它不断地说我清除了一部分” “是一个语法错误。有人能告诉我如何处理?先谢谢你。
双引号:
Range("H21").Formula = "=VLOOKUP(""cleared"",'mortgage'!A2:F12,4,FALSE)"
你VBE认为清词是不是你用双引号事先终止它的字符串的一部分。然后你看起来是在之后立即开始一个新的字符串这个词清零。
要在字符串中使用双引号(又名语音引号),你需要他们加倍像这样:
Range("H21").Formula = "=VLOOKUP(""cleared"",'mortgage'!A2:F12,4,FALSE)"
或者另一种选择:
Sub TestMe
debug.print selection.formula
End Sub
Option Explicit
Public Sub PrintMeUsefulFormula()
Dim strFormula As String
Dim strParenth As String
strParenth = """"
strFormula = Selection.Formula
strFormula = Replace(strFormula, """", """""")
strFormula = strParenth & strFormula & strParenth
Debug.Print strFormula
End Sub
使用单引号括起来清除(不工作):
Range("H21").Formula = "=VLOOKUP('cleared','mortgage'!A2:F12,4,FALSE)"
编辑:更正由OP制成:
的Excel仅在工作表名称使用单引号,不表示字符串文字
Excel只在表格名称上使用单引号,而不是表示字符串文字。 –
你说得对,我完全忘了。如果有人发出类似的错误,我会使用您的更正来修改我的评论,以使其更加明显。 –
工作正常!谢谢:) –