使用VBA在Excel中引用变量工作簿

时间:2009-07-30 12:40:26

标签: excel vba variables vlookup

我有一个用户创建工作簿的场景,然后这个工作簿(让我们称之为A)被赋予一个变量。稍后,用户创建第二个工作簿(我们称之为B),该工作簿被分配了另一个变量。这些工作簿的名称不固定,因此它们总是变量。

现在我想在工作簿A中使用VBA在工作簿B中执行VLOOKUP。这可能吗?如果是这样,代码会是什么样的?

这是我对此的尝试,这对Excel来说并不太好:

范围(“X7”)。公式=“= VLOOKUP(K7,[B] Sheet1!$ A:$ B,2,FALSE)”

其中'B'是变量名。

谢谢!

2 个答案:

答案 0 :(得分:1)

我愿意:

oCell.Formula = "VLOOKUP(" & oKeyCell.Address & ", " & oSearchRange.Address(External:=True) & ", 2, FALSE)"

换句话说,不要计算代码中的地址,而是让Excel去做。

答案 1 :(得分:1)

除了忘记一件事之外,你的解决方案很好:

"=VLOOKUP(K7,[" & Book "]Sheet1!$A:$B,2,FALSE)"

&之后需要额外Book个符号:

"=VLOOKUP(K7,[" & Book & "]Sheet1!$A:$B,2,FALSE)"