永发信息网

如何在宏中用VBA语句判断当前的 excel 文件是否有修改且未保存。

答案:1  悬赏:40  手机版
解决时间 2021-03-10 11:53
我是想,如果当前文件已被修改且没有保存,则用在关闭时用宏自动做一些数据处理,反正在用户关闭时,Excel本身会提示是否保存的。
但是,如果用户打开文件后啥都没有改,那宏也啥都别做,避免用户关闭时提示是否保存(因为宏改动了数据)。因为正常情况下用户没有改动的话,关闭文件时,Excel是不会提示保存的。

我的问题:宏中用VBA语句来如何判断当前的文件是否有修改且没有保存?(就是说此时用户关闭文件,Excel会提示是否保存)
谢谢!
最佳答案
Saved 属性
如果指定工作簿从上次保存至今未发生过更改,则该值为 True。Boolean 类型,可读写。

说明
如果工作簿从未进行保存,则其 Path 属性将返回一空字符串 ("")。

如果要关闭某个已更改的工作簿,但又不想保存它或者不想出现保存提示,则可将此属性设为 True。

示例
本示例检查活动工作簿是否有未保存的更改,如果有,则显示一条信息。

If Not ActiveWorkbook.Saved Then
MsgBox "This workbook contains unsaved changes."
End If

本示例通过将 Saved 属性设为 True 来关闭包含本段代码的工作簿,并放弃对该工作簿的任何更改。

ThisWorkbook.Saved = True
ThisWorkbook.Close
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
信阳市烟草公司息县分公司我想知道这个在什么
EXCEL,清单表1:A1内容1-1,B1内容10。怎样
怎样从衡阳东站到南岳衡山
深圳康泰健义齿加工厂怎么样?
狗狗偷吃生的饺子怎么办?
某工程合同价为500万元,合同约定采用价格指
老是收到空包裹,怎么破
关于鹿胍多肽针
高速公路边坡人工费(毛石混凝土)
谁有李孝利-《10分钟》悉尼现场版(高清)
韦老师培训学校富水路校区这个地址在什么地方
-What does he look like?-.A. He has a pa
以下是赫尔希和蔡斯实验的过程和结果,关于此
聚乙烯贸易商
求教DNF还有哪些好玩的邪教
推荐资讯
在学习了《珍视友谊》这一课后,某校七(3)
【合金钢分类】合金钢中经常加入的合金元素主
郑州到洛阳坐出租车多少钱
叶曼的讲学集锦
天猫购物未收到货,申请退款店家不同意怎么办
波克斗地主中的车辆级别是按什么排的
语言实际运用(10分)阅读答案
汾酒集团品质玉液西华专卖NO.001在什么地方啊
你认为《萌芽》杂志怎么样
几个人群殴,把对方打的住院二十天,而这几个
大理市下关文化路滇纺菜场旁还要拆迁吗
小个子女生做什么工作好呢,好像很难找工作?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?