" Macro Erweiterung "
Verfasst: Fr, 23.12.2005 12:36
Hallo,
leider bin ich nicht der grosse Programierer.
Ich habe eine einfache Briefvorlage (kein Serienbrief).
Über eine Eingabemaske (Basic) gebe ich Anrede, Vorname, Namme .... ein.
Diese erscheinen im Brief dann an der richtigen Stelle.
Ich möchte noch folgendes erreichen:
Wenn bei Anrede = "Herr" eingegeben wird soll an der entsprechenden
Stelle "geehrter Herr" und anschließend der Name stehen.
Wenn bei Anrede = "Frau" eingegeben wird soll an der entsprechenden
Stelle "geehrte Frau" und anschließend der Name stehen.
Wenn beides nicht zutrifft, soll an der entsprechenden
Stelle "geehrte Damen und Herren" stehen.
Hier mein Quelltext:
*******************************************************************
Sub DatenInBrief
Dim oForm as Object
Dim oForms as Object
Dim oDocument as Object
Dim DocCtl as Object
Dim oObj as Object
Dim oCheckBox as Object
'Dokument holen
oDocument = thisComponent
DocCtl = oDocument.getCurrentController()
oForms = oDocument.Drawpage.Forms
'oForm = oForms.getByIndex(0)
oDoc = thisComponent
ChangeVariable(oDoc, "Anrede", oD1.getControl("TextField1").text)
ChangeVariable(oDoc, "Vorname", oD1.getControl("TextField2").text)
ChangeVariable(oDoc, "Name", oD1.getControl("TextField3").text)
ChangeVariable(oDoc, "text4", oD1.getControl("TextField4").text)
ChangeVariable(oDoc, "text5", oD1.getControl("TextField5").text)
ChangeVariable(oDoc, "text6", oD1.getControl("TextField6").text)
ChangeVariable(oDoc, "DatumIhrSchreiben", oD1.getControl("DateField1").text)
ChangeVariable(oDoc, "ZeichenIhrSchreiben", oD1.getControl("TextField10").text)
ChangeVariable(oDoc, "UnserZeichen", oD1.getControl("TextField11").text)
ChangeVariable(oDoc, "UnsereNachrichtvom", oD1.getControl("DateField2").text)
ChangeVariable(oDoc, "EMail", oD1.getControl("TextField12").text)
ChangeVariable(oDoc, "Durchwahl", oD1.getControl("TextField13").text)
ChangeVariable(oDoc, "ImAuftrag", oD1.getControl("ComboBox5").text)
ChangeVariable(oDoc, "Unterzeichner", oD1.getControl("ComboBox4").text)
ChangeVariable(oDoc, "Gemeinde", oD1.getControl("ComboBox3").text)
oDoc.TextFields.refresh()
End Sub
******************************************************************************
Wo muss ich jetzt was
einfügen, wenn das Textfeld wo
" sehr geehrte(r)" rein soll,
den Namen
"persönliche_anrede" trägt ??
mfg
mike6
leider bin ich nicht der grosse Programierer.
Ich habe eine einfache Briefvorlage (kein Serienbrief).
Über eine Eingabemaske (Basic) gebe ich Anrede, Vorname, Namme .... ein.
Diese erscheinen im Brief dann an der richtigen Stelle.
Ich möchte noch folgendes erreichen:
Wenn bei Anrede = "Herr" eingegeben wird soll an der entsprechenden
Stelle "geehrter Herr" und anschließend der Name stehen.
Wenn bei Anrede = "Frau" eingegeben wird soll an der entsprechenden
Stelle "geehrte Frau" und anschließend der Name stehen.
Wenn beides nicht zutrifft, soll an der entsprechenden
Stelle "geehrte Damen und Herren" stehen.
Hier mein Quelltext:
*******************************************************************
Sub DatenInBrief
Dim oForm as Object
Dim oForms as Object
Dim oDocument as Object
Dim DocCtl as Object
Dim oObj as Object
Dim oCheckBox as Object
'Dokument holen
oDocument = thisComponent
DocCtl = oDocument.getCurrentController()
oForms = oDocument.Drawpage.Forms
'oForm = oForms.getByIndex(0)
oDoc = thisComponent
ChangeVariable(oDoc, "Anrede", oD1.getControl("TextField1").text)
ChangeVariable(oDoc, "Vorname", oD1.getControl("TextField2").text)
ChangeVariable(oDoc, "Name", oD1.getControl("TextField3").text)
ChangeVariable(oDoc, "text4", oD1.getControl("TextField4").text)
ChangeVariable(oDoc, "text5", oD1.getControl("TextField5").text)
ChangeVariable(oDoc, "text6", oD1.getControl("TextField6").text)
ChangeVariable(oDoc, "DatumIhrSchreiben", oD1.getControl("DateField1").text)
ChangeVariable(oDoc, "ZeichenIhrSchreiben", oD1.getControl("TextField10").text)
ChangeVariable(oDoc, "UnserZeichen", oD1.getControl("TextField11").text)
ChangeVariable(oDoc, "UnsereNachrichtvom", oD1.getControl("DateField2").text)
ChangeVariable(oDoc, "EMail", oD1.getControl("TextField12").text)
ChangeVariable(oDoc, "Durchwahl", oD1.getControl("TextField13").text)
ChangeVariable(oDoc, "ImAuftrag", oD1.getControl("ComboBox5").text)
ChangeVariable(oDoc, "Unterzeichner", oD1.getControl("ComboBox4").text)
ChangeVariable(oDoc, "Gemeinde", oD1.getControl("ComboBox3").text)
oDoc.TextFields.refresh()
End Sub
******************************************************************************
Wo muss ich jetzt was

" sehr geehrte(r)" rein soll,
den Namen
"persönliche_anrede" trägt ??
mfg
mike6