VBA ShellExecute";“打印”;不使用eDocs DM

VBA ShellExecute";“打印”;不使用eDocs DM,vba,Vba,我正在尝试使用MS Access(2010)中的VBA代码打开和打印来自eDocs DM(5.3)的文档。我的BVA代码从eDocs DM“打开”文档,但当我将“打开”替换为“打印”时,它不起作用。它抛出错误代码5,我猜这是网络安全错误。有什么想法吗 我的代码: PrtDoc = "pcdocs://DOCS/210392/R" RetVal = ShellExecute(0, "open", PrtDoc, vbNullString, 0, SW_SHOW) MsgBox "RetVal =

我正在尝试使用MS Access(2010)中的VBA代码打开和打印来自eDocs DM(5.3)的文档。我的BVA代码从eDocs DM“打开”文档,但当我将“打开”替换为“打印”时,它不起作用。它抛出错误代码5,我猜这是网络安全错误。有什么想法吗

我的代码:

PrtDoc = "pcdocs://DOCS/210392/R"
RetVal = ShellExecute(0, "open", PrtDoc, vbNullString, 0, SW_SHOW)
MsgBox "RetVal =   " & RetVal, vbOKOnly

我认为它不起作用,因为底层DLL(PwdMoniker.DLL)不支持“打印”功能。您应该向软件供应商(OpenText)验证这一点

如果不使用“PCDOCS”协议,您能否先使用DM API或DM Extensions API将文档下载到本地文件夹,然后使用ShellExecute命令打印文档