【分享成果,随喜正能量】不要对任何人,对任何事物心怀丝毫的敌意,这是让自己获得身心健康的第一原则。。
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。
如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。
VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:3.2.3:VBA对于工作簿、工作表的一般操作
3.2.3VBA对于工作簿、工作表的一般操作
VBA是我们学习OFFICE应用的高级阶段,一般情况下,在OFFICE界面可以进行的操作,在VBA中也可以利用代码完成同样的操作,在《VBA代码解决方案》的接下来学习中我们要掌握这些操作了。这些操作包括:
1)工作表的选择或者激活
2)工作表单元格的选择
3)工作表单元格区域的选择
4)整个工作表的选择
5)工作表当前区域的选择
6)工作表单行的选择
7)工作表单列的选择
8)工作表多行的选择
9)工作表多列的选择
10)工作表从当前单元格到最未(行、列首末)的选择
11)单元格选择范围的移动操作
12)获取非空单元格的操作
以上的这些操作是我们在玩VBA时经常用到的,知识点也较多,这里我着重给大家点出几个知识点:
1)select与active的区别是什么?
2)单元格在VBA中的定位代码有几种写法?
3)当前区域是什么形状?
4)offset函数的作用是什么?
5)获得工作表中某行或者列中最后一个非空单元格的目的最主要的是为了建立区域的范围。以提高我们代码的针对性操作。
以上的各个部分的讲解,覆盖了EXCEL中我们常用的操作,也是我们利用VBA处理一般工作的基础,是学习VBA必须要理解和掌握的部分。
学习的过程是一个提高的过程,我们要在学习的时候多思考实际问题的解决方案,如上面的第12点,12)获取非空单元格的操作,如下面的工作表:
A列最后一个非空的位置是我上面图示中的上面位置,这个位置的如何获得呢?我给出几个思路,有兴趣的朋友可以思考一下代码:
思路1:利用dowhile循环获得,请完善代码
思路2:利用range(“A1”).End(xlDown)获得,请完善代码
思路3:高版本EXCEL利用【请提供expression.End(Direction)代码】获得,请完善代码
思路4:低版本EXCEL利用【请提供expression.End(Direction)代码】获得,请完善代码
思路5:如果不知道excel版本的高低,综合一下思路3,4的通用代码。
代码最终要实现下面的弹出界面:
这五个思路都是我们工作中经常用到的,需要大家掌握,如果您是我的学员,可以把自己的文件代码发给我。我给点评一下。如果您觉得自己实现不了,还是要再学习一下教程的内容,每一个小的知识点都不要放过。
在我的教程中有每节回向的内容,这套学习手册不仅有知识点的回顾,还会会给大家留一些练习和自测题给大家思考,如《VBA之Excel应用》的自测题,学员朋友答完之后同样可以发给我,我给予点评。
我20多年的VBA实践经验,全部浓缩在下面的各个教程中: