代码之家  ›  专栏  ›  技术社区  ›  ryan

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

  •  0
  • ryan  · 技术社区  · 17 年前

    我有一个场景,用户创建一个工作簿,然后给这个工作簿(我们称之为a)分配一个变量。接下来,用户创建第二个工作簿(我们称之为B),并为其分配另一个变量。这些工作簿的名称不是固定的,因此它们总是变量。

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

    以下是我在这方面的尝试,与Excel的配合不太好:

    范围(“X7”)。公式=“=VLOOKUP(K7,[B]表1!$A:$B,2,错误)

    2 回复  |  直到 17 年前
        1
  •  1
  •   Gary McGill    17 年前

    我会做:

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

    换句话说,与其用代码计算地址,不如用Excel来计算。

        2
  •  1
  •   Jason Plank Maksim Kondratyuk    14 年前

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

    & 在会议结束后签字 Book :

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