微软已正式宣布了在 Windows 中弃用 VBScript 的多阶段计划,此举标志着开发人员,特别是使用 Visual Basic for Applications (VBA) 的开发人员将发生重大转变。
该变化于 2024 年 5 月首次详细说明,将逐步淘汰传统的脚本语言,要求开发人员调整他们的项目以确保未来的兼容性。
这一决定主要影响依赖 VBScript 实现功能(如执行外部脚本或利用参考库,例如广泛用于VBScript.RegExp
处理正则表达式)的 VBA 应用程序。
随着 Windows 的发展,开发人员被敦促为没有 VBScript 的未来做好准备。
三阶段弃用时间表
微软已经概述了 VBScript 退役的清晰的三阶段流程。第一阶段目前仍在进行中,预计至少持续到 2026 年,该阶段将 VBScript 视为“按需功能”(FOD),这意味着它将默认启用,现有的 VBA 项目将继续运行而不会中断。
第二阶段预计将于 2027 年左右开始,届时 VBScript FOD 将默认禁用。虽然管理员仍然可以选择重新启用它,但这标志着未更新的应用程序可能开始出现故障的关键时刻。
最后阶段的日期尚未确定,VBScript 将从所有未来的 Windows 版本中完全删除,从而使任何剩余的依赖关系都变得过时。
此次弃用将主要在两个方面影响 VBA 项目。首先,.vbs
一旦 VBScript 被禁用或删除,任何调用和执行外部文件的代码都将不再受支持。
其次,对于许多人来说更为关键的是,对正则表达式的 VBScript 类型库的引用将会中断。
这是开发人员在Excel、Word 和 Access 等Office应用程序内实现模式匹配和文本操作的常用方法。
如果不进行主动的改变,这些基本功能将在较新的 Windows 环境中停止运行,可能会破坏依赖于它们的复杂宏和自动化工作流程。
集成 RegExp 确保未来发展
为了解决这个问题,微软已将 RegExp 类直接集成到 VBA 运行时库中,从Microsoft 365版本 2508(Build 19127.20154)开始。
此更新允许开发人员原生使用正则表达式,而无需引用外部vbscript.dll
。
新的实现支持早期绑定(Dim regEx As RegExp
)和后期绑定(CreateObject("VBScript.RegExp")
),确保更新的 Office 版本可以无缝运行脚本,即使在没有 VBScript 的未来 Windows 版本上也是如此。
微软强烈建议开发人员升级到最新的 Office 版本,开始在其宏中使用新的集成 RegExp 类,并彻底测试现有项目以识别和解决任何残留的 VBScript 依赖关系。
1. 本版块文章内容及资料部分来源于网络,不代表本站观点,不对其真实性负责,也不构成任何建议。
2. 部分内容由网友自主投稿、编辑整理上传,本站仅提供交流平台,不为该类内容的版权负责。
3. 本版块提供的信息仅作参考,不保证信息的准确性、有效性、及时性和完整性。
4. 若您发现本版块有侵犯您知识产权的内容,请及时与我们联系,我们会尽快修改或删除。
5. 使用者违规、不可抗力(如黑客攻击)或第三方擅自转载引发的争议,联盟不承担责任。
6. 联盟可修订本声明,官网发布即生效,继续使用视为接受新条款。