Vba 具有命名范围的Vlookup
我有一个变量,它采用工作簿的名称。我将整理这些工作手册的清单。比如说,Vba 具有命名范围的Vlookup,vba,excel,Vba,Excel,我有一个变量,它采用工作簿的名称。我将整理这些工作手册的清单。比如说, dim unit_index as variant unit_index = "unit_20444b_201608.xls" 我想使用vlookup从分配给unit\u index的工作簿返回一个值。因此,当我手动输入vlookup公式并记录宏时,我得到以下代码: ActiveCell.FormulaR1C1 = _ "=VLOOKUP(RC[-1],unit_20444b_201608.xls!alpha_l
dim unit_index as variant
unit_index = "unit_20444b_201608.xls"
我想使用vlookup
从分配给unit\u 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\u lookup
是单位索引中的命名范围
因此,工作簿名称将随着单位索引
的更新而更改。我怎样才能做到这一点呢?你需要像这样尝试一下
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1]," & unit_index & "!alpha_lookup,2,FALSE)"