0
我正在通過一個Excel VBA宏來遍歷工作表並將動態公式放入特定單元格。公式保持不變,但需要引用經常更改的外部工作簿。Excel中的VBA - 將外部工作簿傳遞到工作表functionfunction.formula
在我的子開始,我要求用戶輸入用戶選擇文件的位置。我打開該文件,然後開始使用它。這工作得很好,但我無法弄清楚如何在公式中正確引用該工作簿。
我的代碼,有關下調只是行:
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
我認爲這個問題是我如何處理這個公式,並通過在工作簿中,但我不知道我做錯了。
幫助感謝!
POI_inputfile'作爲變量與公式中的'poi_importfile'相對應。在每個模塊開始時使用[OptionExplicit](https://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/3554/always-use-option-explicit#t=201706121825028747477)並編譯代碼幫助解決這些問題。 –
用'po_items.Name'替換'poi_importfile'。 –