添加第一行,如果代码使用错误,会提示是什么样的变量错误。
工具-选项-编辑器-需要变量声明(选择模块后,所有代码都有变量声明。)
18.变量的生命周期
变量占用内存空间
变量已定义为无界结束子。 它可以在一个子程序中运行,但不能在下一个子程序中运行。
Dim Price As 整个模块在 Sub 之前可用。
Price As 在 Sub 之前可用于整个工作簿。
19.修饰符
如果未定义 count,则运行子程序后只会显示一次。 count的默认值为0,count=0+1=1。
定义count后,count变量所占用的内存空间在sub子程序运行结束后不会消失。
要释放内存空间,请运行 - 重置。 重置后,如果有定义,内存空间就会被释放。 再次运行时,就会变成1,之前运行的次数不计算在内。
编写的代码附加到当前编辑的工作簿中。 工作簿关闭后,内存空间会被释放,再次运行时计数变为1,不计算之前运行的次数。
20. 常量的使用
常量只允许初始赋值,不能修改值。
vbred 内置常量。
21. 数学运算符
模余数运算符
22.比较运算符
比较运算符用于分支判断。
23.逻辑运算符
或、与、否定运算符。
表达式:常量、变量、运算符组合。
24.VBA命名约定
空格是特殊符号。 VBA中标记为蓝色的单词具有特定含义,不能用特殊单词命名。
第一个字母大写,单词之间用下划线分隔。
25.如果选择结构
不同条件的判断,Then、、else。
对于多个条件判断,书写时要注意不同分支的判断顺序。
26. 选择结构
Case表示根据某个变量的不同情况采取不同的处理措施。
Case只能根据某个变量执行不同的处理措施。 应用范围比较窄,一般使用if。
27. 选择结构
实现循环结构
对于Num变量初始化进行赋值
该值仅在第一次运行后赋值,后续次数用于判断循环是否达到写入次数。
for循环,如果发生溢出,首先检查定义的变量。
28. 步骤应用场景
步骤控制每次循环时添加的数字的大小。
29. 如何打破 For 循环
中途中断并退出for循环。
30.嵌套For循环
嵌套for循环一般2次就可以了。
31.循环结构
实现循环结构。
32.循环结构
实现循环结构。
33.编写无参数子程序
子进程、子例程和子函数包装一些指定的代码。
() 不带参数的子程序。
34.编写带参数的子流程
调用带参数的子程序
100,2 拨打 1-100
35.编写自定义函数
As 表示数字返回类型和自定义编写的函数。
36.一维数组
一维数组统一管理整个数组。
使用后可以指定最小索引和最大索引。 数组赋值有4组数据,Dim(1 To 3)不需要改为Dim(1 To 4)。
37. 基地的作用
未指定最小索引,默认值为 0。
在整个子程序的第一行写入底数1,相当于最小索引为1。单独运行Dim(3)As时,会显示下标(最小下标)越界。
38.二维数组
通过角标访问相应的区域数据。
与具有行和列的一维数组相比,
39.动态数组
当Redim调整动态数组时,之前的分配将被自动删除。
40.理解面向对象
️:它有属性和方法。 万物皆对象~
value 是属于范围的变量。 输入value后,左边的小图标就表示为一个属性(可以理解为变量,但实际上更复杂,对象可以包含对象)。
输入选择后左侧的小图标表示方法。
41. 对象层次结构框架
对象级访问
省略的写入部分默认为活动单元格,即当前工作簿。
42. 单元格参考
单元格引用、行和列引用。
43. 单元和属性
通过单元格属性引用单元格并相对于某个单元格移动。
44.和谐方法
调试——Shift+F8 一步一步(单独执行一个进程,要执行的程序背景色为黄色。)
45. Range对象的End属性
end 模拟ctrl+方向键的效果