Альтернатива GetObject JScript // VBA - PullRequest
1 голос
/ 16 января 2020

Я использую 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?

...