[英]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.