龙空技术网

VBA学习方法:理解Application Object对象

VBA语言専攻 461

前言:

而今同学们对“php寄生虫”大体比较关心,姐妹们都需要学习一些“php寄生虫”的相关资讯。那么小编也在网上汇集了一些关于“php寄生虫””的相关资讯,希望咱们能喜欢,姐妹们一起来了解一下吧!

【分享成果,随喜正能量】不要等到无能为力,才选择顺其自然。不要因为心无所恃,才被迫随遇而安。很多人事,是你必须要路过的驿站,你会尝遍人生百味、世间百态、人情冷暖,爱恨成败、聚散纠缠......。

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据的准确度。我推出的VBA系列教程共十套现在已经全部完成。

如果您对VBA感兴趣,可以打包选择7.1.3.9教程,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题。如果您想进一步提高,就需要选择高级阶段的教程了。

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,今后我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:VBA学习方法:理解Application Object对象

2 VBA学习入门阶段2.1.12 理解Application Object对象

当我们理解了形参和实参后,下面就是理解下一个重要对象了。这个对象就是Application Object,翻译过来就是应用程序对象,这里的应用程序指的就是EXCEL应用程序。在这个单元的讲解中,我会给大家介绍EXCEL应用程序在一些特定场合的VBA应用,如:Application.WorksheetFunction属性,Application.ScreenUpdating属性,Application.DisplayAlerts 属性,Application.Calculation 属性,Application.StatusBar属性。其中,Application.WorksheetFunction属性是给大家讲解工作表函数在VBA中的利用方法,Application.ScreenUpdating属性是屏幕更新的设置,Application.DisplayAlerts 属性是应用程序的异常警报处理,Application.Calculation 属性是设置工作表的自动计算功能,Application.StatusBar属性是对状态栏的设置。这些属性在我们处理EXCEL表格数据时经常会看到或者利用的,只是还没有意识到VBA中的使用方法,学了VBA后,我们就要利用先进的手段来控制这个EXCEL应用程序对象了。

这几个属性中,最为常见的是Application.WorksheetFunction属性,Application.ScreenUpdating属性,Application.DisplayAlerts 属性。我们往往在VBA中无法做到完全舍弃工作表函数,这是我们思维的惯性吧。VBA是利用office的高级阶段,之前的习惯很难会一下子改变。当然,在VBA中我是不太赞成利用工作表函数的,因为在工作表函数中,参数的设置是一个很值得商榷的问题,而这个问题利用VBA往往可以很好地解决,也许您也可以通过一个自定义函数Function过程可以很好地解决这个问题,但如果您仍是坚持想用工作表函数时,一定要利用上述的WorksheetFunction来实现。

对于ScreenUpdating,最大的用处是可以显著提高程序的运行速度,但是希望大家理解3.3.1中讲到的VBA程序的运行时间优化和视觉效果的兼顾。这其中,我给出了我的观点:

在第二册的85讲到89讲(注解:指《VBA代码解决方案》这套教程),我讲了程序优化的问题,其实在这些章节中,我也一直在讲视觉和程序运行时间的兼顾问题。我在做程序的时候,往往注重的是前者,而不是后者,为什么呢?其实VBA带给我们的就是实用,真正要求做到节约时间往往是那些大型程序考虑的范畴,正如我在讲到VBA地位时的比喻,那些大型程序是城市与城市之间的高铁啊、火车啊、飞机啊,而VBA只是连接车站到家之间的汽车、电动车,当你考虑大型数据处理时最好要借助大型程序,如Python、PHP、GO、JAVA等等,从严格意义上讲,VBA不能称之为一种独立的语言体系,只是寄生于OFFICE的一条寄生虫,但你不要小看它,这部分交通运行不顺畅,也会引起城市的拥堵,工作效率的低下。所以,我们在工作中主要考虑的是视觉的效果,其次才是时间的节约。

上述的观点十分重要,我们在实际的工作中要慢慢体会,面对不动的屏幕远没有屏幕画面不停地闪烁,感觉自己的成就感来得多。当然,如select语句也要遵循如此的原则,这个原则是兼顾,要具体问题具体分析,不可盲目的侧重于某一方面。

(待续)

【分享成果,随喜正能量】

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

【分享成果,随喜正能量】终有一天你也会明白,这所有的经历,都是通向觉悟的必经之路,都是帮助你寻找永恒、快乐、真我、清净的良药。。

标签: #php寄生虫