大家好我有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只在表格名稱上使用單引號,而不是表示字符串文字。 –
你說得對,我完全忘了。如果有人發出類似的錯誤,我會使用您的更正來修改我的評論,以使其更加明顯。 –
工作正常!謝謝:) –