使用Excel工作表时,有一些常用的基本操作,比如“选择或点击查看”、“插入”、“移动或复制”、“重命名”、“删除”工作表等。

这些操作通过鼠标在Excel的界面上即可完成,它们常用到以至于我们会忽略其也是操作中的一步,而相应地,在Excel VBA中会有与之对应的代码实现这些操作,我们来一一了解一下这些操作的代码。虽仍是很基础的知识点,不过对于我们进一步理解VBA的更多应用还是有帮助的。
1. “查看”工作表的VBA代码
我们不再过多地演示录制这样的一个宏的过程,不过我们可以知道点击“查看”工作表的这个动作的代码是Select。那我们可以直接在VBA中添加一个新的模块和过程并再次去验证此代码。

将带select动作的代码添加至以上的过程中,比如我们现在处于“表2”,要去查看一下“表1”,即在“表1”的名称后加上“.Select”。

Sub 查看工作表() Sheet1.Select '或者Sheets("表1").Select 或者Sheets(1).SelectEnd Sub
在VBA代码中,工作表的名称可以有不同的写法,可根据不同的应用场景进行调整。
这里Sheet1即为“表1”,或者从工作表的集合Sheets中选到“表1”,或者从工作表的集合Sheets中进行索引(第一张表、第二张表......)。
因此代码中的Sheet1或Sheets("表1")或Sheets(1)是要执行的对象,而Select就是执行的动作,当执行这个过程时,会完成点击查看Sheet1这张工作表的操作。
例如,我们先在“表2”,执行过程后,会跳到“表1”去。

2. “插入”工作表的VBA代码
插入工作表的动作是Add,如图所示:

Sheets.Add
Sheets可以作为当前Excel文件中所有工作表的集合,在这个集合基础上新增一张工作表,所以后面加上一个动作Add即可。注意此时我们是在“表1”中。执行Sheets.Add的代码后,发现会在“表1”(也就是当前所在工作表)的前面新增或插入一张新的工作表。

这是Add动作默认情况下进行的操作,如果给Add这个动作添加相应的参数,进一步告知要在哪里插入新工作表。

例如,我们需要在“表2”的后面新增工作表,就需要写入对应的参数,如图:

Sheets.Add after:=Sheet2
执行以上代码后就会在“表2”后新增工作表了。

Add还有两个参数count和type,count是用于告知需要新加多少工作表,type是用于告知新增工作表的类型。

在Excel中“插入”工作表的时候会让我们选择需要的类型。

我们简单介绍了关于Excel“查看”和“插入”工作表的VBA代码,其实可以发现一些代码的规律,就是先要有执行的对象,后面跟上此对象的执行动作,再加上动作的更多详细参数。这些基础的代码知识对于我们学习更多的应用操作是很有益处的。