Я использую JScript в Excel VBA через scriptcontrol. В 32-битной версии это просто следующее:
Dim Script As Object
Set Script = CreateObject("ScriptControl")
Script.Language = "JScript"
В 64-битной версии это изначально не работает, поскольку 64-битная версия Windows / Office не поддерживает ScriptControl. В качестве решения я использую Scriptcontrol для 64-битной версии Tablacus, и хотя в целом это работает отлично, похоже, что она не поддерживает функцию getsbject Jscript (ее настройка аналогична приведенной выше, поскольку Tablacus просто дает ссылку на dll для поддержки). scriptcontrol).
В 32-битной версии все работает нормально:
Script.Eval "var Workbook = GetObject('', 'Microsoft.Excel').Workbooks('MyMagicWorkbook.xls')"
В 64-битной версии это дает мне «GetObject не определен» - я перечислил его как проблему на Tablacus 'страницу поддержки, но в то же время мне интересно, есть ли альтернатива' GetObject ', которую я мог бы использовать для ссылки на книгу Excel из Jscript?