我有以下代码填充PDF文档中的组合框。据我所知,根据Acrobat Forms API Reference,代码是正确的
但是,在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) = " "
最后,当我在添加组合框后保存并关闭文档时,我可以手动设置列表值。任何想法如何让我通过代码工作?
我做了一些更多的研究,刚刚通过更换线找到了一个答案:
jso.getField("triaCoverage").setItems(1) = " "
同
jso.getField("triaCoverage").setItems(items)
但是,如果可能的话,我更喜欢使用PopulateListOrComboBox方法,所以我将在一段时间内保留此答案。