《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。
这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是VBA代码解决方案第三十三讲:VBA代码改变Excel主窗口标题栏名称
【分享成果,随喜正能量】31不要等到无能为力,才选择顺其自然。不要因为心无所恃,才被迫随遇而安。很多人事,是你必须要路过的驿站,你会尝遍人生百味、世间百态、人情冷暖,爱恨成败、聚散纠缠......终有一天你也会明白,这所有的经历,都是通向觉悟的必经之路,都是帮助你寻找永恒、快乐、真我、清净的良药。
第三十三讲VBA代码改变Excel主窗口标题栏名称
朋友们好,今日讲VBA代码的第33讲,如何通过VBA代码改变Excel主窗口标题栏名称。
我们知道Excel主窗口标题栏默认的名称是“Microsoft Excel”,那么有没有什么办法更改这个设置呢?因为只显示 “Microsoft Excel”太单调了。其实,我们可以通过设置Application对象的Caption属性可以改变Excel主窗口的标题栏。
1Application对象的Caption属性
应用于Application对象的Caption属性设置会显示在Microsoft Excel主窗口标题栏中的名称。
语法如下:expression.Caption。如果未设置Caption属性("")或将其设置为Empty(表示未初始化的变量值),则本属性返回默认的“Microsoft Excel”。将Caption属性设置为常数vbNullChar(表示值为 0 的字符)可以删除标题栏中的名称。
2改变主窗口标题栏名称的代码及代码解读
下面我们通过一段代码来说明改变Caption属性后改变主窗口标题栏默认名称的办法,如下面的代码所示。
Private Sub Workbook_Activate()
Application.Caption= "VBA语言"
End Sub
代码截图:

代码解析:
1) 第2行代码将Excel窗口标题设置为“VBA语言”。
Sub mynz_33() '第33讲 如何通过VBA代码改变Excel主窗口标题栏名称
MsgBox"下面将恢复默认的标题栏名称!"
Application.Caption= Empty
End Sub
代码截图:

代码解析:
1) 第3行代码恢复Microsoft Excel主窗口标题栏中的名称。这是通过设置Caption的属性为 Empty来完成的。
代码运行后:窗口标题变成为“VBA语言”。

在运行mynz_33后,窗口标题变又成为“Microsoft Excel”了。

除了运行mynz_33过程外,我还在Deactivate事件中加入了下面的代码:
Private Sub Workbook_Deactivate()
Application.Caption= Empty
End Sub
代码截图:

那么有没有办法把窗口标题变成空呢?有,看下面的代码:
Private Sub Workbook_Activate()
Application.Caption = vbNullChar
End Sub
今日内容回向:
1Application对象的Caption属性有什么意义?
2如何改变Excel主窗口标题栏的名称呢?
本讲内容参考程序文件:VBA代码解决方案(33).xlsm

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:



