AW: Code zur Laufzeit ist schwierig
15.05.2009 19:28:37
Daniel
HI
Code zu Laufzeit erstellen ist nicht so ganz trivial
ich weiß ja nicht wieviele es sind, aber ich würde die Buttons schon mal vorab erstellen (mit dem Code dazu) und dann die entsprechende Anzahl der Buttons nur sichtbar machen.
wenn sich der Code von Button zu Button nur geringfügig unterscheidet, kann man auch ein Makro mit der entsprechenden Parameterübergabe schreiben und dann im Code des Buttons nur das Makro mit dem Entsprechenden Parameter aufrufen.
Private Sub Commandbutton1.click()
Call DeinMakro(1)
End sub
Private Sub Commandbutton2.click()
Call DeinMakro(2)
End sub
Private Sub DeinMakro(ButtonNr as long)
Msgbox "Button " & ButtonNr & " wurde geklickt"
End sub
noch einfacher wärs allerdings, du verwendest ne Listbox, in die für jeden Button einen Eintrag machst.
Über die .ListIndex-Eigenschaft bzw. .VALUE - Wert der Listbox kannst du abfragen, welcher Eintrag aktiviert wurde.
Das vereinfacht die Sache nochmal deutlich, da du nur ein Steuerelement zu verwalten hast.
Nachteilig ist halt, daß das Design halt vorgegeben ist (alles in Reihe untereinander), aber wenn du mit einer beliebigen Anzahl von Buttons arbeiten willst, wirst du da eh icht soviele Experimente machen.
Gruß, Daniel