我想将单元格的FomrulaR1C1
设置为等于带有可变表数组的vlookup。我试图将范围传递到使用Cells格式的查找中。我不确定我要去哪里错了。
For Each myCell In vLookUpRange
myCell.FormulaR1C1 = "=VLOOKUP(R[0]C3, 'Parametrics'!Cells(4,3).Address,Cells(4,4).Address,2,0)"
Next
我不能在FormulaR1C1
中使用该单元格符号吗?
答案 0 :(得分:3)
否,您不能在公式字符串中使用vba表示法。必须将其从字符串中删除并使用&
"=VLOOKUP(R[0]C3,'Parametrics'!" & Cells(4,3).Address(1,1,xlR1C1) & ":" & Cells(4,4).Address(1,1,xlR1C1) & ",2,0)"
添加的(1,1,xlR1C1)
使地址成为绝对地址,并成为R1C1样式。
您也不需要循环,只需一次分配整体:
vLookUpRange.FormulaR1C1 = "=VLOOKUP(R[0]C3,'Parametrics'!" & Cells(4,3).Address(1,1,xlR1C1) & ":" & Cells(4,4).Address(1,1,xlR1C1) & ",2,0)"