在单个工作簿中创建并保存所有宏

当您首次 在工作簿中 创建宏时,它仅在该工作簿中有效。 但是,如果要在其他工作簿中使用该宏,该做什么? 若要使宏每次打开 Excel 时都可用,可以在名为 b 的工作簿Personal.xls宏。 这是存储在您的计算机上的隐藏工作簿,每次打开 Excel 时,该工作簿都会在后台打开。

宏和 VBA 工具位于“开发工具”选项卡上,由于该选项卡默认是隐藏的,因此第一步是启用选项卡。 有关详细信息,请参阅显示“开发工具”选项卡

功能区上的“开发工具”选项卡

接下来,创建宏。 我们将录制一个不执行任何操作的宏,但将创建个人宏工作簿。

可以在快速入门:创建宏 中详细了解如何创建宏

  1. 转到"开发工具"选项卡,然后单击"录制宏"。

    “开发工具”选项卡上的“代码”组

  2. "录制 宏"对话框中,不要费心在"宏名称"框中输入 的名称。 您可以接受 Excel 为您提供的名称,例如 Macro1,因为这只是一个临时宏。

    开始创建自己的宏时,需要为宏提供描述性名称,以便了解其功能。

  3. 在"应用商店宏"框中,选择"个人工作簿>"。 这是最重要的步骤,因为如果您还没有个人宏工作簿,Excel 将创建一个。

  4. 单击">停止录制",Excel 将创建您的个人宏工作簿。

  5. 关闭工作簿时,系统将提示您保存工作簿和个人宏工作簿。

查看创建的宏:

  1. 转到开发人员> Visual Basic启动 Visual Basic 编辑器 (VBE) ,这是宏存储位置。

  2. 您可以在左侧的"项目资源管理器"窗格中找到您的个人宏工作簿。 如果未看到,请转到"查看项目资源管理器>视图

  3. 双击 VBA Project (PERSONAL.xlsb) modules > Module1 > 文件夹,将找到录制的空宏 1。 可以删除它,也可以保留它以在以后添加代码。

    注意: 在 Excel 的新实例中录制宏时,VBA 将自动创建新的 Module 文件夹并递增其编号。 因此,如果已有 Module1 和 Module2,VBA 将创建 Module3。 可以在项目资源管理器下的"属性"窗口中重命名模块,以便它们更好地反映其中宏的内容。

将宏从一台计算机移动到另一台计算机

你的 Personal.xlsb 文件存储在名为 XLSTART 的文件夹中。 如果要与其他人共享宏,可将其复制到其他计算机上的 XLSTART 文件夹,或将其部分或所有宏复制到其他计算机上的 Personal.xlsb 文件中。 可以在 Windows 资源管理器中搜索 XLSTART 以找到它。

如果要与其他人共享一个或多个宏,您可以向这些宏发送包含宏的工作簿。 您还可以使工作簿在共享网络驱动器上或从共享SharePoint Services可用。

有关将宏从一个工作簿复制到另一个工作簿的信息,请参阅"将宏模块复制到另一个工作簿"。

确保在功能区上能够看到“开发工具”选项卡。 默认情况下,“开发工具”选项卡不可见,因此请执行以下操作:

  1. 转到 Excel > 首选项... > 功能&工具栏

  2. 在"自定义功能区"类别的主选项卡列表中,选中"开发工具"复选框,然后单击"保存"。

接下来,创建宏。 我们将录制一个不执行任何操作的宏,但将创建个人宏工作簿。

可以在快速入门:创建宏 中详细了解如何创建宏

  1. 转到"开发工具"选项卡,然后单击"录制宏"。

  2. "录制 宏"对话框中,不要费心在"宏名称"框中输入 的名称。 您可以接受 Excel 为您提供的名称,例如 Macro1,因为这只是一个临时宏。

    开始创建自己的宏时,需要为宏提供描述性名称,以便了解其功能。

  3. 在"应用商店宏"框中,选择"个人工作簿>"。 这是最重要的步骤,因为如果您还没有个人宏工作簿,Excel 将创建一个。

  4. 单击">停止录制",Excel 将创建您的个人宏工作簿。

  5. 关闭工作簿时,系统将提示您保存工作簿和个人宏工作簿。

查看创建的宏:

  1. 单击 " 开发人员 > Visual Basic 启动 Visual Basic 编辑器 (VBE) , 这是宏存储位置。

  2. 您可以在左侧的"项目资源管理器"窗格中找到您的个人宏工作簿。 如果未看到,请转到"查看项目资源管理器>视图

  3. 双击 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 上建议新功能或功能改进。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×