ExcelVBA常用技巧Application对象计算机Visual Basic_计算机-Visual Basic.pdf
《ExcelVBA常用技巧Application对象计算机Visual Basic_计算机-Visual Basic.pdf》由会员分享,可在线阅读,更多相关《ExcelVBA常用技巧Application对象计算机Visual Basic_计算机-Visual Basic.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 VBA 常用技巧 目录 VBA 常用技巧 .1 第 5 章 Application 对象.2 技巧 1 取得 Excel 版本信息.2 技巧 2 取得当前用户名称 .3 技巧 3 Excel 中的“定时器”.3 技巧 4 设置活动打印机的名称 .5 技巧 5 屏蔽、改变组合键的功能 .6 技巧 6 设置 Excel 窗口标题栏 .7 技巧 7 自定义 Excel 状态栏.8 技巧 8 灵活退出 Excel.9 技巧 9 隐藏 Excel 主窗口.10 9-1 设置 Application 对象的 Visible 属性.10 9-2 将窗口移出屏幕 .11 9-3 设置工作簿作为加载宏运行 .
2、12 第 5 章 Application 对象 技巧 1 取得 Excel 版本信息 Application 对象的 Version 属性可以返回 Excel 的版本号,如下面的代码所示。#001 Sub AppVersion()#002 Dim myVersion As String#003 Select Case Application.Version#004 Case 8.0#005 myVersion=97#006 Case 9.0#007 myVersion=2000#008 Case 10.0#009 myVersion=2002#010 Case 11.0#011 myVersi
3、on=2003#012 Case Else#013 myVersion=版本未知#014 End Select#015 MsgBox Excel 版本是:&myVersion#016 End Sub 代码解析:AppVersion 过程返回 Application 对象的 Version 属性值来取得 Excel 版本号。应用于 Application 对象的 Version 属性返回 Excel 版本号,语法如下:expression.Version 参数 expression 是必需的,Application 对象。运行 AppVersion 过程结果如图 1-1 所示。名称技巧屏蔽改变组
4、合键的功能技巧设置窗口标题栏技巧自定义状态栏技巧灵活退出技巧隐藏主窗口设置对象的属性将窗口移出屏幕设置工作簿作为加载宏运行第章对象技巧取得版本信息对象的属性可以返回的版本号如下面的代码必需的对象运行过程结果如图所示图取得版本号技巧取得当前用户名称使用对象的属性可以取得当前用户名称如下面的代码所示当前用户名是代码解析过程使用消息框显示当前用户名称对象的属性返回或设置当前用户的名称运行过单的定时器功能如下面的代码所示代码解析过程使用对象的方法循环调用过程实现每隔一秒钟运行一次过程从而在单元格中不断地显示程序累计运行时间如图所示图简单的定时器第行代码将单元格的值在原有的数字上加第行代码使 图 1-1
5、 取得 Excel 版本号 技巧 2 取得当前用户名称 使用 Application 对象的 UserName 属性可以取得当前用户名称,如下面的代码所示。Sub UserName()MsgBox 当前用户名是 :&Application.UserName End Sub 代码解析:UserName 过程使用消息框显示当前用户名称。Application 对象的 UserName 属性返回或设置当前用户的名称。运行 UserName 过程效果如图 2-1 所示。图 2-1 显示当前用户名称 技巧 3 Excel 中的“定时器”Excel VBA 并没有提供定时器控件,但是用户可以通过 Appl
6、ication 对象的 OnTime 方 名称技巧屏蔽改变组合键的功能技巧设置窗口标题栏技巧自定义状态栏技巧灵活退出技巧隐藏主窗口设置对象的属性将窗口移出屏幕设置工作簿作为加载宏运行第章对象技巧取得版本信息对象的属性可以返回的版本号如下面的代码必需的对象运行过程结果如图所示图取得版本号技巧取得当前用户名称使用对象的属性可以取得当前用户名称如下面的代码所示当前用户名是代码解析过程使用消息框显示当前用户名称对象的属性返回或设置当前用户的名称运行过单的定时器功能如下面的代码所示代码解析过程使用对象的方法循环调用过程实现每隔一秒钟运行一次过程从而在单元格中不断地显示程序累计运行时间如图所示图简单的定时
7、器第行代码将单元格的值在原有的数字上加第行代码使 法实现简单的定时器功能,如下面的代码所示。#001 Sub StartTimer()#002 Sheet1.Cells(1,2)=Sheet1.Cells(1,2)+1#003 Application.OnTime Now+TimeValue(00:00:01),StartTimer#004 End Sub 代码解析:StartTimer 过程,使用 Application 对象的 OnTime 方法循环调用 StartTimer 过程实现每隔一秒钟运行一次 StartTimer 过程,从而在 B1 单元格中不断地显示程序累计运行时间,如图 3
8、-1 所示。图 3-1 简单的定时器 第 2 行代码将 B1 单元格的值在原有的数字上加 1。第 3 行代码使用 OnTime 方法在 1 秒后重新调用 StartTimer 过程,使 B1 单元格的值不断的加 1,从而显示程序累计运行时间。应用于 Application 对象的 OnTime 方法能够安排一个过程在将来的特定时间运行,语 法如下:expression.OnTime(EarliestTime,Procedure,LatestTime,Schedule)参数 expression 是必需的,返回一个 Application 对象。参 数 EarliestTime 是 必 需 的,
9、设 置指 定 的 过 程 开 始 运 行 的 时 间。使用 Now+TimeValue(time)可以安排从现在开始经过一段时间之后运行某个过程,使用 TimeValue(time)可以安排在指定的时间运行某个过程。参数 Procedure 是必需的,设置要运行的过程名称。参数 LatestTime 是可选的,设置过程开始运行的最晚时间。例如将参数 LatestTime 设 置为 EarliestTime+10,当时间到了 EarliestTime 时如果 Excel 不处于空闲状态,那么 Excel 将等待 10 秒,如果在 10 秒内 Excel 不能回到空闲状态,则不运行该过程。如果省略
10、该参 数,Excel 将一直等待到可以运行该过程为止。参数 Schedule 是可选的,如果其值为 True(默认值),则安排一个新的 OnTime 过程,如果其值为 False,则清除先前设置的过程。取消定时的代码如下:#001 Sub EndTimer()#002 On Error GoTo Line 名称技巧屏蔽改变组合键的功能技巧设置窗口标题栏技巧自定义状态栏技巧灵活退出技巧隐藏主窗口设置对象的属性将窗口移出屏幕设置工作簿作为加载宏运行第章对象技巧取得版本信息对象的属性可以返回的版本号如下面的代码必需的对象运行过程结果如图所示图取得版本号技巧取得当前用户名称使用对象的属性可以取得当前用
11、户名称如下面的代码所示当前用户名是代码解析过程使用消息框显示当前用户名称对象的属性返回或设置当前用户的名称运行过单的定时器功能如下面的代码所示代码解析过程使用对象的方法循环调用过程实现每隔一秒钟运行一次过程从而在单元格中不断地显示程序累计运行时间如图所示图简单的定时器第行代码将单元格的值在原有的数字上加第行代码使#003 Application.OnTime Now+TimeValue(00:00:01),StartTimer,False#004 Sheet1.Cells(1,2)=0#005 Exit Sub#006 Line:#007 MsgBox 请先按 开始 按钮!#008 End S
12、ub 代码解析:EndTimer 过程取消 StartTimer 过程的定时。第 2 行代码错误处理语句,因为如果还没有运行 StartTimer 过程而先运行 EndTimer 过程取消定时,程序会提示错误,如图 3-2 所示,因此使用 On Error GoT o Line 语句在错 误发生时执行第 7 行代码显示一个如图 3-3 所示的提示消息框。图 3-2 运行错误 图 3-3 提示消息框 第 3 行代码将 StartTimer 过程的 Schedule 参数设置为 False,取消定时设置。技巧 4 设置活动打印机的名称 使用 Application 对象的 ActivePrinte
13、r 属性可以设置活动打印机的名称,如下面的代码 名称技巧屏蔽改变组合键的功能技巧设置窗口标题栏技巧自定义状态栏技巧灵活退出技巧隐藏主窗口设置对象的属性将窗口移出屏幕设置工作簿作为加载宏运行第章对象技巧取得版本信息对象的属性可以返回的版本号如下面的代码必需的对象运行过程结果如图所示图取得版本号技巧取得当前用户名称使用对象的属性可以取得当前用户名称如下面的代码所示当前用户名是代码解析过程使用消息框显示当前用户名称对象的属性返回或设置当前用户的名称运行过单的定时器功能如下面的代码所示代码解析过程使用对象的方法循环调用过程实现每隔一秒钟运行一次过程从而在单元格中不断地显示程序累计运行时间如图所示图简单
14、的定时器第行代码将单元格的值在原有的数字上加第行代码使 所示。#001 Sub myPrinter()#002 Dim myPrinter As String#003 myPrinter=HP LaserJet P1008 在 Ne04:#004 Application.ActivePrinter=myPrinter#005 MsgBox 活动打印机为:&Left(myPrinter,InStr(myPrinter,在)-1)#006 End Sub 代码解析:myPrinter 过程将活动打印机设置为“HP LaserJet P1008 ”。第 3 行代码指定需要设置为活动打印机的名称,第
15、4 行代码通过设置 Application 对象 的 ActivePrinter 属性将活动打印机设置为“HP LaserJet P1008 ”。第 5 行代码使用消息框显示活动打印机的名称及型号。运行 myPrinter 过程结果如图 4-1 所示。图 4-1 设置活动打印机 技巧 5 屏蔽、改变组合键的功能 使用 Application 对象的 OnKey 方法可以屏蔽或改变组合键的默认操作,如下面的代 码所示。#001 Private Sub Workbook_Open()#002 Application.OnKey c,myOnKey#003 End Sub#004 Sub myOnK
16、ey()#005 MsgBox 本工作表禁止复制数据!#006 End Sub 名称技巧屏蔽改变组合键的功能技巧设置窗口标题栏技巧自定义状态栏技巧灵活退出技巧隐藏主窗口设置对象的属性将窗口移出屏幕设置工作簿作为加载宏运行第章对象技巧取得版本信息对象的属性可以返回的版本号如下面的代码必需的对象运行过程结果如图所示图取得版本号技巧取得当前用户名称使用对象的属性可以取得当前用户名称如下面的代码所示当前用户名是代码解析过程使用消息框显示当前用户名称对象的属性返回或设置当前用户的名称运行过单的定时器功能如下面的代码所示代码解析过程使用对象的方法循环调用过程实现每隔一秒钟运行一次过程从而在单元格中不断地显
17、示程序累计运行时间如图所示图简单的定时器第行代码将单元格的值在原有的数字上加第行代码使 代码解析:第 1 行到第 3 行代码工作簿的 Open 事件,在工作簿打开时使用 OnKey 方法改变 组合键的功能。应用于 Application 对象的 OnKey 方法指定特定键或特定的组合键运行的过程,语法 如下:expression.OnKey(Key,Procedure)参数 expression 是必需的,该表达式返回一个 Application 对象。参数 Key 是必需的,用于表示要按的键的字符串,具体请参阅 VBA 中的帮助。参数 Procedure 是可选的,表示要运行的过程名称的字符
18、串,本示例中将过程名称指 定为第 4 行到第 6 行代码的“myOnKey”过程,当按下 组合键时并不会执行复制 操作而只显示一个消息框。如果将 Procedure 参数指定为空文本(),则按 组合 键时不发生任何操作,达到屏蔽组合键的效果。如果省略 Procedure 参数,则按下 组合键时产生 Microsoft Excel 中的正常结 果,同时清除先前使用 OnKey 方法所做的特殊击键设置,所以恢复 组合键的代码 如下:Application.OnKey c 为了不影响其他工作簿的功能,恢复代码就放在工作簿的 Deactivate 事件中,如下面 的代码所示:#001 Private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ExcelVBA常用技巧Application对象计算机Visual Basic_计算机-Visual Basic ExcelVBA 常用 技巧 Application
链接地址:https://www.taowenge.com/p-95630932.html
限制150内