用variablesVBA将“”插入到公式中
我想插入一个vlookup到由variables定义的单元格区域。 我的问题是,在查找中的search条件(我给variables的名称x)需要在“”,否则vlookup不起作用。
但是,如果我以任何方式将这些“”插入到公式中,VBA认为我试图让它作为一个价值。
有谁知道我可以如何解决这个问题?
如果代码还有其他问题,请告诉我,我是新手。
Sub FindExchange() n = Worksheets.Count For k = n To 6 Step -1 Dim ws As Worksheet Set ws = Worksheets(k) Dim lColumn As Long lColumn = ws.Cells(1, Columns.Count).End(xlToLeft).Column For i = lColumn To 1 Step -4 Dim lrow As Long lrow = ws.Cells(Rows.Count, i).End(xlUp).Row x = Cells(1, i).Value ws.Range(Cells(2, i + 2), Cells(lrow, i + 2)).FormulaLocal = "=vlookup(" & x & ";Sheet1!$B$2:$C$832;2;FALSE)" Next i Next k End Sub
得到双引号"
只需添加Chr(34)
。
改变你的FormulaLocal
string为:
"=VLookup(" & chr(34) & x & chr(34) & ";Sheet1!$B$2:$C$832;2;FALSE)"
你可以试试这个解决scheme,
"=vlookup(""" & x & """,Sheet1!$B$2:$C$832,2,FALSE)"
"=vlookup(" & """" & x & """" & ";Sheet1!$B$2:$C$832;2;FALSE)"