vba vlookup #name issue

时间:2015-08-03 14:04:54

标签: vba vlookup

我想使用我在print单元的实际公式中声明的变量。例如, 这段代码没有错误地工作正常 - 但是,我想使用变量“rownum”和“colnum”作为单元格坐标来查找查找值,即vlookup方程中的第一个参数。

Private Sub CommandButton8_Click()
Dim rownum As Long
Dim colnum As Long
Dim x As Long
Dim y As Long
Dim colindexval As Double
Dim resizeval As Double

rownum = Sheet1.Cells(28, 21).Value
colnum = Sheet1.Cells(27, 21).Value
x = Sheet1.Cells(20, 21).Value
y = Sheet1.Cells(21, 21).Value
resizeval = Sheet1.Cells(19, 12).Value
colindexval = Sheet1.Cells(16, 12).Value
Sheet9.Cells(y, x).Resize(resizeval, 1).Formula ="=VLOOKUP(Sheet9.Cells(rownum,colnum),Sheet8!" _ ' these are the lines that need addressing
& Sheets("Price Data").Range("A12").CurrentRegion.Address & ",Sheet1!L$29,FALSE)" ' the current region bit is working fine

End Sub

最终放入细胞中的是什么: “= VLOOKUP(Sheet9.Cells(rownum,colnum),Sheet8!$ A $ 11:$ I $ 44,Sheet1!L $ 29,FALSE)”  ^最终成为#NAME错误

如何解决此问题,以便excel单元格术语识别代码术语?即,“= vlookup(Sheet9.Cells(rownum,colnum),Sheet8!...”

我希望vlookup值是由坐标[rownum,colnum]给出的Sheet 9上的单元格 - 并且没有公式字面上说的那样!

谢谢大家! 比利

1 个答案:

答案 0 :(得分:0)

这是实现它的一种方法:

Sheet9.Cells(y, x).Resize(resizeval, 1).Formula ="=VLOOKUP(" & Sheets("Sheet9").Cells(rownum,colnum) & ",Sheet8!" _
相关问题