计划阻止执行从 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
根据上面的文章,如果您从 Internet 打开文件(例如电子邮件附件)并且该文件包含宏,您将看到以下消息。
如果您将其指定为受信任文件,则可以将其设置为不被阻止,因此这并不意味着您不能使用VBA宏。
有人说VBA从长远来看会被淘汰,但我绝对赞成。
VBA 早就该被 Python 或者 JavaScript 或者 TypeScript 取代了。或者,我认为用C#替换它也不错,C#是一种.NET语言。
VBA(Visual Basic for Application)语言本身没有优势。有用的库很少,可扩展性较差。
VBA 的替代语言可能是以下四种语言之一。
- Python
- C#
- 打字稿
- JavaScript
我纯粹个人偏好的顺序是 1 > 2 > 3 > 4。 Python 是最好的,JavaScript 是最差的。
这并不意味着 JavaScript 不好,这只是一种偏好。
要阻止 VBA 宏,请将 Python 嵌入到 MS Office 中。
如果 VBE(Visual Basic 编辑器)也能被 VSCode 替代就太好了。
MS希望如此!!!!
该禁令似乎已于 2023 年 4 月开始实施。
其间出现了封锁>>不封锁的逆转,但由于宏相关问题被MS彻底封锁。
相关事宜只是悄悄地发布在 MS Excel 博客上,没有任何通知,最近,我发现同事们询问无法打开文件的询问有所增加。
啊,看来终于被堵住了。
将来,我想我还应该在有关如何使用 VBA 制作的工具的帖子中包含解锁方法。
我真的希望VBA很快被Python或C#取代。
感谢您的评论