- #1
K
krokodog
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 10.11.2002
- Beiträge
- 132
- Reaktionspunkte
- 0
Hallo Leute,
da ich in VBA kein Profi bin, brauche ich Eure Hilfe.
Ich habe in einem Word Dokument ein MacroButton-Feld eingefügt {MACROBUTTON Testmakro angezeigtes Zeichen} und einen Autotexteintrag definiert.
Das Testmakro fügt bei Doppelklick den Autotexteintrag ein und wechselt somit das angezeigte Zeichen gegen ein Wingdings-Symbol aus.
Sub Testmakro()
NormalTemplate.AutoTextEntries(test2).Insert Where:=Selection.Range
End Sub
Das Ganze funktioniert leider nur in eine Richtung. Ich möchte aber, falls der User versehentlich einen Doppelklick durchführt, wieder den Urzustand herstellen. Kennt jemand ev. eine Abfrage-Routine mit der ich zwichen den Zeichen wechseln kann ???
Im Laufe meiner erfolglosen Ermittlungen bin ich noch auf folgende Codes gestossen:
With Selection
.collapse direction:=wdCollapseStart
.insertsymbol characternumber:=120, _
font:=Wingdings, unicode:=false
der Code fügt leider nur das volle Quadrat (120) neben dem leeren (111) ein.
Sub ZeichenWechsel()
Select Case Selection.Fields(1).Code.Characters(29)
Case Y
Selection.Fields(1).Code.Characters(29) = N
Case N
Selection.Fields(1).Code.Characters(29) = ?
Case ?
Selection.Fields(1).Code.Characters(29) = Y
Case Else
End Select
End Sub
Mit dem Code lassen sich die Zeichen bei jedem Doppelklick wechseln. Leider habe ich keine Ahnung, wie ich dies für mein Problem ausnützen könnte.
Vielen Dank für Eure Hilfe.
krokodog
da ich in VBA kein Profi bin, brauche ich Eure Hilfe.
Ich habe in einem Word Dokument ein MacroButton-Feld eingefügt {MACROBUTTON Testmakro angezeigtes Zeichen} und einen Autotexteintrag definiert.
Das Testmakro fügt bei Doppelklick den Autotexteintrag ein und wechselt somit das angezeigte Zeichen gegen ein Wingdings-Symbol aus.
Sub Testmakro()
NormalTemplate.AutoTextEntries(test2).Insert Where:=Selection.Range
End Sub
Das Ganze funktioniert leider nur in eine Richtung. Ich möchte aber, falls der User versehentlich einen Doppelklick durchführt, wieder den Urzustand herstellen. Kennt jemand ev. eine Abfrage-Routine mit der ich zwichen den Zeichen wechseln kann ???
Im Laufe meiner erfolglosen Ermittlungen bin ich noch auf folgende Codes gestossen:
With Selection
.collapse direction:=wdCollapseStart
.insertsymbol characternumber:=120, _
font:=Wingdings, unicode:=false
der Code fügt leider nur das volle Quadrat (120) neben dem leeren (111) ein.
Sub ZeichenWechsel()
Select Case Selection.Fields(1).Code.Characters(29)
Case Y
Selection.Fields(1).Code.Characters(29) = N
Case N
Selection.Fields(1).Code.Characters(29) = ?
Case ?
Selection.Fields(1).Code.Characters(29) = Y
Case Else
End Select
End Sub
Mit dem Code lassen sich die Zeichen bei jedem Doppelklick wechseln. Leider habe ich keine Ahnung, wie ich dies für mein Problem ausnützen könnte.
Vielen Dank für Eure Hilfe.
krokodog