28.03.2019 Aufrufe

Hahner_Microsoft-Word-2010---Das-Ideenbuch_ISBN_9783866457980

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Tipparbeit vermeiden: Inhaltssteuerelemente miteinander verknüpfen<br />

Damit im Beispiel nach der Eingabe einer Artikelnummer automatisch die Bezeichnung<br />

und der Preis angezeigt werden, sind der Einfachheit halber insgesamt vier<br />

Artikel statisch als Konstanten hinterlegt. Für jedes der drei Artikelnummer-Textformularfelder<br />

ist bei Beenden eine eigene VBA-Routine hinterlegt, die den Inhalt des<br />

Textformularfeldes per Select Case-Anweisung prüft. Stimmt der Inhalt mit einer Case-<br />

Anweisung überein, werden die zugehörigen Textformularfelder gefüllt.<br />

Listing 7.19 Die Ereignisroutine reagiert auf die Eingabe im Textformularfeld tmArtikelnummer1<br />

Const cstrArtikelnummer1 As String = "0815"<br />

Const cstrBezeichnung1 As String = "PC / Komplettsystem"<br />

Const cstrPreis1 As String = "699"<br />

Sub pFormularfeldArtikelnummer1()<br />

Select Case ActiveDocument.FormFields("tmArtikelnummer1").Result<br />

Case "0815"<br />

ActiveDocument.FormFields("tmBezeichnung1").Result = cstrBezeichnung1<br />

ActiveDocument.FormFields("tmPreis1").Result = cstrPreis1<br />

Case "4711"<br />

ActiveDocument.FormFields("tmBezeichnung1").Result = cstrBezeichnung2<br />

ActiveDocument.FormFields("tmPreis1").Result = cstrPreis2<br />

Case "1234"<br />

ActiveDocument.FormFields("tmBezeichnung1").Result = cstrBezeichnung3<br />

ActiveDocument.FormFields("tmPreis1").Result = cstrPreis3<br />

Case "5678"<br />

ActiveDocument.FormFields("tmBezeichnung1").Result = cstrBezeichnung4<br />

ActiveDocument.FormFields("tmPreis1").Result = cstrPreis4<br />

Case Else<br />

ActiveDocument.FormFields("tmBezeichnung1").Result = ""<br />

ActiveDocument.FormFields("tmPreis1").Result = ""<br />

End Select<br />

End Sub<br />

Beispielroutinen für den Einsatz der Formularfeld-Ereignisse finden Sie in der Datei VBA_Formularfelder-<br />

Ereignisse.dotm im Ordner Kapitel07.<br />

Tipparbeit vermeiden:<br />

Inhaltssteuerelemente miteinander<br />

verknüpfen<br />

Nichts ist lästiger, als Daten mehrfach eingeben zu müssen. Warum kann der auf der<br />

ersten Seite eingegebene Betreff nicht automatisch in die Kopfzeile der folgenden Seite<br />

übernommen werden? Warum muss das Datum mehrfach ausgewählt werden? Doppel-<br />

229

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!