Public Function BriefAnrede(Anrede As Variant, Titel As Variant, _
NachN As Variant, Spra As String)
' ----------------------------------------------------------
' Diese Funktion setzt aus "Anrede", "Titel" und "Nachname"
' die korreket Brief-Anrede zusammen und gibt diese zurück.
' Zusätzlich kann in die Funktion die Sprache mit über-
' geben werden. Aktuell stehen in der Funktion "deu" für
' deutsch und "eng" für englisch zur Verfügung.
' ----------------------------------------------------------
On Error GoTo fehler
' Titel vorbelegen
If IsNull(Titel) Or Titel = "" Then
Titel = ""
Else
Titel = " " & Titel
End If
' Nachname vorbelegen
NachN = " " & NachN
' Auswerten der Daten
If IsNull(Anrede) Or Anrede = "" Then
Select Case Spra
Case "deu"
BriefAnrede = "Sehr geehrte Damen und Herren,"
Case "eng"
BriefAnrede = "Dear Sirs,"
End Select
Else
Select Case Spra
Case "deu"
Select Case Anrede
Case "Frau", "Fr", "Fr.", "Frl.", "Frl", _
"Fräulein", "Misses", "Mrs", "Mrs."
BriefAnrede = "Sehr geehrte Frau" & _
Titel & NachN & ","
Case "Herr", "Herrn", "Mister", "Mr", "Mr."
BriefAnrede = "Sehr geehrter Herr" & _
Titel & NachN & ","
End Select
Case "eng"
Select Case Anrede
Case "Frau", "Fr", "Fr.", "Frl.", "Frl", _
"Fräulein", "Misses", "Mrs", "Mrs."
BriefAnrede = "Dear Mrs." & Titel & _
NachN & ","
Case "Herr", "Herrn", "Mister", "Mr", "Mr."
BriefAnrede = "Dear Mr." & Titel & _
NachN & ","
End Select
End Select
End If
ende:
Exit Function
fehler:
Resume ende
End Function
|