作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在使用以下命令逐个打开一组工作簿:
Workbooks.Open Filename:=file, Password:=""
通常情况下,文件不会
以只读
模式打开,这就是我想要的。但对于某些文件,上一行会弹出以下窗口:
在这种情况下,我仍然想打开该文件(单击是
),即使认为该文件将是只读
。谁能告诉我如何通过 VBA 命令自动执行此选择,而不是单击?
最佳答案
Excel 有许多“警报”,您可以通过将 Application.DisplayAlerts
设置为 False
来关闭这些警报。
在打开工作簿之前将其设置为 False
,然后在打开工作簿后返回到 True
,这样您就不会消除任何其他后续警报。
某些工作簿上会出现特定的以只读方式打开?警报,因为这些工作簿上次保存时选中了“建议只读”复选框。在没有“推荐只读”设置的情况下重新保存这些工作簿将停止提示只读,但这可能不是您想要的。
但是,Workbooks.Open
方法 ( MSDN ) 有一个您可以指定的 ReadOnly
参数:
Workbooks.Open Filename:=file, Password:="", ReadOnly:=False
这应该以可写模式打开工作簿,即使它是使用“推荐只读”设置保存的 - 据我记得,指定此参数将跳过以只读方式打开? 发出警报并按照您提供的设置进行操作...
关于vba - 跳过 "Open as read-only?"的自动弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17999418/
我是一名优秀的程序员,十分优秀!