欢迎来到天天文库
浏览记录
ID:55165862
大小:24.50 KB
页数:2页
时间:2020-04-30
《使用VBA检测EXCEL窗口状态.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用VBA检测EXCEL窗口状态 在前面几篇文章里,我们讨论学习了VBA的一些基本用法,都是非常简单的应用,在这篇文章中我们学习VBA稍复杂的用法,也就是多语句的应用。使用VBA检测EXCEL窗口状态一般来说,我们会把EXCEL窗口打开到最大,也可能是EXCEL窗口一般化或最小化,在EXCEL中都可以用VBA来检测EXCEL窗口的状态。我们先来看实现这个功能的VBA语句。PublicSub检测EXCEL窗口状态()DimzhuangtaiAsStringzhuangtai=Ifzhuangtai=xlMaximizedT
2、henMsgBox“当前EXCEL窗口最大化”,vbInformationElseIfzhuangtai=xlMinimizedThenMsgBox“当前EXCEL窗口最小化”,vbInformationElseIfzhuangtai=xlNormalThenMsgBox“当前EXCEL窗口一般显示”,vbInformationEndIfEndSub上面这段程序就是标准的VBA程序了,我们来一一学习一下。PublicSub检测EXCEL窗口状态():这一句写在整个EXCELVBA程序的最前面,通过sub我们可以知道这是一个
3、过程,VBA的过程就是一组完成所要求操作任务的VBA语句。DimzhuangtaiAsString是在VBA程序中声明变量,zhuangtai就是一个变量,在这里我们声明变量为String。zhuangtai=就是把窗口状态这个应用赋与zhuangtaip这个变量,使zhuangtai这个变量在以后的VBA程序中代替以便让VBA程序更加易读。Ifzhuangtai=xlMaximizedThenMsgBox“当前EXCEL窗口最大化”,vbInformationElseIfzhuangtai=xlMinimizedThen
4、MsgBox“当前EXCEL窗口最小化”,vbInformationElseIfzhuangtai=xlNormalThenMsgBox“当前EXCEL窗口一般显示”,vbInformationEndIf这是一个VBA中最常用的IF循环,在这个循环中我们嵌入了三个IF循环,vbInformation是VBA的MsgBox显示信息图标的参数,以Ifzhuangtai=xlMaximizedThenMsgBox“当前EXCEL窗口最大化”,vbInformation为例,语法的意思是,如果zhuangtai这个变量等于xlMa
5、ximized这个值,那么,EXCEL信息窗口显示”当前EXCEL窗口最大化”这个信息。在整个IF循环的最后是EndIf,也就是IF循环的结束标志。EndSub则是整个上述VBA程序的结束标志。如上所述,这就是一个完整的VBA程序。
此文档下载收益归作者所有