我有一个用户创建工作簿的场景,然后这个工作簿(让我们称之为A)被赋予一个变量。稍后,用户创建第二个工作簿(我们称之为B),该工作簿被分配了另一个变量。这些工作簿的名称不固定,因此它们总是变量。
现在我想在工作簿A中使用VBA在工作簿B中执行VLOOKUP。这可能吗?如果是这样,代码会是什么样的?
这是我对此的尝试,这对Excel来说并不太好:
范围(“X7”)。公式=“= VLOOKUP(K7,[B] Sheet1!$ A:$ B,2,FALSE)”
其中'B'是变量名。
谢谢!
答案 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)"