Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

REF-Feld auf Kontrollkästchen-Formularfeld

311 views
Skip to first unread message

Thomas Gahler

unread,
Feb 11, 2010, 9:14:01 AM2/11/10
to
Hallo zusammen

Ich suche nach einer einfachen M�glichkeit einen Text in der m�nnliche bzw.
weibliche Form auszugeben.

Ich habe mir gedacht, ich setzt irgendwo ein Flag und werte dieses mit einem
IF-Feld aus. Aus meiner Sicht w�re ein Kontrollk�stchen-Formularfeld, das
ich verborgen formatiere, ganz einfach zu benutzen (das Dokument wird nicht
gesch�tzt, aber mittels Doppelklick ist der Wert schnell gesetzt

W�rde dann im Dokument ungef�hr so aussehen

-----------------------
M�nnliche schreibweise [X] <- ganze Zeile verborgen, Textmarke im
Kontrollk�stchen 'M�nnlich'

[...] dann w�rde { IF { REF M�nnlich } = ??? "der" "die" } Verk�ufer{ IF {
REF M�nnlich } = ??? "" "in" } den [...]
-----------------------

Und ich h�tte einen Fliesstext, der geschlechtsspezifisch ist.

Doch auf was kann ich im IF-Feld ansteller meiner drei Fragezeichen pr�fen?
Oder was f�r einen L�sungssatz gibt es sonst noch?

(Muss f�r den 0815Anwender ohne grosse Schulung anwendbar sein)


Danke f�r gute Tipps
Thomas


--
Thomas Gahler
Co-Autor von �Microsoft Word-Programmierung.
Das Handbuch� (MS Press)


- Windows XP (SP3), Office XP (SP3)


Lisa Wilke-Thissen

unread,
Feb 11, 2010, 2:33:56 PM2/11/10
to
Hallo Thomas,

"Thomas Gahler" schrieb

[Word 2003/2007 ?]


> Ich suche nach einer einfachen M�glichkeit einen Text in
> der m�nnliche bzw. weibliche Form auszugeben.
>
> Ich habe mir gedacht, ich setzt irgendwo ein Flag und werte dieses mit
> einem IF-Feld aus. Aus meiner Sicht w�re ein
> Kontrollk�stchen-Formularfeld, das ich verborgen formatiere, ganz einfach
> zu benutzen (das Dokument wird nicht gesch�tzt, aber mittels Doppelklick
> ist der Wert schnell gesetzt

k�nnte aber auch �ber einen Macrobutton erfolgen?

> W�rde dann im Dokument ungef�hr so aussehen
>
> -----------------------
> M�nnliche schreibweise [X] <- ganze Zeile verborgen, Textmarke im
> Kontrollk�stchen 'M�nnlich'
>
> [...] dann w�rde { IF { REF M�nnlich } = ??? "der" "die" } Verk�ufer{ IF
> { REF M�nnlich } = ??? "" "in" } den [...]
> -----------------------
>
> Und ich h�tte einen Fliesstext, der geschlechtsspezifisch ist.
>
> Doch auf was kann ich im IF-Feld ansteller meiner drei Fragezeichen
> pr�fen?

True or false?

> Oder was f�r einen L�sungssatz gibt es sonst noch?

Macrobutton oder per ASK-Feld den Anwender fragen.

> (Muss f�r den 0815Anwender ohne grosse Schulung anwendbar sein)

Hei�t das, ein 08/15-Anwender soll das Dokument (oder die Dokumentvorlage)
erstellen oder ein 08/15-Anwender soll das Dokument sp�ter ausf�llen?
Vermutlich soll das Ganze ohne Makro auskommen?

--
Viele Gr��e

Lisa
MS MVP Word

Christian Freßdorf

unread,
Feb 11, 2010, 4:44:48 PM2/11/10
to
Hallo Thomas,

wie w�re es mit einer Auswahlbox?
darauf kannst du wenigstens reagieren. Auf Formularcheckboxen leider
weiterhin nicht.

Gru�
Christian

Thomas Gahler

unread,
Feb 11, 2010, 5:02:57 PM2/11/10
to
Guten Abend Christian


> wie w�re es mit einer Auswahlbox?
> darauf kannst du wenigstens reagieren. Auf Formularcheckboxen leider
> weiterhin nicht.

Was ist denn in der Word-Terminologie eine 'Auswahlbox'?

Reagieren? Meinst du mit VBA? Kein Tipp ohne?

--
Thomas Gahler
Co-Autor von �Microsoft Word-Programmierung.
Das Handbuch� (MS Press)


- Windows Vista (SP2), Office 2007 (SP2)

Thomas Gahler

unread,
Feb 11, 2010, 5:23:21 PM2/11/10
to
Hallo Lisa

>> Doch auf was kann ich im IF-Feld ansteller meiner drei Fragezeichen
>> pr�fen?
> True or false?

Nein auch nicht. Ich glaube eher, dass sich das so nicht pr�fen l�sst denn
{ REF M�nnlich } gibt nie etwas zur�ck, egal ob mit oder ohne Kreuzchen
drin. Die Stelle im Dokument bleibt weiss.

>> Oder was f�r einen L�sungssatz gibt es sonst noch?
> Macrobutton oder per ASK-Feld den Anwender fragen.

Das ASK-Feld ist eine gute Idee, doch unsichtbar und wird beim Drucken
jedesmal abgefragt. (ist mir eine zu grosse Fehlerquelle)


>> (Muss f�r den 0815Anwender ohne grosse Schulung anwendbar sein)
> Hei�t das, ein 08/15-Anwender soll das Dokument (oder die Dokumentvorlage)
> erstellen oder ein 08/15-Anwender soll das Dokument sp�ter ausf�llen?

Der Anwender soll das Dokument nutzen/ausf�llen.


> Vermutlich soll das Ganze ohne Makro auskommen?

Wenn m�glich schon

--
Thomas Gahler
Co-Autor von �Microsoft Word-Programmierung.
Das Handbuch� (MS Press)

Thomas Gahler

unread,
Feb 11, 2010, 5:57:25 PM2/11/10
to
Hallo Lisa und Christian

> Macrobutton [...]
Denn nehme ich, denn...

Das aktuelle Umfeld ist eine Sammlung von AutoTexten, die in einem Add-In
stecken. Also kann ich in diesen Add-In auch noch locker ein Makro
aufnehmen, denn w�hrend dem erfassen des Textes steht das Add-In zur
Verf�gung.

Den MacroButton nehme ich ebenfalls in einen AutoText (verborgender Text)
auf, dieser kann der Anwender einf�gen und bei Bedarf doppelklicken. Zur
Steuerung nehme ich ein CustomDocumentPropery, die kann ich gut ansprechen
und dem Anwender ebenfalls als AutoText zur Verf�gungstellen
{ IF { DOCPROPERTY "Schreibweise�ndern" } ="M" "der" "die" }

Sub Schreibweise�ndern()
Const TextMAKRO As String = "Schreibweise�ndern"
Const TextWW As String = "Hier doppelklicken f�r weibliche Schreibweise"
Const TextMM As String = "Hier doppelklicken f�r m�nnliche Schreibweise"
Const FlagWW As String = "W"
Const FlagMM As String = "M"

Dim fld As Word.Field
Dim rng As Word.Range

Set fld = Selection.Fields(1)
Set rng = fld.Code

If InStr(1, rng.Text, TextWW, vbTextCompare) = 0 Then
rng.Text = "MacroButton " & Chr(34) & TextMAKRO & Chr(34) & " " &
Chr(34) & TextWW & Chr(34)
procWriteDokumentEigenschaften False, TextMAKRO, FlagWW
Else
rng.Text = "MacroButton " & Chr(34) & TextMAKRO & Chr(34) & " " &
Chr(34) & TextMM & Chr(34)
procWriteDokumentEigenschaften False, TextMAKRO, FlagMM
End If
fld.Update

ActiveDocument.Fields.Update
End Sub

Danke euch f�rs mitdenken...


--
Thomas Gahler
Co-Autor von �Microsoft Word-Programmierung.
Das Handbuch� (MS Press)

- Windows Vista (SP2), Office 2007 (SP2)

--

Thomas Gahler
Co-Autor von �Microsoft Word-Programmierung.
Das Handbuch� (MS Press)

Christian Freßdorf

unread,
Feb 12, 2010, 1:14:54 AM2/12/10
to
Hallo Thomas,

> Was ist denn in der Word-Terminologie eine 'Auswahlbox'?
auch DropDown-Formularfeld genannt.
Mit { Ref "DopDown1"} kannst du doch darauf ohne VBA reagieren.
Oder habe ich Dich jetzt falsch verstanden?

--
Gru� Christian

Thomas Gahler

unread,
Feb 12, 2010, 2:39:33 AM2/12/10
to
Hallo Christian


>> Was ist denn in der Word-Terminologie eine 'Auswahlbox'?
> auch DropDown-Formularfeld genannt.
> Mit { Ref "DopDown1"} kannst du doch darauf ohne VBA reagieren.

alles klar


> Oder habe ich Dich jetzt falsch verstanden?

Nein das w�rde wohl gehen, doch hier muss entweder das Dokument sperren oder
dem Anwender zeigen wie es mit der Reihenfolge geht.

--
Thomas Gahler
Co-Autor von �Microsoft Word-Programmierung.
Das Handbuch� (MS Press)

Bernhard Sander

unread,
Feb 12, 2010, 5:40:31 AM2/12/10
to
Hallo Thomas,

>> Vermutlich soll das Ganze ohne Makro auskommen?
> Wenn m�glich schon

Alle was mir an L�sungen ohne Makro einf�llt habt den Sch�nheitsfehler, dass
sich �nderungen an einem Feld/Bereich... nicht automatisch auf andere
Felder/Bereiche... auswirken sondern die anderen Felder/Bereiche... explizit
aktualisiert werden m�ssen.

Gru�
Bernhard Sander

0 new messages