oO-Tipps
Die Feldformeln aus den Tipps 024–026 laufen über individuelle Felder – die sind aber immer für die ganze Datenbank gleich. Willst du dagegen, dass z. B. die Gruppe Aachen mit „Guten Tag" grüßt und die Gruppe Düren mit der klassischeren „Liebe/Lieber"-Variante, brauchst du ein PreMakro statt eines Feldes: PreMakros lassen sich pro Gruppe unterschiedlich hinterlegen.
Als Nebeneffekt gibt's hier noch einen zweiten Kniff: eine tageszeitabhängige Anrede – „Guten Morgen" vor 11 Uhr, „Guten Tag" bis 19 Uhr, sonst „Guten Abend". Das Ganze nur für den einfachen Fall (Einzelperson Herr/Frau, kein zweiter Adressat) – bei allem anderen (Familie, Eheleute, Firma, zwei Personen) greift ganz normal das eingebaute Makro _Briefanrede.
Anlegen unter: Extras → Einstellungen → Grundeinstellungen → Reiter „Texte / Design" → Tab „PreMakros"
Makroname: BAnrede
Inhalt:
_calculate(IF(AND(OR([Anrede]="Herr";[Anrede]="Frau");[Anrede2]="");IF(LEFT(RIGHT(NOW();8);2)<"11";"Guten Morgen ";IF(LEFT(RIGHT(NOW();8);2)<"19";"Guten Tag ";"Guten Abend "))&IF([Anrede]<>"";[Anrede]&" ";"")&IF([Titel]<>"";[Titel]&" ";"")&[Name]&",";"_Briefanrede"))
In der Mailvorlage dann {preBAnrede} schreiben. In der Vorschau erscheint tageszeitabhängig „Guten Morgen/Tag/Abend Anrede Titel Name," – oder, falls die Bedingung nicht zutrifft, ganz normal die eingebaute Briefanrede.
Wie die Formel tickt:
AND(OR([Anrede]="Herr";[Anrede]="Frau");[Anrede2]="") – nur Einzelpersonen ohne zweiten Adressaten.RIGHT(NOW();8) schneidet von NOW() (z. B. 2026-08-01 14:23:07) die letzten 8 Zeichen ab → die Uhrzeit 14:23:07. LEFT(...;2) nimmt davon die ersten 2 Zeichen → die Stunde 14._Briefanrede zurück – das lässt onOffice als eigenständigen Makro-Aufruf stehen und löst ihn normal auf, sodass die eingebaute Briefanrede unverändert greift.Wichtig
Anrede und Name sollten mindestens gepflegt sein – sonst greift ohnehin sofort der Fallback auf _Briefanrede, da die Bedingung [Anrede]="Herr"/"Frau" dann nicht zutrifft.
Aus der Praxis
_Briefanrede etwas zu ändern. Weiterführend: Makroliste.