2017-06-12 95 views
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 

我認爲這個問題是我如何處理這個公式,並通過在工作簿中,但我不知道我做錯了。

幫助感謝!

+0

POI_inputfile'作爲變量與公式中的'poi_importfile'相對應。在每個模塊開始時使用[OptionExplicit](https://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/3554/always-use-option-explicit#t=201706121825028747477)並編譯代碼幫助解決這些問題。 –

+1

用'po_items.Name'替換'poi_importfile'。 –

回答

1

只是爲了標記爲關閉 - 我原來的問題的兩個意見都是正確的,但A.S.H是正確的,我應該使用.Name屬性。

相關問題