VBA 代码概述的编译错误是什么

What is the Compile Error with VBA Code outlining

我在尝试将超时作为 Microsoft word on Blue Prism 的另存为操作的一部分时遇到编译错误。

代码阶段:

ExecWithTimeout(Timeout, "Save As",
Sub()
Dim doc as Object = GetDocument(handle,documentname)
doc.SaveAs(filename)
newname = doc.name
End Sub)

错误:

 Page: Save As
 Stage: SaveAs
 Type: Error
 Action: Validate
Description: Compiler error at line 1: 'ExecWithTimeout' is not declared. It may be 
inaccessible due to its protection level.
Repairable: No

正如您正确指出的那样,Blue Prism MS Excel VBO 包含自定义 ExecWithTimeout 函数,但同样是 not 默认包含在MS Word VBO。

您的解决方案可能是从 MS Excel VBO 的业务对象属性 window:

中的全局代码选项卡复制整个 Private Sub ExecWithTimeout

复制后,您可以将其粘贴到 MS Word VBO 的相同全局代码选项卡中。

但是,修改默认 VBO 通常是一个非常糟糕的主意,因为 Blue Prism 平台的未来版本可能会覆盖您的自定义设置.在继续之前,我恳请您查看 the guidance on modifying these VBOs