通过VBA填充PDF组合框

问题描述 投票:1回答:1

我有以下代码填充PDF文档中的组合框。据我所知,根据Acrobat Forms API Reference,代码是正确的

enter image description here

但是,在PopulateListOrComboBox调用中代码失败并出现此错误:

对象'IField'的方法'PopulateListOrComboBox'失败

Dim acroApp As Acrobat.acroApp
Set acroApp = New Acrobat.acroApp

Dim myForm As Acrobat.AcroAVDoc
Set myForm = New Acrobat.AcroAVDoc

Dim bOK As Boolean
bOK = myForm.Open("C:\Users\sholtzman\downloads\wordFormTest.pdf", "temp")

Dim theRealForm As AFORMAUTLib.AFormApp
Set theRealForm = New AFORMAUTLib.AFormApp

Dim pdField As AFORMAUTLib.Field
Set pdField = theRealForm.Fields.Add("triaCoverage", "combobox", 0, 10, 20, 100, 200)

Dim items(2) As String
items(0) = " "
items(1) = "Accept"
items(2) = "Reject"

pdField.PopulateListOrComboBox items

此外,我测试了这段代码以尝试填充它,但它也失败了错误:

自动化错误未指定错误

Dim myPDForm As Acrobat.AcroPDDoc
Set myPDForm = myForm.GetPDDoc

Dim jso As Object
Set jso = myPDForm.GetJSObject

jso.getField("triaCoverage").setItems(1) = " "

最后,当我在添加组合框后保存并关闭文档时,我可以手动设置列表值。任何想法如何让我通过代码工作?

vba excel-vba pdf combobox acrobat
1个回答
0
投票

我做了一些更多的研究,刚刚通过更换线找到了一个答案:

jso.getField("triaCoverage").setItems(1) = " "

jso.getField("triaCoverage").setItems(items)

但是,如果可能的话,我更喜欢使用PopulateListOrComboBox方法,所以我将在一段时间内保留此答案。

© www.soinside.com 2019 - 2024. All rights reserved.