使用函数在不使用工作表的情况下在VBA中返回值

时间:2014-04-23 17:13:03

标签: excel vba excel-vba

下午好,One和All,

我对VBA比较新,我正在尝试使用Worksheet函数,特别是索引函数来查找代码中的信息并带回一个值。我很乐意这样做,而无需使用R1C1将其分配给工作表中的单元格。有没有办法做Vlookups或Indexex而不必在工作表中进行分配? 以下示例作为放在工作表内的方程式,但我希望得到相同的答案,而不必使用工作表。 第一个公式查找批号 第二个公式是根据工作表中的SKU查找批次中第一个成分的名称。

ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1],'U:\Files\Maintenance File.xls'!SKUinfo,16,FALSE)"

ActiveCell.FormulaR1C1 = _
"=INDEX('U:\Files\[Recipe File.xlsx]Fresh 2800'!Fresh2800,2,6)*(INDEX(SchedInfo,MATCH(RC[-3],SKULookup,0),6))"

任何帮助将不胜感激,并提前感谢您的所有帮助。

1 个答案:

答案 0 :(得分:2)

this Microsoft forum post的答案描述了你想要的东西。使用Application object

ans = Application.VLookup(arg1, MyRange, arg3, arg4)