ActiveDocument.FormFields("Datum") liefert 70

19/12/2007 - 19:13 von Frank Spade | Report spam
Guten Tag,

ich erstelle ein Rechnungsformular dessen Formularfelder ich automatisch
befülle. Das funktioniert auch sehr gut. Nun möchte ich für unsere
Buchhaltung eine Datei erzeugen, in der für jede Rechnung ein Datensatz mit
relevanten Daten erzeugt wird. Aus mir unerfindlichen Gründen liefert jeder
Aufruf von ActiveDocument.FormFields(), egal mit welchem Feldnamen als
Ergebnis 70. Was habe ich da übersehen?

Hier ist die Routine, die die Werte aus dem befüllten Formular auslesen
soll:

Sub DateiDruckenStandard()
' Datei drucken
CreateDate = ActiveDocument.FormFields("Datum")
Klient = ActiveDocument.FormFields("Name")
Gebuehr = ActiveDocument.FormFields("Gebuehr")
Betrag = ActiveDocument.FormFields("Betrag")
Anrede = ActiveDocument.FormFields("Anrede")
Nachname = ActiveDocument.FormFields("Nachname")
Anschrift = ActiveDocument.FormFields("Anschrift")
Auftraggeber = Klient
With Dialogs(wdDialogFilePrint)
' Aufruf des Druck-Menüs
ActiveDocument.PrintOut Copies:=1, Background:=False
If MsgBox("Bitte prüfen, ob der Ausdruck korrekt ist." & Chr(10) &
Chr(10) & "Kann das Dokument jetzt geschlossen werden?", vbYesNo) = vbYes
Then
Open "V:\Standard\Rechnungen" & CreateDate & ".csv" For Append
As #1
' Write data to file.
Write #1, "", "", CreateDate, Auftraggeber, "Standard", Gebuehr,
Betrag - Gebuehr, Betrag, Anrede, Nachname, Anschrift, Klient
' Close File.
Close #1
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
End If
End With
End Sub

Ich würde das neue Jahr gerne mit dieser neuen Prozedur beginnen und bitte
um Hilfe. Herzlichen Dank.

Frohe Feiertage wünscht,

Frank
 

Lesen sie die antworten

#1 Wolfram Jahn
19/12/2007 - 21:33 | Warnen spam
Frank Spade schrieb:
Aus mir unerfindlichen Gründen liefert jeder
Aufruf von ActiveDocument.FormFields(), egal mit welchem Feldnamen als
Ergebnis 70. Was habe ich da übersehen?




Nimm einfach

ActiveDocument.FormFields("Datum").Result

Ohne '.Result' wird die Standardeigenschaft des FormField-Objekts
ausgegeben, und das ist offenbar nicht das 'Result', sondern was anderes.


(@ MVPs etc.:
Sicher gibts hier jemanden, der das aus dem Ärmel schüttelt. Wier finden
wir anderen fürein gegebenes Objekt heraus, welches die
Statndareigenschaft ist?)


Wolfram

Ähnliche fragen