使用函数在VBA中返回值而不使用工作表

大家下午好,

我相对较新的VBA,我试图使用工作表函数,特别是索引函数来查找代码中的信息,并带回一个值。 我喜欢这样做,而不必使用R1C1将其分配给工作表中的单元格。 有没有办法做Vlookups,或索引,而不必在工作表中的任务? 下面的例子是作为一个放置在表单中的方程式工作的,但是我希望得到相同的答案,而不必使用表单。 第一个公式查找批号第二个公式是根据工作表中的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))" 

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

这个微软论坛post的答案描述了你想要的。 使用应用程序对象 :

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