计划阻止执行从 Internet 接收到的 VBA 宏(自 2022-07-27 起)

我有一个与VBA相关的新消息,所以我写一篇简短的文章。

从2022年7月27日起,从互联网接收的VBA宏文件的执行将被阻止。

这是一项安全措施,旨在防止恶意者使用宏分发恶意代码。

仅在 Windows 上运行的 MS 365 Office 应用程序。在 Mac OS 上运行或安装的 Office 应用程序不符合资格。

2022-07-25 TechCrunch 发布了以下文章。

https://techcrunch.com/2022/07/22/microsoft-office-macros-blocked-default/

摘录自一些

微软本周证实,在悄然进行之后,它将很快开始默认阻止 Office 应用程序中的 Visual Basic 应用程序 (VBA) 宏 回滚更改 本月初。

在 新的更新,科技巨头表示 从 7 月 27 日开始,它将开始默认阻止 Office 宏。此前不久,微软以未具体说明的“用户反馈”为由,停止了宏阻止功能的推出。人们认为,六月初开始的首次推出给使用宏来自动化日常流程(例如数据收集或运行某些任务)的组织带来了问题。

上面文章中提到的“回滚更改”是指您在本月初被短暂屏蔽,然后逆转以避免再次被屏蔽的情况。

有一个与宏阻止相关的韩国文档,已链接。虽然是机器翻译的,但是读起来还不错。

https://docs.microsoft.com/ko-kr/DeployOffice/security/internet-macros-blocked

인터넷의 매크로는 Office에서 기본적으로 차단됩니다.
默认情况下,Office 中会阻止来自 Internet 的宏。

根据上面的文章,如果您从 Internet 打开文件(例如电子邮件附件)并且该文件包含宏,您将看到以下消息。

Microsoft는 이 파일의 원본이 신뢰할 수 없기 때문에 매크로가 실행되지 않도록 차단했습니다.
Microsoft 已阻止该宏运行,因为该文件来自不受信任的来源。

如果您将其指定为受信任文件,则可以将其设置为不被阻止,因此这并不意味着您不能使用VBA宏。

有人说VBA从长远来看会被淘汰,但我绝对赞成。

VBA 早就该被 Python 或者 JavaScript 或者 TypeScript 取代了。或者,我认为用C#替换它也不错,C#是一种.NET语言。

VBA(Visual Basic for Application)语言本身没有优势。有用的库很少,可扩展性较差。

VBA 的替代语言可能是以下四种语言之一。

  1. Python
  2. C#
  3. 打字稿
  4. JavaScript

我纯粹个人偏好的顺序是 1 > 2 > 3 > 4。 Python 是最好的,JavaScript 是最差的。

这并不意味着 JavaScript 不好,这只是一种偏好。

要阻止 VBA 宏,请将 Python 嵌入到 MS Office 中。

如果 VBE(Visual Basic 编辑器)也能被 VSCode 替代就太好了。

MS希望如此!!!!

2 条回复

  1. 头像照片 김앙꼬说道:

    该禁令似乎已于 2023 年 4 月开始实施。
    其间出现了封锁>>不封锁的逆转,但由于宏相关问题被MS彻底封锁。

    相关事宜只是悄悄地发布在 MS Excel 博客上,没有任何通知,最近,我发现同事们询问无法打开文件的询问有所增加。

    • 头像照片 Zerom说道:

      啊,看来终于被堵住了。
      将来,我想我还应该在有关如何使用 VBA 制作的工具的帖子中包含解锁方法。

      我真的希望VBA很快被Python或C#取代。

      感谢您的评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

zh_CN简体中文