与命名范围的Vlookup

我有一个variables,需要一个工作簿的名称。 我将通过这些工作簿的清单工作。 例如,

dim unit_index as variant unit_index = "unit_20444b_201608.xls" 

我想使用一个unit_index从分配给unit_index的工作簿中返回一个值。 所以,当我手动inputvlookup公式并loggingmacros时,我得到下面的代码:

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

我想让工作簿名称dynamic变化,所以我想让代码看起来像这样:

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

alpha_lookupalpha_lookup中的命名范围。

所以工作簿名称会随着unit_index的更新而改变。 我怎样才能做这个工作?

你需要像这样尝试…

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