【VBA编程】13.Workbook对象的事件

摘要:
Workbook事件用于响应对Workbook对象所进行的操作。保存完毕之后,重新打开Excle,编辑后直接退出。

Workbook事件用于响应对Workbook对象所进行的操作。

【BeforeClose事件】

BforeClose事件用于响应窗口关闭的操作

在工程资源器中,双击“ThisWorkbook”对象,弹出"ThisWorkbook"窗口,并且选择Workbook,BeforeClose

【VBA编程】13.Workbook对象的事件第1张

并在窗口中写下如下代码:
【代码区域】

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    If ThisWorkbook.Saved = False Then
    ThisWorkbook.Save
    MsgBox "工作簿已经发生变更,已经保存", vbOKOnly, "测试BeforeClose事件"
    Cancle = True
    End If
End Sub

接着保存即可。保存完毕之后,重新打开Excle,编辑后直接退出。则会出现如下结果

【结果展示】

【VBA编程】13.Workbook对象的事件第2张

【BeforeSave事件】

BeforeSave用于响应保存操作,当保存操作发生时,将触发BeforeSave操作

与BeforeClose事件操作一致

【代码区域】

Private Sub workbook_BeforeSave(ByVal saveAsUI As Boolean, cancel As Boolean)
    sel = MsgBox("真的要保存对工作簿的修改吗?", vbYesNo, "测试BeforeSave事件")
    If sel = vbNo Then
     cancel = True
     End If
End Sub

【结果展示】

【VBA编程】13.Workbook对象的事件第3张

【WindowsActivate事件】

WindowsActivate事件用于保存响应激活窗口的操作,当激活窗口时,首先执行此函数内部的代码,然后执行激活窗口的后续操作

【代码区域】

Private Sub workbook_windowsActivate(ByVal wn AsWindow)
    MsgBox "欢迎使用Excle 2013电子表格处理程序", vbOKOnly, "测试windowsActivate事件"
End Sub
Private Sub workbook_windowresize(ByVal wn AsWindow)
    MsgBox "你已经调整了Excle 2013应用程序的窗口大小", vbOKOnly, "测试windowsActivate事件"
End Sub

如下调整窗口大小时:

【VBA编程】13.Workbook对象的事件第4张

【效果展示】

【VBA编程】13.Workbook对象的事件第5张

免责声明:文章转载自《【VBA编程】13.Workbook对象的事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL锁问题JavaSE之Long 详解 Long的方法简介以及用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用ADO操作外部数据——Excel之VBA(15)

引例: 在VBA里录制导入现有外部数据的宏查看宏代码  1 Sub 宏1() 2 ' 3 ' 宏1 宏 4 ' 5 6 ' 7 Application.CutCopyMode = False 8 With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array(...

xtrabackup增量备份mysql +MHA

http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex-auto-backup-with-shell/   之前我们提到过xtrbackup备份mysql的几种方式:完整备份、增量备份、部分备份等,但是在实际生...

MD5Helper辅助类

DES加密和解密 public classMD5Helper { ///DES加密 ///sKey public string MD5Encrypt(string pToEncrypt, stringsKey) { DESCryp...

makefile(一)

Makefile的一个具体的实例 来源:http://blog.sina.com.cn/s/blog_73d4d5fa0100paiy.html  (2011-03-06 23:10:02)转载▼ 标签: linux.makefile  杂谈 分类: Linux系统管理 工程中的代码分别存放在add/add_int.c、add/add_flo...

提取PPT文件中的Vba ProjectStg Compressed Atom。Extract PPT VBA Compress Stream

http://msdn.microsoft.com/en-us/library/cc313106(v=office.12).aspx 微软文档 PartI ****************************************************************************** 简单讲一下如何找到VbaProjectStg...

[学习日记]在文本框最前面一行追加新内容的一个SUB

代码如下: PrivateSubappendresult()Subappendresult(ByValnewresultAsString)Dimnewlines()AsString=NewString(resultsbox.Lines.Length){}resultsbox.Lines.CopyTo(newlines,1)newlines(0)=newre...