簡體   English   中英

如果在不可見模式下打開Excel工作表,Vlookup不起作用?

[英]Vlookup not working if open excel sheet in invisible mode?

我正在使用vlookup函數從另一張紙中檢索數據,源文件在后台模式下打開,下面是我用於隱藏excel打開和屏幕更新的代碼

Application.ScreenUpdating = False 
app.Visible = False

但是,如果沒有在上面的vlookup工作正常,當在不可見模式下打開時,只有vlookup函數不能正常工作。

    partner = "C:\K\KDt\Con.xls"
    Set pf = app.Workbooks.Open(partner)
    Set ps = pf.Worksheets("Con")

ThisWorkbook.Sheets("KQC").Range("H4:H" & k) = "=IFERROR(VLOOKUP(A4&""SP"",Contract_PARTNERS.xls!$H:$R,4,),"""")"

問題是由Excel如何處理工作簿引用之間的鏈接引起的。 您的代碼正在創建一個指向Excel期望未打開的文件的鏈接,因此不正確。 即使它不可見,它也是打開的。

要引用另一個工作簿,您不必同時打開該文件。

打開文件時的示例公式:

=VLOOKUP(A1,'1.csv'!$A:$I,9,0)

文件關閉時的公式相同

=VLOOKUP(A1,'C:\Users\nable\Documents\csvs\[1.csv]1'!$A:$I,9,0)

如果在放置公式時已建立鏈接,則當打開/關閉文件時,Excel應自動進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM