Vlookup与命名范围

时间:2017-05-24 09:55:56

标签: excel vba excel-vba

我有一个变量,它带有工作簿的名称。我将介绍这些工作簿的列表。例如,

dim unit_index as variant

unit_index = "unit_20444b_201608.xls"

我想使用vlookup从分配给unit_index的工作簿中返回一个值。因此,当我手动输入vlookup公式并记录宏时,我得到以下代码:

ActiveCell.FormulaR1C1 = _
    "=VLOOKUP(RC[-1],unit_20444b_201608.xls!alpha_lookup,2,FALSE)"

我希望工作簿名称动态更改,因此我希望代码看起来像这样:

ActiveCell.FormulaR1C1 = _
    "=VLOOKUP(RC[-1],**unit_index**!alpha_lookup,2,FALSE)"

alpha_lookupunit_index中的命名范围。

因此更新unit_index时工作簿名称会更改。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

你需要像这样试试......

ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1]," & unit_index & "!alpha_lookup,2,FALSE)"