如何在Excel中启用和停用宏程序

  • Share This
Michael Brown

这篇文章探讨了如何在Excel中打开宏,解释了宏安全的基本知识,并说明了如何调整安全设置以安全地运行VBA代码。

与几乎所有的技术一样,宏可以被用来做好事和做坏事。 因此,在Microsoft Excel中,所有的宏都是默认禁用的。 本教程涵盖了在Excel中启用宏的不同方法,并解释了与此相关的潜在风险。

    Excel中的宏程序安全

    在你在工作表中启用宏之前,重要的是要了解它们可能有多危险。

    尽管VBA代码在自动化复杂和重复的任务方面非常有效,但从安全的角度来看,它们是一个重要的风险来源。 你无意中运行的恶意宏可能会损坏或完全删除你硬盘上的文件,弄乱你的数据,甚至破坏你的Microsoft Office安装。 出于这个原因,Excel的默认设置是禁用所有宏,包括通知。

    如何避免这些危险? 只需遵循一个简单的规则:只启用安全的宏--你自己编写或录制的宏,来自可信赖的来源的宏,以及你已经审查并完全理解的VBA代码。

    如何启用单个工作簿的宏程序

    有两种方法可以打开某个文件的宏:直接从工作簿和通过后台视图。

    通过安全警告栏启用宏程序

    在默认的宏设置下,当你第一次打开含有宏的工作簿时,黄色的安全警告条会出现在工作表的顶部,就在功能区的下面。

    如果在你打开带有宏的文件时,Visual Basic编辑器是打开的,那么将显示Microsoft Excel安全通告。

    如果你相信文件的来源,并且知道所有的宏都是安全的,请点击 启用内容 启用宏程序 这将打开宏,并使文件成为一个 信任文件 下次你打开工作簿时,安全警告就不会出现。

    如果文件的来源不明,而你又不想启用宏,你可以点击 "X "按钮来关闭安全警告。 警告将消失,但宏仍将被禁用。 任何试图运行宏的行为都将导致以下信息。

    如果你不小心禁用了宏,只要重新打开工作簿,然后点击 启用内容 警告栏上的按钮。

    在后台视图中打开宏程序

    另一种为特定工作簿启用宏的方法是通过Office后台视图。 以下是方法。

    1. 点击 文件 标签,然后点击 信息 在左边的菜单中。
    2. 安全警告 区域,点击 启用内容 > 启用所有内容 .

    与前面的方法一样,你的工作簿将成为一个受信任的文件。

    关于Excel中的信任文件,你应该知道什么

    通过信息栏或后台视图启用宏,使文件成为受信任的文件。 然而,有些Excel文件不能成为受信任的文件。 例如,从不安全的位置(如临时文件夹)打开的文件,或者如果系统管理员在您的组织中设置了安全策略,在不通知的情况下禁用所有宏。 在这种情况下,宏只被启用在下次打开文件时,Excel会提示你再次启用该内容。 为了避免这种情况,你可以改变你的信任中心设置或将文件保存到一个受信任的位置。

    一旦某个工作簿成为受信任的文件,就没有办法取消对它的信任。 你只能清除受信任的文件列表。 为此,请做以下工作。

    1. 点击 文件 > 选项 .
    2. 在左侧,选择 信托中心 ,然后点击 信任中心设置 .
    3. 信托中心 对话框,选择 受信任的文件 在左边。
    4. 点击 清楚 ,然后点击 认可 .

    这将使所有先前受信任的文件变得不受信任。 当你打开这样的文件时,安全警告将显示出来。

    提示:如果你不想使任何文件受到信任,请勾选 禁用受信任的文件 盒子。 你仍然能够在打开工作簿时打开宏,但只适用于当前会话。

    如何启用一个会话的宏

    在某些情况下,有理由只在单一时间内启用宏。 例如,当你收到一个带有VBA代码的Excel文件,你想调查一下,但你不希望把这个文件变成一个可信的文件。

    下面的说明将指导你完成在文件打开期间启用宏的步骤。

    1. 点击 文件 标签> 信息 .
    2. 安全警告 区域,点击 启用内容 > 高级选项 .
    3. 微软办公室安全选项 对话框,选择 为本次会议启用内容 ,然后点击 认可 .

    当你关闭工作簿,然后重新打开它时,警告将再次出现。

    如何通过信任中心在所有工作簿中启用宏程序

    微软的Excel根据在 "宏 "中选择的宏设置来决定是否允许或不允许VBA代码运行。 信托中心。 这是你为Excel配置所有安全设置的地方。

    要在所有Excel工作簿中默认启用宏,你需要这样做。

    1. 点击 文件 标签,然后点击 选择 在左栏的最底部。
    2. 在左侧窗格中,选择 信托中心 ,然后点击 信任中心设置... .

  • 信托中心 对话框,点击 宏观设置 在左边,选择 启用所有宏 并点击 认可 .
  • 注意事项。

    • 你通过信托中心设置的选项成为新的 默认宏设置 如果你想只为特定的工作簿启用宏,请将它们保存在一个可信的位置。
    • 启用所有工作簿中的所有宏,使你的计算机容易受到潜在的危险代码的影响。

    Excel宏设置解释

    下面我们将简要地解释信托中心的所有宏观设置,以帮助你做出明智的决定。

    • 在不通知的情况下停用所有宏 - 所有的宏都被禁用;不会出现警告。 除了存储在受信任位置的宏,你将不能运行任何宏。
    • 禁用所有带通知的宏 (默认)--宏被禁用,但你可以根据具体情况启用它们。
    • 禁用除数字签名宏以外的所有宏 - 没有签名的宏会被通知禁用。 由受信任的发布者用特殊证书签名的宏允许运行。 如果你没有信任发布者,Excel会提示你信任发布者并启用该宏。
    • 启用所有宏 (不推荐)--所有的宏都允许运行,包括潜在的恶意代码。
    • 对VBA项目对象模型的信任访问 - 此设置控制对Visual Basic for Applications对象模型的编程访问。 默认情况下,它被禁用,以防止未经授权的程序改变你的宏或建立自我复制的有害代码。

    在改变信任中心的设置时,请记住,它们只适用于Excel,而不是所有的Office程序。

    在一个受信任的位置永久启用宏程序

    你可以将Excel配置为信任计算机或本地网络中的特定位置,而不是操作全局宏设置。 在受信任位置的任何Excel文件在打开时都启用了宏,并且没有安全警告,即使是在 在不通知的情况下停用所有宏 这可以让你在所有其他Excel宏被禁用的情况下在某些工作簿中运行宏!

    个人宏工作簿中的此类文件的一个例子--该工作簿中的所有VBA代码,只要你启动Excel,无论你的宏设置如何,都可使用。

    要查看当前受信任的位置或添加一个新的位置,请执行以下步骤。

    1. 点击 文件 > 选择 .
    2. 在左边的窗格中,选择 信托中心 ,然后点击 信任中心设置... .
    3. 信托中心 对话框,选择 值得信赖的地点 你会看到一个默认信任位置的列表。 这些位置对Excel插件、宏和模板的正确工作很重要,不应改变。 从技术上讲,你可以将你的工作簿保存在Excel默认位置之一,但最好创建你自己的位置。
    4. 要设置你的信任地点,请点击 添加新的位置... .

  • 微软办公室可信地点 对话框,执行以下操作。
    • 点击 浏览 按钮,导航到你想成为受信任位置的文件夹。
    • 如果你希望所选文件夹的任何子文件夹也被信任,请选中 这个位置的子文件夹也是可信的 箱子。
    • 输入一个简短的通知,在 描述 字段(这可以帮助你管理多个地点)或留空。
    • 点击 认可 .

  • 点击 认可 两次来关闭其余的对话框。
  • 完成了!你现在可以把带有宏的工作簿放在你自己信任的位置上,不用再为Excel的安全设置而烦恼。

    提示和说明。

    • 在选择受信任的位置时,请非常小心。 因为Excel会自动启用存储在受信任位置的所有工作簿中的所有宏,它们会成为你安全系统中的一种漏洞,容易受到宏病毒和黑客的攻击。 永远不要把任何临时文件夹作为受信任的来源。 另外,要谨慎对待 文件 文件夹,而是创建一个子文件夹,并将其指定为一个受信任的位置。
    • 如果你错误地将某个文件夹添加到可信位置列表中,选择它并点击 移除 按钮。

    如何用VBA以编程方式启用宏程序

    在Excel论坛上,许多人问是否可以在打开工作簿时以编程方式启用宏,并在退出前禁用它们。 直接的答案是 "不,这是不可能的"。 因为宏的安全性对Excel的安全性至关重要,微软设计的任何VBA代码只能由用户点击触发。

    然而,当微软关上一扇门时,用户却打开了一扇窗:)作为一种变通方法,有人建议用一种 "闪屏 "或 "说明书 "来强迫用户启用宏。 总体思路如下。

    你写了一段代码,使所有的工作表都变得非常隐蔽(xlSheetVeryHidden)。 可见的工作表(闪屏)说 "请启用宏并重新打开文件 "或提供更详细的说明。

    如果禁用宏,用户只能看到 "闪屏 "工作表;所有其他工作表都非常隐蔽。

    如果启用了宏,代码就会解除所有工作表的隐藏,然后在关闭工作簿时使其再次非常隐藏。

    如何禁用Excel中的宏程序

    如前所述,Excel的默认设置是在有通知的情况下禁用宏,并允许用户在需要时手动启用。 如果你想在没有任何通知的情况下悄悄禁用所有宏,那么请在信任中心选择相应的选项(第一个)。

    1. 在你的Excel中,点击 文件 标签> 选择 .
    2. 在左侧窗格中,选择 信托中心 ,然后点击 信任中心设置... .
    3. 在左边的菜单中,选择 宏观设置 ,选择 在不通知的情况下停用所有宏 ,然后点击 认可 .

    这就是你如何在Excel中启用和禁用宏的方法。 感谢你的阅读,希望下周在我们的博客上见到你

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.