与Excel VBA的初次相识

1、接触缘由:

由于实习工作项目需求,需要用到Excel VBA,作为一个技术小白当然是指哪儿打哪儿,开启一番自学旅程。

2、VBA第一印象

Excel VBA据说功能强大,可以操控Excel中的各类对象,最常用的对象包括Excel本身应用程序Application、工作簿对象workbook、工作表对象worksheet、单元格对象Range、批注对象comment等,每类对象都可以对其相应方法和属性进行操作,很类似于C++中的方法和属性操作模式,通过对象.方法(属性)的方式进行执行。

3、VBE环境启动

要使用VBA首先要有代码编写和运行的环境,启动excel工作簿后,按alt+F11即可启动VBE如图1,点击工具栏中的插入->模块,即可在模块中书写代码如图2。

与Excel VBA的初次相识_第1张图片

图1VBE环境

与Excel VBA的初次相识_第2张图片

图2 模块中编写代码

4、VBA代码结构初识

VBA的代码以过程为单位,一般以子过程居多,代码格式一般为:

sub 过程名称()‘注释内容

rem 注释内容

    过程体代码

end sub 

在过程体代码中可以实现对Excel各类对象的相应操作。

5、初学利器值录制宏

这里有一种很方便地生成过程代码的方式:宏录制。在Excel主页左下角位置有宏录制按钮如图3,如果没有则选择工具栏中的视图->宏->宏录制启动宏录制,如图4。


图3 宏录制

与Excel VBA的初次相识_第3张图片

图4

启用宏录制后会出现如图5所示的对话框,如我们在单元格A1中写入数字123操作,按图5进行选择配置。这里说一下快捷键,如果输入为小写字母,则快捷键为ctrl+小写字母,如果输入为大写字母,则快捷键为Ctrl+alt+小写字母。点击确定。在A1中输入123,操作完毕后点击图6中的暂停方块。

与Excel VBA的初次相识_第4张图片

图5 启动录制宏


图6 暂停录制宏

录制宏结束后返回VBE环境,可以发现环境中多了一个模块,并且该模块中的代码即为我们录制宏过程中的操作所对应的代码,如图7.在不知道相应过程的代码如何编写时,可以通过录制宏生成。

与Excel VBA的初次相识_第5张图片

图7 宏录制生成代码

6、简单代码编写及运行

按照宏录制的格式书写代码如图8,将光标置于该过程代码中,按F5运行。运行结果如图9。

与Excel VBA的初次相识_第6张图片

图8编写代码

与Excel VBA的初次相识_第7张图片

图9 代码运行效果

你可能感兴趣的:(Excel,Excel,VBA)