Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 具有命名范围的Vlookup_Vba_Excel - Fatal编程技术网

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)"