打开Excel文件,无需显示即可使用VBA进行读取

打开Excel文件,无需显示即可使用VBA进行读取

我想用宏搜索现有的Excel文件,但我不希望在代码打开这些文件时显示这些文件。有没有办法让它们在“背景”中打开,可以这么说?



一只斗牛犬
浏览 2502回答 3
3回答

开满天机

不确定是否可以在当前的excel实例中无形地打开它们您可以打开一个新的excel实例,隐藏它然后打开工作簿Dim app as New Excel.Applicationapp.Visible = False 'Visible is False by default, so this isn't necessaryDim book As Excel.WorkbookSet book = app.Workbooks.Add(fileName)'' Do what you have to do'book.Close SaveChanges:=Falseapp.QuitSet app = Nothing正如其他人发布的那样,请确保在完成任何已打开的工作簿后进行清理

慕婉清6462132

如果这符合您的需求,我会简单地使用Application.ScreenUpdating = False还有加速代码的好处,而不是通过使用第二个Excel实例来降低代码速度。

动漫人物

要打开隐藏在现有Excel实例中的工作簿,请使用以下命令:    Application.ScreenUpdating = False     Workbooks.Open Filename:=FilePath, UpdateLinks:=True, ReadOnly:=True     ActiveWindow.Visible = False     ThisWorkbook.Activate     Application.ScreenUpdating = True
打开App,查看更多内容
随时随地看视频慕课网APP