gpt4 book ai didi

excel - 两次关闭工作簿时的奇怪行为

转载 作者:行者123 更新时间:2023-12-04 21:49:37 25 4
gpt4 key购买 nike

从 VBA 关闭工作簿两次时的奇怪问题 (Workbook_BeforeClose)

你好。在我看来,这个问题出现在一个非常简单的工作簿中:仅限 Workbook_BeforeClose。

Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close SaveChanges:=False
End Sub

如果我打开和关闭工作簿两次,Excel 主屏幕是这样的,并且无法执行某项操作,我只能从状态栏将其关闭:

final status

最佳答案

如果您要做的只是不提示用户保存更改,只需使用适当的标志来“欺骗”Excel,即更改已保存。

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Me.Saved = True

End Sub

这将允许关闭工作簿,而不提示保存任何更改,但这实际上并没有保存它们。

注意这两个词之间的细微差别: Me.SavedMe.Save .
  • Saved房产 被翻转到 False当 Excel 检测到上次保存时进行了更改时。
  • Save方法 - 不是上面的属性 - 实际上会保存工作簿。

  • 您的工作簿已经关闭,这就是触发此事件的原因。无需在此事件中再次尝试关闭它。只需告诉 Excel 自上次保存以来未进行任何更改,它应该自行关闭所有内容 - 无需提示。

    关于excel - 两次关闭工作簿时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299243/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com