Tipp 015 Alle

onOffice Tipps und Tricks – 015

Wer kennt es nicht: die Makros _Telefon(geschäftlich,1) und _Telefon(mobil,1) (bzw. alternativ _Handy) und der Haken bei „Standard"?

Man baut ein Exposé oder eine Signatur, nimmt diese Makros – und dann ist da der Kollege, der nur eine Handynummer im Datensatz hat. Die ist automatisch als Standard gesetzt, also werfen _Telefon(geschäftlich,1) und _Telefon(mobil,1) (bzw. _Handy) exakt dieselbe Nummer aus.

Das heißt: Es funktioniert auch nicht, einfach so zu schreiben:

_ifEmpty(_XAnsprechTelefon(geschäftlich,1);"";"Tel.: _XAnsprechTelefon(geschäftlich,1) | ")
_ifEmpty(_XAnsprechTelefon(mobil,1);"";"Mobil.: _XAnsprechTelefon(mobil,1) | ")

Denn dann steht am Ende zweimal dieselbe Nummer da – einmal als „Tel.:" und einmal als „Mobil.:".

Ich hab so lange getüftelt und mich richtig geärgert – am Ende kam das hier dabei heraus:

_if("_calculate(_XAnsprechTelefon(geschäftlich,1)" = "_calculate(_XAnsprechTelefon(mobil,1)";"";"Tel.: _XAnsprechTelefon(geschäftlich,1)")
_ifEmpty(_XAnsprechTelefon(mobil,1);"";"_if("_calculate(_XAnsprechTelefon(geschäftlich,1)" = "_calculate(_XAnsprechTelefon(mobil,1)";"Tel.: _XAnsprechTelefon(mobil,1) ";"Mobil: _XAnsprechTelefon(mobil,1) ")")

Was passiert hier?

In der ersten Formel prüfen wir, ob beide Nummern gleich sind. Falls nicht, geben wir die geschäftliche Nummer als „Tel.:" aus – denn dann haben wir ja zusätzlich eine echte Mobilnummer.

Bei der zweiten Formel wird's richtig tricky: Haben wir nur eine Tel.-Nummer und keine Mobilnummer, wäre diese ohne die Prüfung fälschlicherweise als „Mobil:" ausgegeben worden. Nicht schön. Zu verschmerzen ist dagegen der umgekehrte Fall: Haben wir nur eine Mobilnummer, steht eben „Tel.:" davor statt „Mobil:" – das ist ok.

Zwei Hinweise noch:

  1. In den Formeln bitte nicht mit Schriftfarbe arbeiten.
  2. Ich hab keine Ahnung, warum das überhaupt funktioniert: In der Makroliste steht für _if ausdrücklich der Hinweis, dass aufgrund technischer Limitierungen als Bedingungen nur einfache Makros (z. B. _PLZ) möglich sind und komplexe Makros wie z. B. _ADRBetreuerUseranrede nicht gehen sollen.

Liebes onOffice: Das Makro heißt _AdrBetreuer... (zweiter und dritter Buchstabe klein) – und wo genau ist _AdrBetreuer eigentlich komplexer als _XAnsprech?