Ich möchte ein Makro oder vba Code in Microsoft Word
einbauen, welches auf das Einfügen Ereignis reagiert.
Leider findet man in den normalen vba-Ereignissen kein
Event, welcher diese Funktion einfügen lässt.
Hier die Lösung:
Man muss einfach den Code EditPaste() und EditPasteSpecial()
in der Word-Code Seite einfügen
Dann wird der Event übernommen.
Hier ein Beispiel beim Einfügen einer Zwischenablage mit
Strg-V erscheint die Meldung: This event is EditPaste()
Video:
Wechsel zur Word
Code-Seite:
Damit die Event Funktionen ausgeführt werden, muss man nur
den folgenden vba-Code direkt in die Word Code-Seite einfügen
Hierzu auf Word->Entwicklertools->Visual Basic
auswählen
Oder in dem MS Word Dokument die Tastatur-Kombination
Alt+F11 auswählen.
Dann den Code EditPaste()
und EditPasteSpecial() einfach
einfügen unter
Project (aktuelles Word-Dokument) ->Microsoft Word
Objekte->ThisDocument
oder in Normal->ThisDocument
Diesen vba Code einfügen
Sub EditPaste()
'--------<
EditPaste() >--------
'*insert that
code into your ms word code page and then the event reacts when inserting
something into word
MsgBox "This
event is EditPaste()"
'--------</
EditPaste() >--------
End Sub
Sub EditPasteSPecial()
'--------<
EditPasteSPecial() >--------
'*insert that
code into your ms word code page and then the event reacts when inserting
something special into word
MsgBox "This
event is EditPasteSPecial()"
'--------</
EditPasteSPecial() >--------
End Sub
|