Это должен быть VBA? Это было бы намного проще в Java или .net
кла проблема с некоторым кодом VBA, который я нашел на этом сайте. Он предназначен для заполнения поля в формате PDF с возможностью заполнения форм из MS Access. Я исправил код как мог, но все равно получал ошибку.
Dim strTemplate, strPath, strDir, gApp, avDoc, pdDoc, jso
strPath = Left(CurrentDb.Name, InStrRev(CurrentDb.Name, "\"))
strDir = Left(CurrentDb.Name, InStrRev(CurrentDb.Name, "\"))
strDir = strDir & "Plans\" & Form_Plan_Frm!Cage & "\" & Form_Plan_Frm!UID
strTemplate = strPath & "Templates\test.pdf"
Set gApp = CreateObject("AcroExch.app")
Set avDoc = CreateObject("AcroExch.AVDoc")
If avDoc.Open(strTemplate, "") Then
Set pdDoc = avDoc.GetPDDoc()
Set jso = pdDoc.GetJSObject
jso.getField("Form1[0].Pg1[0].Topinfo[0].UIDName[0]").Value = "37555-20170517-00001-00023"
pdDoc.Save PDSaveIncremental, "Test.pdf" 'Save changes to the PDF document
pdDoc.Close
End If
avDoc.Close (True)
Set gApp = Nothing
Set avDoc = Nothing
Set pdDoc = Nothing
Set jso = Nothing
Ошибка, которую я получаю на линии
jso.getField("Form1[0].Pg1[0].fieldName[0].UIDName(0)").Value = "37555-20170517-00001-00023"
«Ошибка времени выполнения« 424 »; требуется объект»
Ниже приведен скриншот того, что LiveCycle показывает для структуры.