VBA初学习记录
VBA定义
Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。
VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。
PS:宏是使用VBA编写的一段代码片段。
===============================================================================================
VBA语言的基本概念:
①注释:以英文单引号 ‘ 开头,后面接注释的内容,从单引号开始的部分不会被执行
②变量:在程序开始可以声明一个变量、指定变量的类型(数字、文本、逻辑值等),并给变量赋值。在程序的其他地方就可以用该变量,使其存储的值参与运算。
③程序结构:顺序结构 、条件结构、循环结构
④过程和函数:包含多行代码,是组织代码的两种方式。一般情况下,一个过程或函数只包含实现一个功能的相关代码。如果一个过程或函数实现多个功能,建议将代码分成多个过程或者函数。
⑤数组:表示一组同类型的数据的集合
=========================================================================================
Excel VBA中的基本概念:
①Excel对象模型:
常用Excel 对象:Application对象,表示Excel应用程序; Workbook对象,表示工作簿对象; Worksheet对象,表示工作表对象; Rang对象,表示单元格区域对象。
②模块:
模块是包含一个或多个过程或函数的内部组件。一个工作簿内包含的模块数量没有限制,一个模块内包含的过程或函数数量也没有限制。模块用来作为保存过程或函数的容器,这些过程和函数通常应用于整个工作簿。
通过把多个过程和函数,合理的放置在不同的模块,可以使整个 VBA 代码逻辑更清晰、更易于阅读和理解。
③用户窗体:是VBA代码与使用者交互的用户界面。
VBA编辑器:
VBA 编辑器是 Excel 中写 VBA 代码的地方。编辑器中可以进行下列操作:
编写代码
修改已有的代码
插入新的模块,编辑模块中的代码
插入用户窗体,设计窗体界面
运行代码
调试代码
Excel提供了xlsm类型的工作簿,称之为 ’启用宏的工作簿‘
================================================================================
VBA变量
VBA 变量是一个存储数据的 VBA 代码结构。变量存储的数据,可在程序运行过程中改变。又能代表它存储的数据,在程序中参与各类计算。变量可以简单理解为 Excel 中的单元格引用地址,例如 A1。在公式中,A1 代表 A1 单元格内的数据,参与计算。
变量有两个重要的概念,变量名和变量类型。
变量名:代表变量的名称变量类型:变量存储的数据的类型,例如数字、文本、逻辑值等。
=======================================================================================
VBA中的运算符
=============================================================================================
VBA中,文本需要用英文双引号来表示。
===============================================================================================
VBA中的程序结构
①过程:过程是VBA中,程序实际运行的最小结构,单独的一行或多行代码无法运行,必须把他们放置在一个过程里才能运行。
Sub 过程名() 开头, End Sub 结尾。
②程序语句:通常,一行就是一个语句,除非它用换行符或合并符号。
③程序运行结构:
顺序结构:按照顺序执行,VBA中的顺序就是从上到下、从左到右。
循环结构:For循环中,第一行指定循环次数,最后一行(Next i)表示开始下一个循环
判断结构:当提供的表达式为真时,判断结构的主题部分才会被执行,否则跳过。
===============================================================================
VBA中语句
VBA中,一条语句是一个完整的指令,可以包含关键词、运算符、变量、常量以及表达式。
语句有三大类:
①声明式语句:声明变量、常量、过程或者函数。
②执行式语句:执行指定动作,动作可以包括执行一个过程、开始一个循环、判断表达式等。
③赋值语句:给变量赋值,是执行语句的特殊形式。
书写语句的两个技巧:
========================================================================================
选择结构:
循环结构具体内容:
小结:
================================================================================
VBA中的WITH结构语法:
With结构用于组合同一个对象的多个属性和方法,避免重复写同一个对象名,提高编程和运行效率。
=======================================================================================