Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Welche Schaltfläche startete das Makro

Forumthread: Welche Schaltfläche startete das Makro

Welche Schaltfläche startete das Makro
28.04.2006 11:10:57
Lutz
Hallo!
Ich starte über verschiedene Schaltflächen immer ein Makro. Je nachdem über welche Schaltfläche ich das Makro starte soll dann im code etwas bestimmtes passieren.
Also ungefähr so:
Wenn Schaltfläche1 das Makro gestartet hat, soll der Faktor=1 sein.
Wenn Schaltfläche2 das Makro gestartet hat, soll der Faktor=2 sein.
usw.
usw.
Gruß
Lutz
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Welche Schaltfläche startete das Makro
28.04.2006 11:18:46
Xelleron(Dennis)
Hallo Lutz,
deine Beschreibung ist nicht gerade aussagekräftig, aber das wäre evtl ein Ansatz.
ggf. mußt Du es anpassen.

Private Sub CommandButton1_Click()
ActiveCell.Offset(0, 1) = ActiveCell * 1
End Sub


Private Sub CommandButton2_Click()
ActiveCell.Offset(0, 1) = ActiveCell * 2
End Sub

etc.
etc.
Gruss Dennis
Anzeige
AW: Welche Schaltfläche startete das Makro
28.04.2006 12:38:48
ctr01
Hallo Dennis,
sehe ich ähnlich wie Lutz. Alternative wäre, durch das Click-Ereignis der beiden verschiedenen CommandButton einer "Status"-Variablen einen bestimmten Wert zuzuweisen. In Abhängigkeit vom Inhalt dieser Statusvariablen verzweigt dann Dein Makro zu Verarbeitung A oder B oder so ähnlich. Dieser Weg hat den Vorteil, dass Du nirgendwo etwas hinschreiben mußt, um es dann doch auslesen zu müssen.
Hoffe, unsere beiden Statements, Lutz und meines, helfen Dir weiter
Gruß Norbert
Anzeige
AW: Welche Schaltfläche startete das Makro
28.04.2006 12:31:00
Franz
Hallo Lutz,
baue die Makros für deine Buttons wie folgt auf:

Private Sub CommandButton1_Click()
Call TestMakro(1) ' Faktor = 1
End Sub
Private Sub CommandButton2_Click()
Call TestMakro(2) ' Faktor = 2
End Sub
Private Sub TestMakro(Faktor As Integer)
' Prozedur, die von den verschiedenen Buttons gestartet werden soll
Select Case Faktor
Case 1 'Button 1
'Befehle Button 1
MsgBox "Fakor = " & Faktor
Case 2
'Befehle Button 2
MsgBox "Fakor = " & Faktor
Case Else
MsgBox "Kein Prozedur für Faktor vorhanden"
End Select
End Sub

Der Faktor wird dabei als Parameter an das auszuführende Makro übergeben.
Gruß
Franz
Anzeige
AW: Welche Schaltfläche startete das Makro
29.04.2006 02:09:46
Daniel
hallo,
kommt darauf an, wie du dein Makro startest.
Wenn du es über ein Formularfeld oder normales Grafik-Element aufrufst, kannst du mit
APPLICATION.CALLER
der Namen des aufrufendenden Elements abfragen und entsprechend reagieren.
Das funktioniert aber nicht bei Steuerelmenten.
Hier mußt du wie schon geschrieben für jedes Steuerelement ein kurzes Makro schreiben, daß das Hauptmakro aufruft und dabei den entsprechenden Parameter übergibt.
Gruß, Daniel
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige