当前位置:首页 > 宠物知识 > 正文

学习VBA从知道宏开端,一篇文章即可简略易懂入门宏和VBA

1 什么是宏?

要运用宏,先要翻开“开发工具”选项卡,Excel选项→常用→勾选:在功用区显现”开发工具“选项卡,如下图:

然后要启用宏:“开发工具”→“宏安全性”→勾选“启用一切宏”,如下图:

什么是宏呢?宏是Excel或Word或其它office组件中能够重复履行的一系列操作。也便是说,只要让宏运转,就能够主动履行在Excel中的重复操作。

2 宏的制作办法

宏能够录制,也能够手艺编写,手艺编写的宏便是VBA代码。

2.1 录制宏

经过录制的办法把在Excel中的操作进程以代码的办法记载并保存下来,即宏的代码能够用录制的办法主动发生。如下面录制一个主动在页脚中刺进页码和总页数。

“开发工具”→“录制宏”→输入宏名:在页脚中刺进页码和总页数→“确认”→“刺进”→“页眉和页脚”→“转到页脚”→“页码”→输入"/"→“页数”,此刻在页脚中会显现:&[页码]/&[总页数]→点击到数据区→“视图”→“一般视图”→“开发工具”→“中止录制”。

以上进程完结后,当你打印预览时,会发现在页脚有刺进页码。

“开发工具”→宏,会翻开如下图的对话框,你会发现在对话框中多了一个宏:

单击“修改”,会翻开代码窗口,如下:

你方才的一切操作,就会以代码的方式记载下来。

其间要害的代码如下:

Sub 在页脚中刺进页码和总页数()

ActiveSheet.PageSetup.RightFooter = "&P/&N"

End Sub

当你切换到其它作业表,履行上述宏时,会主动刺进有页码和页数的页脚。当然,在其它作业簿的作业表中相同可行。

一起,上述的录制进程也能够设置而边距和刺进一个作业表称号的页眉做为表头。

这样当你打印作业表时,就不需求每次都为不同的作业表而设置打印格局了。

2.2 编写宏

便是在上述的代码窗口(VBE修改器中)直接手艺输入操作进程的代码,编写的宏代码也便是咱们常说的VBA代码。

如为Excel的悉数作业表设置一个目录页,手艺输入代码如下:

Sub Excel创立作业表目录()

Application.ScreenUpdating = False

On Error Resume Next

Application.DisplayAlerts = False

Sheets("作业表目录").Delete

Application.DisplayAlerts = True

Sheets.Add(before:=Sheets(1)).Name = "作业表目录"

Range("A1:B1") = [{"编号","目录"}]

For i = 2 To Sheets.Count

Cells(i, 1).Value = i - 1

ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 2), Address:="", SubAddress:=Sheets(i).Name & "!A1", TextToDisplay:=Sheets(i).Name, ScreenTip:="单击翻开" & Sheets(i).Name

Next

Range("A1").Select

End Sub

代码运转作用如下:

当然,关于菜鸟来说,要编写这些代码也是需求一个学习进程的。走运的是,在网络上面能够查找到很多的完结特定功用的已写好代码,拿来即可运用。

2.3 录制宏和编写宏的差异

录制宏是用录制的办法构成主动履行的宏,而编写宏是在VBE修改器中经过手艺输入VBA代码。

录制宏只能履行和本来完全相同的操作,而编写的宏能够辨认不同的状况以履行不同的操作。编写的宏要比录制的宏在处理杂乱操作时愈加灵敏。编写宏能够运用变量、编写判别挑选结构和循环结构,然后让宏代码功用变得愈加强壮。

3 宏的运转原理

运转的宏为什么能主动履行一系列操作呢?宏是保存在Visual Basic模块中的一组代码,这些代码能够是主动录制的,也能够是手艺编写的。正是这些代码驱动着操作的主动履行。

4 保存宏代码

今世保存含有宏代码的作业簿时,会出现以下提示对话框:

此刻,单击“否”,保存类型挑选"xlsm“即可保存包括宏代码的作业簿,如下图如示:

这样,当下次翻开此作业簿时,可再次运用编写好的宏。

5 悉数作业簿都可运转的宏

把代码保存到personal.xlsb作业簿的模块中即可,如下图所示:

发表评论

最新文章