VBA中数组的利用及对"过程"的理解(VBA学习方案之五)
2.1.6 在教程的讲解中,我接着讲解了数组的初步知识,在VBA中,数组是一处必须理解的知识点,我一直将数组作为变量的一种来看待。关于对于数组的讲解,我会利用我的第三套教程进行专门讲解,在教程中我是将数组和字典的知识点是一起来讲解的。对于数组和字典部分在我利用了整个第三套教程进行讲解,这在其他教程中是很少见的。这是因为"字典是VBA的精华"。字典是键和键值的组合,是我们VBA中级阶段必须掌握的内容,我在随后会讲解到。
在第七套教程中,我仅对数组进行了简单的利用进行了讲解,数组其实就是一组变量,如果利用这样的思维去理解数组,将会容易些。对的,数组就是一组具有相同属性的变量。在对数组的知识讲解中还提到了Lbound函数和Ubound函数,这两个函数用于获取数组的上界和下界(或者叫上标或下标),希望大家能理解数组、利用数组,这是自己VBA思维提高的一个必经阶段,代码控制一个变量到代码控制多个变量是自己VBA思维的一个飞跃。这里的数组是不同于EXCEL工作表中的数组,在VBA中数组大家可以摒弃迭代的运算了。
在数组的第七套讲解中我将讲解到"一维数组和二位数组"、"动态数组"。这些都是在VBA中经常利用到的,特别是动态数组,大家还要理解数组占用内存的方式。
2.1.7在VBA中有一个比较重要的概念:过程。什么是过程呢?过程有哪些分类呢?在第七套教程中我给出了下面的一段话"在VBA中,我们需要理解的概念其实就是几个"对象","属性","方法","事件",而过程可以是看作是上面几个定义的组合。但过程还可以分为Function过程和Sub过程。在Excel VBA中,Function过程和Sub过程的区别在于Function过程可以返回值,而Sub过程不能。随着程序代码的增加,利用Function过程变得非常有用。" 从上面的这段话中,我们可以看出过程中有对象的利用,有对对象属性的设定和提取,还有对象方法的利用或者是对象事件的响应,还有就是上述的组合。其实在实际的工作中利用最多的就是组合了。那么如何给过程下一个定义呢?其实,过程(process)是指事情进行或事物发展所经过的程序,事物的发展过程就是对象属性的改变,对象方法和事件的利用。当然,这个定义我在教程中并没有给出,这个定义是一个广泛的定义,在教程中只要大家理解过程可以分为SUB过程,Function过程即可,在教程中我给大家详细的说明了什么是SUB过程,什么是Function过程,以及两者的区别。
· 如何学习VBA呢? 概括的说就是: 学习过程中要信、解、受、持,更要有回向的业力。无论您在学习的任何阶段,都要对照教程的知识点加持自己的实际工作,总会有丰厚的收获。