微软已正式宣布了在 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 依赖关系。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。


评论