学习VBA,介绍基本概念
盖
有句话说:“基本上,VBA 可以做任何你用鼠标和键盘能做的事情”。事实上,当我学习VBA并回顾其功能时,我感到困惑。
原理:VBA就像一个工具,Excel就像一个东西。您可以使用工具来使用对象并更改其属性。例如:您可以使用VBA更改单元格行高、颜色等。范围('A1').Interior.Color=49407
上面的代码中,=等号是一个赋值符号,也是改变对象属性的关键。
熟悉解释基本代码和编程技能的清晰注释。想想这为以后运行和调试代码带来的便利,言语无法描述它。如果你不想让别人容易理解,就不要写评论。如何使用注释:“我是对代码的解释。”
该行将不会被执行。请注意,英文符号以单引号开头。
变量是存储数据的表达式。在程序开始时,您可以声明变量,指定它们的类型(数字、文本、逻辑等),并为其赋值。你可以在程序的其他地方使用这个变量来使存储的值参与运算。声明一个变量:dim bianliang1 as string '声明一个名为bianliang1 的文本变量
bianliang1="I 变量1" '为其赋值
4、程序结构:常用的代码结构有3种。
顺序结构是逐行执行的。
条件结构根据一定的条件选择性地执行。也就是说,如果条件为真,则执行指定的代码。否则,这部分代码将被跳过而不执行。
循环结构:执行指定次数的循环。 VBA 如此高效的原因之一是它允许您一遍又一遍地自动执行相同的操作。
五、流程及特点
过程和函数都可以执行代码,但主要区别在于,函数执行代码后可以返回值,而过程则不能。
初学者
6. 数组
哈哈,我数学学得不多,所以不懂数组。没关系。如果你擅长VBA,没有数组你就无法理解它。表的列代表数组中的每个值,一维数组就是行,仅使用列号来区分具体数字。维数组,需要使用行号和列号来区分哪些数字。四个维度。已经很难理解了,我就不说了。了解第二组就足够了。
定义数组
请注意,变量名称后面有括号,括号内紧接着是数字。一维数组需要括号中的数字。该数字决定了数组中可以存储的最大成员数。二维数组后面总是跟着两个数字——。第一个数字是行索引号,第二个数字是列索引号。在上面的例子中,数组交换最多可以存储15条数据(5*3=15)。
数组声明的最后一部分是定义数组存储数据的数据类型。数组可以存储以下数据类型之一:Integer、Long、Single、Double、Variant、Currency、String、Boolean、Byte 或Date。
当你声明一个数组时,VB自动占用足够的内存空间。分配的内存空间取决于数组大小和数据类型。如果你声明一个名为Lotto 的一维数组,有6 个成员,VB 会告诉你—— 该数组的每个成员占用2 个字节(整数数据类型是2 个字节,所以2*6=12 请记住)。数组越大,存储数据所需的内存空间就越大。由于数组会消耗大量内存并影响计算机性能,因此我们建议您仅根据可能使用的成员数量来声明数组。
默认情况下,VBA 将数组的第一个成员设置为0(索引号),因此数字1 代表数组的第二个成员,数字2 代表第三个成员,依此类推。编号从0 开始,因此一维数组city(6) 包含七个成员,编号为0 到6。如果您希望数组的成员从1 开始计数,则可以使用Option Base 1 语句强制指定数组的下限。该指令必须放置在VBA 模块中Sub 语句上方的声明部分中。如果不指定选项基数1,则在使用数组时,VBA 假定选项基数0 用于从0 开始对数组成员进行编号。
您还可以对以0 或1 以外的数字开头的数组进行编号。为此,您需要在声明数组变量时指定数组的边界。数组的边界是其最小和最大索引号。
7. 对象
Excel整体可以理解为一个对象,整个微软公司可以理解为一个对象,工作表也可以理解为一个对象,单元格也可以有颜色等属性。还有尺寸。
Excel本身是Excel中最大的对象,用APPLICATION表示。这个大对象还包含一个Workbook 对象,该对象在VBA 中还有其他子对象。应用程序代表Excel。 Application 类中的对象代表工作簿对象,工作表区域代表单元格区域对象。
8. 模块
用于存储过程或函数的容器。通常,范围是整个工作簿。
9. 用户表格
这是与VBA 代码通信的接口。下图显示了用户窗体,例如文本控件窗体、按钮控件窗体和列表控件窗体。
顺便说一句,朋友们,如果您觉得有用,请关注并收藏!德明兄弟将继续与大家分享他们实用的Excel知识和技能。
表格示例
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。