admin 管理员组

文章数量: 887021


2023年12月17日发(作者:网络模块安装)

Excel VBA 从入门到精通

【1.1 VBA与Excel应用程序】

1、看看下面吧:

2、VBA不仅仅能在excel中使用,在其它的office应用软件里面也是可以使用的,比如word。

【1.2 使用Excel的宏】

1、看看下面吧:

看看用“图形对象”执行宏的例子吧:

上图中所说的“清理宏代码”的意思是删除那些不需要的宏代码(因为在录制宏的时候可能会一同生成许多并不需要的宏代码)。

看看对于宏的安全设置吧:

2、在保存有宏代码的excel文件的时候,文件格式要注意,如果保存成普通的excel格式是不具有宏的功能的:

3、如下图的代码中其实就是红色矩形中的代码有用,其它的代码是没什么作用的(录制宏的时候系统自动添加上去的),所以是可以删除掉的,这个就是“清理宏代码”的操作:

【1.3 VBE开发环境】

1、看看下面吧:

2、如下图中的“ThisWorkbook”指的是工作薄,而Sheet1、Sheet2、Sheet3指的是三个工作表。而我们录制的宏的代码都在模块里面:

3、在代码编辑窗口中可以进行分割窗口、可以显示全代码或者每个代码单独显示等等操作:

4、在输入对象属性和方法代码的时候有时候代码提示功能没有了,此时可以按“ctrl+j”来重新调出提示来:

在输入命令的时候,想要在只输入了前几个字母的情况下想要让系统自动补全后面的字母的话,可以用编辑工具栏中的特定按钮来完成操作:

【1.4 第一个VBA程序】

1、看看下面吧:

2、看看上面例子的具体做法吧:

首先创建窗体并添加按钮,然后摆放按钮的位置和改变按钮的标题和名字:

我们先编辑“关闭”按钮的代码,双击这个按钮就可以写它的代码了(这个按钮的代码比较简单,所以我们先写它吧。双击这个按钮是编辑这个按钮的默认事件,按钮的默认事件是“Click”):

再来编写“九九乘法表”的代码吧:

我们来编写一个模块,为了实现往excel表格里面写入乘法表的功能:

然后给“生成到工作表”按钮添加代码:

最终的代码是如下图所示:

3、我们在输入命令的时候如果拼写正确系统会自动把命令的首字母大写的,如果输入错误就不会首字母大写了,这个也是我们排错的一个方法(但是vba中关键字是不区分大小写的)。

【1.5 VBA基本概念】

1、看看下面吧:

2、如果没有指定枚举数据中元素的值的话那么它的默认值是从0开始的数字。如下图中的从“星期日”开始到“星期六”的值分别是0-6:

3、注意枚举数据类型和用户定义数据类型必须要放在声明的部分:

4、看看下面吧:

如下图所示的strName就是模块级变量,下面的三个过程都是可以使用它的。而sex就是过程变量了,它只能在test1这个过程里面使用,在test2里面使用就会出错的。如果把strName声明成全局变量的话,那么在其它的模块中也是可以使用它的(的意思就是在声明变量的时候强制要指定这个变量的数据类型,如果不指定变量的数据类型是会报错的)。

5、VBA中的英文字符是不区分大小写的。

6、如果在声明变量的时候不指明变量的数据类型的话,这个变量就是变体类型的数据类型,也就是可以存储任何的数据类型的数据,这个我们后面的课程还会讲到的。但是如果用这种变体类型的变量可能会出现一些异常的,所以可以用 “强制声明变量”,这样一来在定义变量时如果不给出数据类型的话系统是不会通过的。

7、在运行程序的时候工程级变量和模块变量都是一直保存在内存之中的,所以我们才可以一直使用它,而过程变量会在这个过程结束后也就从内存中消失了。

8、如果我们想要过程变量的值一直存在不消失的话就需要把这个变量用static声明成静态变量了(和工程级变量一样当excel文件关闭后静态变量才会消失的):

【1.6 VBA常用语句】

1、看看下面吧:

上图中的“值”是可以相加的,也就是让多个设置都生效,比如设置成50就是48和2都生效。

2、看看例子吧:

3、看看例子吧:

4、看看下面吧:

【1.7 程序控制结构】

1、看看下面吧:

2、看看例子吧:

下面是计算个人所得说的例子(我们可以在一个单元格内插入这个自定义的函数,那么程序就会自动计算出你给出的工资应该缴纳多少的个人所得税了):

下图中的curPay变量就是实际的工资数(个人所得税是按照实际工资减去3500的部分按照不同的百分比征收的)

看看嵌套分支结构的例子吧(Offset是一个偏移函数,是在当前单元格右边的单元格里面显示内容):

3、看看下面吧:

4、看看例子吧:

【1.8 数组】

1、看看下面吧:

2、看看下面吧:

3、看看下面吧:

4、看看例子吧:

【1.9 Sub过程】

1、看看下面吧:

2、看看例子吧:

3、看看例子吧:

【1.10 function函数】

1、看看下面吧:

2、看看例子吧:

当然也可以在excel表格里面插入function函数的:

3、看看把数字金额转换为中文大写的例子吧:


本文标签: 变量 按钮 代码 时候