|
|
1
2
伙计…这个
好像
这很容易,但很难。在我7年左右的Excel VBA工作经验中,我玩弄了能想到的每一个事件和应用程序/工作簿属性,但我根本想不出任何优雅的东西。..我认为简短的回答是,这个问题并没有一个简洁优雅的解决方案(如果有的话,我真的很想看看)。那是个坏消息。
|
|
|
2
2
您可以使用一些特殊的应用程序事件来处理工作簿何时重新打开,并手动触发workbook_Close代码: 使用以下代码创建一个名为ApplicationController的类模块:
然后在您的workbook_load事件中执行以下操作:
现在,当excel打开一个新工作簿时,您将捕获事件并运行安全方法。如果你愿意,你甚至可以阻止它重新打开工作簿。 |
|
|
3
2
您还可以通过以下方式抑制提示: 这将重新打开一个没有警告的打开文件。。 但请注意,任何更改都将被丢弃!
来自 Excel Forum 这个解决方案满足了我的需求 |