当您首次 在工作簿中 创建宏时,它仅在该工作簿中有效。 但是,如果要在其他工作簿中使用该宏,该做什么? 若要使宏每次打开 Excel 时都可用,可以在名为 b 的工作簿Personal.xls宏。 这是存储在您的计算机上的隐藏工作簿,每次打开 Excel 时,该工作簿都会在后台打开。
宏和 VBA 工具位于“开发工具”选项卡上,由于该选项卡默认是隐藏的,因此第一步是启用选项卡。 有关详细信息,请参阅显示“开发工具”选项卡。

接下来,创建宏。 我们将录制一个不执行任何操作的宏,但将创建个人宏工作簿。
可以在快速入门:创建宏 中详细了解如何创建宏。
-
转到"开发工具"选项卡,然后单击"录制宏"。
-
在 "录制 宏"对话框中,不要费心在"宏名称"框中输入 宏 的名称。 您可以接受 Excel 为您提供的名称,例如 Macro1,因为这只是一个临时宏。
开始创建自己的宏时,需要为宏提供描述性名称,以便了解其功能。
-
在"应用商店宏"框中,选择"个人宏工作簿>"。 这是最重要的步骤,因为如果您还没有个人宏工作簿,Excel 将创建一个。
-
单击">停止录制",Excel 将创建您的个人宏工作簿。
-
关闭工作簿时,系统将提示您保存工作簿和个人宏工作簿。
查看创建的宏:
-
转到开发人员> Visual Basic启动 Visual Basic 编辑器 (VBE) ,这是宏存储位置。
-
您可以在左侧的"项目资源管理器"窗格中找到您的个人宏工作簿。 如果未看到,请转到"查看项目资源管理器>视图。
-
双击 VBA Project (PERSONAL.xlsb) modules > Module1 > 文件夹,将找到录制的空宏 1。 可以删除它,也可以保留它以在以后添加代码。
注意: 在 Excel 的新实例中录制宏时,VBA 将自动创建新的 Module 文件夹并递增其编号。 因此,如果已有 Module1 和 Module2,VBA 将创建 Module3。 可以在项目资源管理器下的"属性"窗口中重命名模块,以便它们更好地反映其中宏的内容。
将宏从一台计算机移动到另一台计算机
你的 Personal.xlsb 文件存储在名为 XLSTART 的文件夹中。 如果要与其他人共享宏,可将其复制到其他计算机上的 XLSTART 文件夹,或将其部分或所有宏复制到其他计算机上的 Personal.xlsb 文件中。 可以在 Windows 资源管理器中搜索 XLSTART 以找到它。
如果要与其他人共享一个或多个宏,您可以向这些宏发送包含宏的工作簿。 您还可以使工作簿在共享网络驱动器上或从共享SharePoint Services可用。
有关将宏从一个工作簿复制到另一个工作簿的信息,请参阅"将宏模块复制到另一个工作簿"。
确保在功能区上能够看到“开发工具”选项卡。 默认情况下,“开发工具”选项卡不可见,因此请执行以下操作:
-
转到 Excel > 首选项... > 功能&工具栏。
-
在"自定义功能区"类别的主选项卡列表中,选中"开发工具"复选框,然后单击"保存"。
接下来,创建宏。 我们将录制一个不执行任何操作的宏,但将创建个人宏工作簿。
可以在快速入门:创建宏 中详细了解如何创建宏。
-
转到"开发工具"选项卡,然后单击"录制宏"。
-
在 "录制 宏"对话框中,不要费心在"宏名称"框中输入 宏 的名称。 您可以接受 Excel 为您提供的名称,例如 Macro1,因为这只是一个临时宏。
开始创建自己的宏时,需要为宏提供描述性名称,以便了解其功能。
-
在"应用商店宏"框中,选择"个人宏工作簿>"。 这是最重要的步骤,因为如果您还没有个人宏工作簿,Excel 将创建一个。
-
单击">停止录制",Excel 将创建您的个人宏工作簿。
-
关闭工作簿时,系统将提示您保存工作簿和个人宏工作簿。
查看创建的宏:
-
单击 " 开发人员 > Visual Basic 启动 Visual Basic 编辑器 (VBE) , 这是宏存储位置。
-
您可以在左侧的"项目资源管理器"窗格中找到您的个人宏工作簿。 如果未看到,请转到"查看项目资源管理器>视图。
-
双击 VBA Project (PERSONAL.xlsb) modules > Module1 > 文件夹,将找到录制的空宏 1。 可以删除它,也可以保留它以在以后添加代码。
注意: 在 Excel 的新实例中录制宏时,VBA 将自动创建新的 Module 文件夹并递增其编号。 因此,如果已有 Module1 和 Module2,VBA 将创建 Module3。 可以在项目资源管理器下的"属性"窗口中重命名模块,以便它们更好地反映其中宏的内容。
将宏从一台计算机移动到另一台计算机
你的 Personal.xlsb 文件存储在系统启动文件夹中。 如果要与其他人共享宏,可以将 Personal.xlsb 复制到其他计算机上的启动文件夹,或将其部分或所有宏复制到其他计算机上的 Personal.xlsb 文件中。 在Finder中选择"转到",然后按住Option键,然后选择"库"。 在"库"窗格中,导航到:将组容器>xyz。Office (xyz 是文本字符串,例如"UBF8T346G9") >用户内容>启动> Excel。 将 Personal.xlsb 文件粘贴到 Excel 文件夹中。
如果要与其他人共享一个或多个宏,您可以向这些宏发送包含宏的工作簿。 您还可以使工作簿在共享网络驱动器上或从共享SharePoint Services可用。
有关将宏从一个工作簿复制到另一个工作簿的信息,请参阅"将宏模块复制到另一个工作簿"。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。