我们使用带有 VBA 宏的 Excel 文件。 Excel 2016 中一切正常且没有错误。
当我们使用相同的 Excel 文件并在 M365 桌面版中包含宏时,我们收到错误:
运行时错误“380”: 无法创建指定语言的脚本引擎
执行以下命令时出现错误:
SC.Language =“VBScript”
我们尝试了一些配置更改,例如 TrustCenter-> 宏属性,但没有成功。
我们也应该尝试一下这个代码吗?
Dim S As Object
Set S = CreateObjectx86("MSScriptControl.ScriptControl")
S.Language = "VBScript"
VBA 脚本宏运行应该没有错误。
出于安全原因,Windows 上 Microsoft Office for Microsoft 365 的新版本会阻止激活 VBScript 控件。大多数用户不会受到影响,但某些用户在尝试使用依赖于 VBScript 的加载项或 VBA 解决方案时可能会看到此运行时错误:
'380' - 'A script engine for the specified language cannot be created.'
有两种方法可以解锁这些控件。第一种方法是下载一小包注册表项。第二种,自己手动编辑注册表。
请参阅Microsoft 365 客户端应用程序中阻止的 VBScript 控件了解更多信息。