Kommt darauf an, was du vorhast.
Jede/s Autoform (z.B. Rrechteck), Formularelemt (z.B. Button) oder bis Excel 2003 auch jedes Symbol auf der Symbolleiste hat diese Eigenschaft.
Deinen speziellen Fall erreichst du am ehesten mit dem Makro-Rekorder:
- Gehe dazu auf Ansicht -> Makros -> Makro aufzeichnen
und wähle unter speichern in "Diese Arbeitsmappe"
- weise nun deiner Form auf herkömmlichen Weg ein anderes Makro zu und beende dann die Aufzeichnung wieder unter Ansicht -> Makros -> Aufzeichnung beenden.
Drücke nun Alt+F11. Damit kommst du in den VBA-Editor
dort siehst du links oben deine Excel-Datei und darunter diverse Module. Deinen Code findest du meist unter Modul1.
Hier kannst du ihn dann auch anpassen. z.B. indem du eine Schleife hinterlegst um mehreren Formen das gleiche Makro zu vergeben. z.B.
For i=1 to 5
ActiveSheet.Shapes(i).OnAction = "Test1"
Next i
Wenn du mehrere Makros mit dem gleichen Namen hast muss noch das Modul davor, in welchem sich das gewünschte Makro befindet
...OnAction = "Modul1.Test1"
Welchen Namen dein Objekt hat, siehst du im Excel-Fenster links neben der Formelzeile sofern dein Objekt markiert ist.
Bis Excel 2003 findest du den Makrorekorder unter Menüpunkt Extras -> Makro
Detailliert genug?
Mr. K.