Formen mit Makros in Word zuweisen
Hallo liebes Administratoren Team,
Ist es möglich in Word einer Form (Bsp. Trapez) ein Makro zuzuweisen?
Die Frage scheint eher banal....in Excel ist es ein einfacher rechtsklick
Vielleicht habt ihr ja eine Idee
Ist es möglich in Word einer Form (Bsp. Trapez) ein Makro zuzuweisen?
Die Frage scheint eher banal....in Excel ist es ein einfacher rechtsklick
Vielleicht habt ihr ja eine Idee
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 609535
Url: https://administrator.de/contentid/609535
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
4 Kommentare
Neuester Kommentar
Moin.
Das sind sogenannte Shapes im Word-VBA-API und diese haben im Word Objektmodell keine programmatischen Events deswegen lassen sich an diese Objekte keine direkten Events koppeln.
Um das simulieren zu können müsstest du dir ein ActiveX-Control oder Form-Control zweckentfremden, da gibt es ja einige ContainerActiveX Objekte die sich dafür anbieten würden. Oder du fügst einen Mac-Button ein (STRG+F9) und gibst dort das auszuführende Makro an.
Wenn du hier eine interaktive Simulation vorhast würde ich aber nicht auf Word zurückgreifen sondern z.B. was plattformübergreifendes Benutzen ohne scheußliche Makros sondern direkt mit HTML5 und Canvas Objekten entwickeln.
G. w.
Das sind sogenannte Shapes im Word-VBA-API und diese haben im Word Objektmodell keine programmatischen Events deswegen lassen sich an diese Objekte keine direkten Events koppeln.
Um das simulieren zu können müsstest du dir ein ActiveX-Control oder Form-Control zweckentfremden, da gibt es ja einige ContainerActiveX Objekte die sich dafür anbieten würden. Oder du fügst einen Mac-Button ein (STRG+F9) und gibst dort das auszuführende Makro an.
MarcoButton ThisMacro "Click to run this macro"
Wenn du hier eine interaktive Simulation vorhast würde ich aber nicht auf Word zurückgreifen sondern z.B. was plattformübergreifendes Benutzen ohne scheußliche Makros sondern direkt mit HTML5 und Canvas Objekten entwickeln.
G. w.
Dieser Weg scheint sehr ineffizient zu sein. Vielleicht habt ihr noch einen kleinen Hinweis für mich.
Nimm halt ein Array mit den Shape-Namen dann musst du den Code nicht x mal wiederholen, wäre ja auch Blödsinn.for each shp in Array("Rechteck1","Rechteck2","Rechteck3")
' .... hier mit 'shp' als Laufvariable arbeiten
Next