AW: VBA Schaltfläche fürdarunterliegende Zelle
07.06.2008 13:35:37
fcs
Hallo Born,
wenn du die Buttons aus der Symbolleiste "Formular" verwendest, dann können alle Buttons das gleiche Makro aufrufen.
z.B:
Sub ZahlunterButton eintragen()
Dim varCaller, objZelle As Range
varCaller = Application.Caller 'Speichert den Namen des aufrufenden Shapes
Set objZelle = ActiveSheet.Shapes(varCaller).TopLeftCell
'Zahl unter Button in anderer zelle eintragen
Cells(10, 10).Value = objZelle.Value
End Sub
Bei den Buttons aus der Symbolleiste "Steuereleemnte.Toolbox" benötigt jeder Butten eine Klickereignis-Prozedur, die aber die Zelladresse an eine gemeinsame Sub übergeben kann.
Private Sub CommandButton1_Click()
Call NumberTransfer(Me.CommandButton1.TopLeftCell)
End Sub
Private Sub CommandButton2_Click()
Call NumberTransfer(Me.CommandButton2.TopLeftCell)
End Sub
Private Sub NumberTransfer(objZelle As Range)
Cells(10, 10).Value = objZelle.Value
End Sub
Evtl. kann man auch nach was mit Klassen-Modulen machen, da hab ich aber keine Erfahrungen mit.
Gruß
Franz