【问题标题】:OLEObject available verbs for Adobe Acrobat DocumentsAdobe Acrobat 文档的 OLEObject 可用动词
【发布时间】:2013-07-27 23:14:24
【问题描述】:

我将 PDF 嵌入到 Excel 文件中,然后使用 VBA 打开它,如下所示:

Dim objMan As OLEObject
Set objMan = ThisWorkbook.Worksheets("Public").OLEObjects.Item("Doc")
objMan.Activate

我的问题是它在后台打开它,然后用户需要从任务栏手动打开它才能查看它。在寻找 OLEObject 设置焦点或其他东西的方法时,我遇到了 OLEObjects 的动词方法。

MSDN 声明此方法向 OLEObject 发送命令,可用命令“由对象的源应用程序确定”。

我的问题是:如何确定 Adob​​e Acrobat 文档可以使用哪些动词?

【问题讨论】:

  • 您也可以最小化您的 Excel 应用程序,将下一行添加到您的代码中,如下所示:ThisWorkbook.Application.WindowState = xlMinimized。我认为在这种情况下任何动词都无济于事。你宁愿需要catch PDF window 使用其他技术。

标签: vba excel createoleobject


【解决方案1】:

您不需要在OLEObject 上使用.Activate 方法,除非出于某些特定原因您需要在工作簿/工作表中使用Active。大多数时候,没有理由这样做。

只有两个 Verbs 可用于嵌入 PDF OLEObject

当我执行oleObj.Verb xlVerbOpen 时,这会打开 PDF 并重点关注我的机器(Win 7/Excel 2010)。

当我执行oleObj.Verb xlVerbPrimary 时,这会激活 PDF,但不会给它焦点。

【讨论】:

    猜你喜欢
    • 2022-08-20
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    相关资源
    最近更新 更多