爱问知识人 爱问教育 医院库

请教,如何在关闭excel文件时区分情况自动保存?

首页

请教,如何在关闭excel文件时区分情况自动保存?

安装了一个审计软件,它会在每次启动excel程序时自动启动并隐藏,只会在工具栏上增加一些按钮和菜单。并且会在关闭excel程序时关闭并自动保存修改。
问题是它每次在关闭时保存时间都很长,能不能让它判断一下如果有更改就自动保存,没有更改就直接关闭,因为并不是每一次打开excel文件是都要用到它或更改它的设置。
这个保存事件是用vba写在before close事件中的,能不能让它先判断一下有没有更改再决定是否要保存,或用一种变通的方法,让它在出现是否保存的对话框后直接选是,不出现就直接关掉。
不知道excel程序本身是怎样判断文件是否被编辑过的。

谢谢。

提交回答
好评回答
  • 2009-02-23 14:09:59
    可以用Saved属性来判断,比如不想程序自动保存:
    If Not ThisWorkbook.Saved Then
     ThisWorkbook.Save
     ThisWorkbook.Close
    End If
    其实如果想保存时候有提示的话,直接在Workbook_BeforeClose事件里把保存的相关代码删除就好了。
    另外,要注意的是,如果Excel中使用了一些易失性函数,如Today()等,打开Excel后引发重新计算,等同于改变了文件本身的内容,关闭时还是会提醒你保存的。

    è***

    2009-02-23 14:09:59

类似问题

换一换
  • 办公软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):