Zum Inhalt springen

Leerzeilen in Office-Dokumenten vermeiden

Mittels umfassender Scripts lassen sich Leerzeilen im Ausdruck vermeiden, d.h. Felder, die in der Adresse, Person oder Firma nicht gefüllt sind, werden nicht als sog. Leerzeilen angedruckt. In den meisten Fällen muss dies durch bossinfo.com erstellt werden.

Anstelle von exakten Titeln wie Firma, Person oder Strasse sind die Bezeichnungen der Platzhalter im Word-Dokument als ///Zeile/// anzugeben. Hinweis: Wir empfehlen aufgrund von gemachten Erfahrungen, dass die Zeichenfolge /// - zwar selten - zu Problemen führen kann. Verwenden Sie an deren Stelle z.B * oder ***.

Die einzelnen Zeilen können je nach Adresse verschiedene Werte haben. Im nachfolgenden Script ist folgender Aufbau der Adresse vorgesehen:

Platzhalter Adressausgabe Adressausgabe Adressausgabe Adressausgabe
///Zeile1/// Firma/Person Firma/Person Firma/Person Firma/Person
///Zeile2/// Firma2/Person2 Firma2/Person2 Adresszusatz Strasse
///Zeile3/// Adresszusatz Strasse Strasse Ort
///Zeile4/// Strasse Ort Ort
///Zeile5/// Ort
///Zeile6///
///Datum/// Tagesdatum Tagesdatum Tagesdatum Tagesdatum
///Briefanrede/// Firma/Person Firma/Person Firma/Person Firma/Person

Im aufgeführten Beispiel wird davon ausgegangen, dass

  • immer eine Strasse und ein Ort vorhanden sind
  • die Postfachzeile nicht ausgegeben wird
  • automatisch unterschieden wird ob es sich um eine Firmen oder Personenadresse handelt. Durch dieses Vorgehen werden die Leerzeilen jeweils am Schluss und nicht zwischen die Adresszeilen gedruckt.

RELATE ONE([s0_Adresse]r_Person)
RELATE ONE([s0_Adresse]r_Firma)
Case of
: ([s0_Adresse]r_Person#0)
<>Result_Text:=[s0_Person]c_Anrede+” “+[s0_Person]s_Vorname+” “+[s0_Person]s_Nachname
: ([s0_Adresse]r_Firma#0)
<>Result_Text:=[s0_Firma]s_Firma
End case

RELATE ONE([s0_Adresse]r_Person)
If ([s0_Adresse]r_Person#0)
If ([s0_Person]s_Nachname__2=“”)
If ([s0_Adresse]s_Adresszusatz=“”)
<>Result_Text:=[s0_Adresse]s_Strasse
Else
<>Result_Text:=[s0_Adresse]s_Adresszusatz
End if
Else
<>Result_Text:=[s0_Person]c_Anrede__2+” “+[s0_Person]s_Vorname__2+” “+[s0_Person]s_Nachname__2
End if
Else
If ([s0_Firma]s_Firma__2=”“)
If ([s0_Adresse]s_Adresszusatz=”“)
<>Result_Text:=[s0_Adresse]s_Strasse
Else
<>Result_Text:=[s0_Adresse]s_Adresszusatz
End if
Else
<>Result_Text:=[s0_Firma]s_Firma__2
End if
End if

RELATE ONE([s0_Adresse]r_Ortschaft)
RELATE ONE([s0_Adresse]r_Person)
If ([s0_Adresse]r_Person#0)
If ([s0_Person]s_Nachname__2=“”)
If ([s0_Adresse]s_Adresszusatz=“”)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
Else
<>Result_Text:=[s0_Adresse]s_Strasse
End if
Else
If ([s0_Adresse]s_Adresszusatz=”“)
<>Result_Text:=[s0_Adresse]s_Strasse
Else
<>Result_Text:=[s0_Adresse]s_Adresszusatz
End if
End if
Else
If ([s0_Firma]s_Firma__2=”“)
If ([s0_Adresse]s_Adresszusatz=”“)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
Else
<>Result_Text:=[s0_Adresse]s_Strasse
End if
Else
If ([s0_Adresse]s_Adresszusatz=”“)
<>Result_Text:=[s0_Adresse]s_Strasse
Else
<>Result_Text:=[s0_Adresse]s_Adresszusatz
End if
End if
End if

RELATE ONE([s0_Adresse]r_Ortschaft)
RELATE ONE([s0_Adresse]r_Person)
If ([s0_Adresse]r_Person#0)
If ([s0_Person]s_Nachname__2=“”)
If ([s0_Adresse]s_Adresszusatz#“”)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
End if
Else
If ([s0_Adresse]s_Adresszusatz=”“)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
Else
<>Result_Text:=[s0_Adresse]s_Strasse
End if
End if
Else
If ([s0_Firma]s_Firma__2=”“)
If ([s0_Adresse]s_Adresszusatz#”“)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
End if
Else
If ([s0_Adresse]s_Adresszusatz=”“)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
Else
<>Result_Text:=[s0_Adresse]s_Strasse
End if
End if
End if  

RELATE ONE([s0_Adresse]r_Ortschaft)
If ([s0_Adresse]s_Adresszusatz#“”)
<>Result_Text:=[s0_Ortschaft]s_PLZ+” “+[s0_Ortschaft]s_Ortschaft
Else
<>Result_Text:=”“
End if