打開Excel文件,無需顯示即可使用VBA進行讀取我想用宏搜索現有的Excel文件,但我不希望在代碼打開這些文件時顯示這些文件。有沒有辦法讓它們在“背景”中打開,可以這么說?
3 回答
開滿天機
TA貢獻1786條經驗 獲得超13個贊
不確定是否可以在當前的excel實例中無形地打開它們
您可以打開一個新的excel實例,隱藏它然后打開工作簿
Dim app as New Excel.Application
app.Visible = False 'Visible is False by default, so this isn't necessary
Dim book As Excel.Workbook
Set book = app.Workbooks.Add(fileName)
'
' Do what you have to do
'
book.Close SaveChanges:=False
app.Quit
Set app = Nothing
正如其他人發布的那樣,請確保在完成任何已打開的工作簿后進行清理
慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
如果這符合您的需求,我會簡單地使用
Application.ScreenUpdating = False
還有加速代碼的好處,而不是通過使用第二個Excel實例來降低代碼速度。
動漫人物
TA貢獻1815條經驗 獲得超10個贊
要打開隱藏在現有Excel實例中的工作簿,請使用以下命令:
Application.ScreenUpdating = False Workbooks.Open Filename:=FilePath, UpdateLinks:=True, ReadOnly:=True ActiveWindow.Visible = False ThisWorkbook.Activate Application.ScreenUpdating = True
添加回答
舉報
0/150
提交
取消
