我需要使用 VBA ScriptControl 对象来调用 JavaScript 函数,但它给了我一个“类未注册”错误。我已经从 Tools->References 添加了 Microsoft Script Control 1.0 我需要调用 JavaScript 以从此Rest API获取 JSON 对象以计算 Excel 宏中的值。
这篇文章告诉我 ScriptControl 仅用于 32 位。我正在使用 64 位 Excel。我也尝试使用此链接中提到的方法,但它不起作用,因为 VBA 无法识别 ActiveXObject
我的 Excel VBA 代码调用一个简单的 JS 函数:
Private Sub CommandButton1_Click()
Dim jsObj As MSScriptControl.ScriptControl, result As Integer
Set jsObj = CreateObject("MSScriptControl.ScriptControl")
jsObj.Language = "JScript"
With jsObj
.AddCode ("function prod1(a,b){return a*b;}")
result = .Run("prod1", 2, 3)
End With
MsgBox result
End Sub
我收到 Set jsObj = CreateObject("MSScriptControl.ScriptControl") 行的类未注册错误是否有另一种方法可以从 VBA 调用 JavaScript 函数?还是我错过了什么?