为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

打开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

正如其他人发布的那样,请确保在完成任何已打开的工作簿后进行清理


查看完整回答
反对 回复 2019-07-30
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

如果这符合您的需求,我会简单地使用

Application.ScreenUpdating = False

还有加速代码的好处,而不是通过使用第二个Excel实例来降低代码速度。


查看完整回答
反对 回复 2019-07-30
?
动漫人物

TA贡献1815条经验 获得超10个赞

要打开隐藏在现有Excel实例中的工作簿,请使用以下命令:

    Application.ScreenUpdating = False
    Workbooks.Open Filename:=FilePath, UpdateLinks:=True, ReadOnly:=True
    ActiveWindow.Visible = False
    ThisWorkbook.Activate
    Application.ScreenUpdating = True


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 2499 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信