上一节中认识了Excel 宏的基本样子,明白了VBA就是一门类似于C、JAVA、Python等编程语言,了解了VBA与宏的关系,本节开始学习VBA编程的基础知识和编程环境,是整个学习编程的基础。

        一、VBA编程的几个重要概念

        0、过程

        把VBA代码按照一定顺序和逻辑排列用来完成Excel某个任务的过程,其实就是用VBA代码按照先后顺序排列来完成某个任务的经过。如:sub过程、function过程。

       1、对象

       对象,是VBA程序编写和流程控制的目标事物,如:工作簿、工作表、单元格等。说白了就是研究目标的事物或是东西,一般都是一些具体的事物,如:电视机、台灯、小红、李明、水壶、桌子、手机、图书馆、电冰箱等等。一个对象可以包含其他对象,如:电脑中的硬盘、声卡、网卡、显示器等;工作簿中的不同工作表。

        2、集合

        集合,是多个同类型对象的统称。如:多个不同品牌的电脑就是一个集合,不同的多张工作表也是一个集合(worksheets)等。

        3、引用对象

        引用对象,就是从对象集合中指明对象的位置或是名称。如:从一堆电脑中选出联想牌子的电脑;从某个班级中指明名字叫李虎的学生;从工作簿中指明工作表的位置。引用对象的格式如下所示:

        集合名称(“名称”)  或是    集合名称(编号) 

        worksheets("第一张工作表")   含义:从worksheets集合(工作表)中引用名为第一张工作表的对象。

        worksheets(1) 含义:从worksheets集合(工作表)中引用排在第一位置工作表的对象。

        4、属性

        属性,是对象所包含的内容或是具有的特征。如:5年级1班的40名同学就是5年级1班的属性;水壶的颜色是红色的;工作表worksheets中的10张工作表就是worksheets的属性。对象的属性标示方法如下所示:

       对象.属性     

    对象在前,属性在后,用"."号连接。 如:电脑(“联想”).硬盘.256G,含义:联想电脑的硬盘是256G;workbooks(“book1”).worksheets("sheet1").range(“A1”).font.color,含义:book1工作簿的sheet1工作表中A1单元格的字体颜色。range(“A1”).value ,含义:指定A1单元格的值。

        5、方法

        方法,是对对象执行的某一动作,如:打开工作簿、复制工作表、选择单元格、开启水壶电源、统计4年级2班学生成绩、抓取网页数据等等,方法在VBA程序中的标示如下所示:

        对象.方法

        对象在前,方法在后,如:range(“A1”).select  含义:选择A1单元格。为了区分对象的方法和属性,可以在对象的后面加“.”,在【属性/方法列表】中根据图标颜色来分辨,带绿色标示方法,其他标示属性,如下图所示。

                                                                     

        二、VBA编程环境介绍

        打开VBA编辑器有很多办法,如:开发工具-visual basic,编辑器的界面如下图所示:

        上图中,红外框图区域是工程资源管理器,黄色框图区域是属性窗口,蓝色框图区域是立即窗口,粉红色区域是代码区,绿色区域是工具栏,紫色区域是菜单栏。

        编写第一个VBA程序

        第一步:在工程资源管理器中添加模块。

        第二部:编写代码。双击模块——插入——过程,设备过程名称,点击确认——在过程中编写代码——运行。

 

更多推荐

VBA编程基础和编程环境(二)