Komisches Verhalten eines Acrobat-Formularfeldes
12.10.2024 12:46:45
Dok
In einem bisher funktionierenden Workflow schreibe ich aus einer Excel-Tabelle Daten in ein PDF-Formular.
Dabei übergebe ich ein mehrdimensionales Array, das die Bezeichnungen der Formularfelder enthält sowie den Wert, der
dann in das Formularfeld geschrieben werden soll.
Jetzt aber wird die Variable die das Acrobat-Feld anspricht nicht mehr aufgelöst.
Schnellüberblick:
So funktioniert es nicht mehr:
Laufzeitfehler: Die Methode "Item" für das Objekt "lFields" ist fehlgeschlagen
With FormApp
strFieldNameInPdf = aTnData(bytX, 0)
strFieldValueInPdf = aTnData(bytX, 1)
.Fields(strFieldNameInPdf).Value = strFieldValueInPdf
End With
(die Variable strFieldNameInPdf enthält die Zeichenfolge "Anmeldenote")
So funktioniert es:
With FormApp
strFieldNameInPdf = aTnData(bytX, 0)
strFieldValueInPdf = aTnData(bytX, 1)
.Fields("Anmeldenote").Value = strFieldValueinPdf
End With
Die Verweise müssen doch korrekt gesetzt sein, da die Werte ja in das Formular geschrieben werden, wenn ich Variante 2 nutze
Bisherige Lösungsansätze:
Im www finden sich mehrere Hinweise, dass das Schreiben über Excel-VBA nach Arcobat neuerdings Probleme bereitet. Echte Antworten habe
ich aber keine gefunden.
Natürlich könnte ich über Case das Verhalten abfangen (Wenn das Feld "Anmeldenote" heißt, dann schreibe, wenn das Feld "Endnote" heißt, dann
schreibe.
Damit verlöre ich aber die Dynamik, heißt müsste bei jeder Veränderung im Formular das Case anpassen.
Was habe ich übersehen - was habt Ihr für einen Lösungsansatz?
Danke für Eure Hilfe
LG
Dok
Anzeige