工作簿和工作表的区别

工作簿和工作表的区别

先前的文章中,我们详细介绍了如何使用VBA代码进行Excel的个性化定制。从删除空行、显示行列号到一键导出PDF等功能,这些操作都离不开对工作簿和工作表的基本了解。现在让我们再次深入理解这两个概念。

工作簿就像一个Excel文件的外壳(用红框表示),而工作表则是这个文件内部的页面(用绿框表示)。每个Excel文件包含多个工作表,这些工作表共同组成了一个工作簿。在进行代码编写时,我们需要明确区分这两者,这是非常重要的一步。请看下图了解两者的具体区别。

在我们深入探讨如何定制Excel之前,需要注意的是不同版本的Excel可能有所不同。特别是近期从32位升级到64位的用户可能会发现,两个版本的Excel在操作方式上存在显著差异。针对此情况,我们分开讲解两种版本的操作方式。若你的Excel版本为32位,你需要将代码放置到个人宏工作簿中以实现相关功能;但若是64位Excel,你可能需要通过加载宏的方法来实现相同的功能。下面我将重点介绍在32位Excel下的操作方法。

第一步是启用宏功能。具体操作是打开任意一个Excel工作簿,依次点击“文件”、“选项”、“信任中心”、“宏设置”,并在弹出的选项中选择最后一项以启用所有宏。完成后点击确定即可启用宏功能。如何启用宏功能可以参考下文中的描述。

第二步是添加开发工具选项。如果你的Excel主菜单上没有开发工具选项,你可以通过自定义功能区的方式将其添加到主菜单中。具体步骤是将鼠标放在主菜单位置右击鼠标,在弹出的菜单中选择自定义功能区选项,然后在弹出的窗点击选中开发工具选项即可。如何添加开发工具可以参考下文中的描述。

附:删除空行、另存为PDF和显示行列号的三个小工具的代码如下:

Sub 显示行列号()

MsgBox 当前单元格的行号 & ” ” & 当前单元格的列号

End Sub

Sub 另存为PDF()

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF … End Sub

Sub 删除空行()

… For i = ActiveSheet.UsedRange.Rows.Count To 2 Step -1 … End Sub 其他的工具定制方法类似,希望大家玩得开心!


工作簿和工作表的区别