我们这一讲就将利用代码完成一个我们自己专属状态栏的工作,在这个状态栏上显示时间。下面看我们的代码:Private KG As BooleanSub mynz_46_1() '46利用VBA代码,定制一个属于自己的状态栏 KG = True Application.StatusBar = "现在时刻: " & Time Application.OnTime Now + TimeValue("00:00:01"), "mynz_46_1"End SubSub mynz_46_2() '46利用VBA代码,定制一个属于自己的状态栏If KG ThenApplication.OnTime Now + TimeValue("00:00:01"), "mynz_46_1", , FalseEnd IfApplication.StatusBar = FalseKG = FalseEnd Sub代码截图:
2 定制状态栏的代码解读及运行结果
代码讲解:上述代码将在工作表的状态栏上提示一个时间。1)当执行mynz_46_1时,将在状态栏上显示一个时间这个时间是time函数提供的,每个一秒钟再次刷新时间。2)在执行mynz_46_1时将模块的变量KG设置成TRUE,表示开始显示时间。3)刷新时间是通过利用Application对象的OnTime方法来完成的。4)当点击mynz_46_2时停止Application对象的OnTime方法5)当点击mynz_46_2时恢复状态栏。 下面看代码的运行:运行前:运行: 今日内容回向:1 on time方法 的作用是什么?2 kg 变量的作用是什么? 本讲内容参考程序文件:VBA代码解决方案修订(1-48).xlsm 我20多年的VBA实践经验,全部浓缩在下面的各个教程中:【分享成果,随喜正能量】人世间,遇见千千万万,都不如探寻真实喜悦的自己。愿你,活成清欢,活成四季,淡若秋水,静无涟漪。。