AW: geklickten CommandButton ermitteln
22.04.2009 11:35:51
Rainer
Oops ... Deine Ursprungsfrage komplett übersehen. ^^
Also egal wie Du es machst Du wirst nicht drum herum kommen die Anweisung 40 mal zu schreiben, da ja jeder CommandButton einen anderen Wert darstellt (zumindest habe ich es so verstanden).
Was spricht also dagegen das Klickereignis für jeden Button zu definieren? Vor allem da der Rahmen der Sub ja äußerst bequem automatisch geliefert wird, wenn Du auf den Button einen Doppelklick ausführst. Musst dann nur noch die Anweisung schreiben.
Vor allem fällt mir gerade keine andere Möglichkeit ein den Click auf einen Button anders als über das Click-Ereignis abzufragen.
Ist die Anweisung Du schreiben willst, bzw. die zum Click-Ereignis gehört eine umfangreiche Prozedur kannst Du ja die Prozedur als Function schreiben und beim Click-Ereignis nur den Übergabewert des Buttons an die Function liefern.
Z.B. so:
Private Sub cmd1_Click()
call Ausführung(1)
End Sub
Public Function Ausführung(ByVal Übergabe As Integer)
Select Case Übergabe
Case 1
' Command Button 1 wurde geklickt
Case 2
' Command Button 2 wurde geglickt
End Select
End Function
Kannst auch die Übergabe ByRef machen, dann kann der Inhalt der Variabele Übergabe innerhalb der Function verändert werden.
Gruß
Rainer