Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
756to760
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
756to760
756to760
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige