我要投稿 | RSS
您当前的位置:首页 > ExcelVBA

VBA语言中基本概念

作者:      来源:原创
 

注释

注释是代码中不会被执行的一段代码。注释是几乎所有编程语言具备的功能,VBA 也不例外。

VBA 中的注释以英文单引号 (‘) 开头,后面接注释的内容。从单引号开始的部分不会被执行。

'VBA注释是以单引号开始的。
 

变量

变量是存储数据的一种表达方式。在程序开始,可以声明一个变量,指定变量的类型(数字、文本、逻辑值等),并给变量赋值。

'声明一个文本类型的变量
Dim s As String
'给 s 变量赋值,即 "Hello World"
s = "Hello World"
'在 A1 单元格写入 s 变量存储的数据
Range("A1").Value = s
 

程序结构

程序结构表示程序的运行方式。VBA 正是因为存在多种代码结构,才能实现各类复杂的数据计算。常用的代码结构以下三种:

  • 顺序结构
  • 条件结构
  • 循环结构

顺序结构,顾名思义,程序按照顺序执行。在 VBA 中就是从上到下,一行一行地执行。

条件结构,代码中的指定部分,按照某个条件,选择性地执行。即,条件为真时,执行指定代码;否则跳过该部分代码,不执行。

循环结构,代码中的指定部分,按指定次数,循环执行。这是为什么 VBA 的效率高的一个原因,因为它能将相同的操作,自动按任意数量重复执行。

 

过程和函数

过程或函数包含多行代码,是组织代码的两种方式。一般情况下,一个过程或函数只包含实现一个功能的相关代码。
如果一个过程或函数实现多个功能,建议将代码分成多个过程或函数。

过程和函数都可以执行一段代码,主要区别是,执行完代码后,函数能返回一个值,而过程不能返回。
 

数组

数组表示一组同类型的数据的集合,是 VBA 中最重要的概念之一

'创建数组
Dim s(1 to 4) As String
'给数组的元素赋值
s(1) = "Excel"
s(2) = "Word"
s(3) = "PowerPoint"
s(4) = "Outlook"
上述代码创建了一个长度为4个、类型为文本的一个数组。对数组,使用编号给相应位置进行赋值。
在 VBA 的实际应用中,经常需要将单元格的数据转换为数组进行处理。
 

对象

对象是一个物,它可以是一个事、一个物体、一个概念、一个名词。对象包含描述静态信息的属性和对对象可以操作的方法

以生活中的对象为例子,汽车是一个对象。汽车的车牌号、油量、里程等是汽车的属性;开车、加油、换车牌等是汽车的方法。

在 VBA 中也是类似。工作表(Worksheet)是一个对象,它具有名称、标签颜色等属性,有添加、删除等方法。

Excel 对象模型

其实 Excel 本身是就是一个对象,是 Excel 中的最大的对象,使用 Application 表示。Application 对象又包含工作簿(Workbook)对象,工作簿(Workbook)对象又包含工作表(Worksheet)对象,而工作表(Worksheet)对象又包含其他的子对象。
 

常用 Excel 对象

  • Application 对象,表示 Excel 应用程序。
  • Workbook 对象,表示工作簿对象。
  • Worksheet 对象,表示工作表对象
  • Range 对象,表示单元格区域对象。

模块

模块是包含一个或多个过程或函数的内部组件。一个工作簿内包含的模块数量没有限制,一个模块内包含的过程或函数数量也没有限制。模块用来作为保存过程或函数的容器,这些过程和函数通常应用于整个工作簿。

通过把多个过程和函数,合理的放置在不同的模块,可以使整个 VBA 代码逻辑更清晰、更易于阅读和理解。

用户窗体

用户窗体是 VBA 代码与使用者交互的用户界面。Excel VBA 提供很多基本的窗体控件,可以制作复杂的用户界面。最典型的,Excel 中设置单元格格式的窗口界面,就是一个用户窗体。

 

最基本的窗体控件包括:

  • 文本控件
  • 按钮控件
  • 列表控件
  • 输入控件
 

VBA 编辑器

VBA 编辑器是 Excel 中写 VBA 代码的地方。编辑器中可以进行下列操作:

  • 编写代码
  • 修改已有的代码
  • 插入新的模块,编辑模块中的代码
  • 插入用户窗体,设计窗体界面
  • 运行代码
  • 调试代码

 
来顶一下
返回首页
返回首页
推荐资讯
{SUM函数}:计算单元格区域中所有数值的和
{SUM函数}:计算单元
LEFT函数:从一个文本字符串的第一个字符开始返回指定个数的字符
LEFT函数:从一个文本
MID函数:从文本字符串中指定的起始位置起返回指定长度的字符
MID函数:从文本字符
column函数:返回一引用的列号
column函数:返回一引
扫一扫微信二维码,联系作者:
相关文章
    无相关信息
栏目更新
栏目热门