M365 迁移后的 Excel VBA 宏“运行时错误‘380’:无法创建指定语言的脚本引擎”

问题描述 投票:0回答:1

我们使用带有 VBA 宏的 Excel 文件。 Excel 2016 中一切正常且没有错误。

当我们使用相同的 Excel 文件并在 M365 桌面版中包含宏时,我们收到错误:

运行时错误“380”: 无法创建指定语言的脚本引擎

执行以下命令时出现错误:
SC.Language =“VBScript”

我们尝试了一些配置更改,例如 TrustCenter-> 宏属性,但没有成功。

我们也应该尝试一下这个代码吗?

Dim S As Object
Set S = CreateObjectx86("MSScriptControl.ScriptControl")

S.Language = "VBScript"

VBA 脚本宏运行应该没有错误。

excel vba vbscript office365 msscriptcontrol
1个回答
0
投票

出于安全原因,Windows 上 Microsoft Office for Microsoft 365 的新版本会阻止激活 VBScript 控件。大多数用户不会受到影响,但某些用户在尝试使用依赖于 VBScript 的加载项或 VBA 解决方案时可能会看到此运行时错误:

'380' - 'A script engine for the specified language cannot be created.' 

有两种方法可以解锁这些控件。第一种方法是下载一小包注册表项。第二种,自己手动编辑注册表。

请参阅Microsoft 365 客户端应用程序中阻止的 VBScript 控件了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.