0

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

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

这是我对此的尝试,但在 Excel 中并没有很好地完成:

Range("X7").Formula = "=VLOOKUP(K7,[B]Sheet1!$A:$B,2,FALSE)"

其中“B”是变量名。

谢谢!

4

2 回答 2

1

我会做:

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

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

于 2009-07-31T07:23:04.550 回答
1

您的解决方案很好,只是您忘记了一件事:

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

你需要一个额外的&符号后Book

"=VLOOKUP(K7,[" & Book & "]Sheet1!$A:$B,2,FALSE)"
于 2009-10-14T16:05:39.523 回答