Javascript 在Microsoft Surface(Excel VBA)上运行GetJSObject时失败

Javascript 在Microsoft Surface(Excel VBA)上运行GetJSObject时失败,javascript,excel,acrobat,tablet-pc,vba,Javascript,Excel,Acrobat,Tablet Pc,Vba,我用ExcelVBA编写了一个小实用程序,它还可以在几个单独的.pdf文件中与AcrobatJavaScript交互 该代码已经过广泛的测试,在我的桌面PC上运行完全符合预期。但是,我最终需要在Microsoft Surface平台上实现该代码。当我试图从Microsoft Surface上的Excel文件中运行相同的代码时,代码在使用“GetJSObject”的任何行都会受阻 以下操作在我的电脑上运行正常,但在我的界面上导致“不支持对象或方法”错误 Set gAPP = CreateObjec

我用ExcelVBA编写了一个小实用程序,它还可以在几个单独的.pdf文件中与AcrobatJavaScript交互

该代码已经过广泛的测试,在我的桌面PC上运行完全符合预期。但是,我最终需要在Microsoft Surface平台上实现该代码。当我试图从Microsoft Surface上的Excel文件中运行相同的代码时,代码在使用“GetJSObject”的任何行都会受阻

以下操作在我的电脑上运行正常,但在我的界面上导致“不支持对象或方法”错误

Set gAPP = CreateObject("AcroExch.App")

Set gPDDOC = CreateObject("AcroExch.PDDoc")

If gPDDoc.Open(pdfFileName) Then Set jso = gPDDOC.GetJSObject
到目前为止,我已经能够在网上找到一些提示,说明GetJSObject在64位环境中无法正常工作,并且我的Surface运行的是64位Windows 10和32位Excel

然而,我不认为这一点就可以解释两台机器行为的差异;我的桌面运行64位Windows7和32位Excel,一切正常

我应该在哪里帮助发现问题的根源(和解决方案)

编辑/更新:如果我在运行VBA代码之前在Acrobat中手动打开一个相关.pdf文件的副本,那么getJSObject语句实际上可以正常工作。我假设这意味着,相对于我的PC,对象定义(例如,
Set gAPP=CreateObject(“AcroExch.App”)
)在曲面上的工作方式有所不同,而不是像最初所想的那样,getJSObject命令


到目前为止,我还不清楚这是怎么回事(更不用说我如何着手解决这个问题了)。

不确定这是否已经得到了回答,但是我会采取两种行动进行研究:

一,

查看是否可以使用以下命令在不使用构造函数的情况下启动它:

Set AcroApp = New AcroApp
而不是

Set AcroApp = CreateObject("AcroExch.App")
二,

确保您使用的是同一版本的acrobat,根据我的研究,此错误发生在谷歌搜索查询的第一个结果中:

createobject acroexch.app error 429
You cannot do this with Adobe Reader, you need Adobe Acrobat.

此OLE界面可用于Adobe Acrobat,而不是Adobe Reader。

只是一个建议。。。试试这个。。。将行
更改为gPDDoc.Open(pdfFileName),然后将jso=gPDDoc.GetJSObject
设置为
gPDDoc.Open pdfFileName:DoEvents:Set jso=gPDDoc.GetJSObject