【问题标题】:Error 450 when use AcroExch.AVdoc.Open to open pdf file using vba使用 AcroExch.AVdoc.Open 使用 vba 打开 pdf 文件时出现错误 450
【发布时间】:2016-12-29 23:06:54
【问题描述】:

我正在编写一个宏来搜索某些 pdf 文档中的特定文本(十多个字),使用 Excel 2013 和 Adob​​e Acrobat XI,参考:Adobe Acrobat 10.0 类型库。

我在网上发现这段代码开始了

Sub findtext()
  'Initialize Acrobat by creating App object
  Set PDFApp = CreateObject("AcroExch.App")

  'Set AVDoc object
  Set PDFDoc = CreateObject("AcroExch.AVDoc")

  'PDF path
  PDFPath = "C:\Users\abc\Desktop\text.pdf"

  'Open the PDF
  PDFDoc.Open(PDFPath)

  ......

END Sub 

逐行运行代码。前三行工作正常。

当在 PDFDoc.Open(PDFPath) 行时,它返回 Error 450 参数数量错误或属性分配无效

我在网上搜索过,Acrobat 论坛,Stackoverflow,随便你说的……都找不到答案……

以前有没有其他人遇到过这个问题?

我很好奇它为什么会发生以及如何解决它。

提前致谢。

【问题讨论】:

    标签: excel pdf acrobat vba


    【解决方案1】:

    您可以尝试下面的代码,看看是否可以解决错误。

    PDFDoc.Open PDFPath, ""

    【讨论】:

    • PDFDoc.Open(PDFPath, "") 也有效。好像不能忽略""
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多