Excel中的VBA - 将外部工作簿传递到工作表函数.formula



我正在研究一个 Excel VBA 宏,该宏循环访问工作表并将动态公式放入某些单元格中。公式保持不变,但它需要引用经常更改的外部工作簿。

在我的子的开头,我要求用户输入用户选择文件的位置。我打开该文件,然后开始使用它。这工作得很好,但我无法弄清楚如何在公式中正确引用该工作簿。

我的代码,精简到有问题的行:

MsgBox ("Select the PO items workbook sheet with key in column A.")
POI_inputfile = Application.GetOpenFilename
Set po_items = Workbooks.Open(POI_inputfile, False)
Do Until i = bottom_cell
    'lookup of MC against PO line item
     wb_out.Worksheets("Sheet1").Range("c2").Offset(i).Formula = "=VLOOKUP(H" & i + 2 & "&I" & i + 2 & ",'[" & poi_importfile & "]Export'!$A:$E,5,FALSE)"
         i = i + 1
Loop

我认为问题是我如何处理这个公式并传入工作簿,但我不确定我做错了什么。

感谢帮助!

只是为了将其标记为已关闭 - 对我原始问题的两条评论都是正确的,但 A.S.H 是正确的,因为我应该使用 .名称属性。

最新更新