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

Forumthread: Makro ausführen bei Klick mit rechter Maustaste

Makro ausführen bei Klick mit rechter Maustaste
marcl
moin moin,
ich möchte, dass ein Makro ausgeführt wird, wenn man auf die rechte Maustaste klickt.
Ist das möglich.
Grüße aus dem Norden
Marcl
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Makro ausführen bei Klick mit rechter Maustaste
30.04.2004 12:25:11
Russi
Hallo Marcl!
Das geht mit einem Makro:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean)
'...Makrocode
End Sub

Viele Grüße
Russi
www.Russi.de.tt
AW: Makro ausführen bei Klick mit rechter Maustaste
30.04.2004 12:26:09
Matthias
Hallo Marcl,
Code ins Arbeitsblattmodul:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
' Hier dein Makro
End Sub

oder ins Modul "DieseArbeitsmappe":

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
'Hier dein Makro
End Sub

Ersteres gilt nur für Rechtsklick aufs bestimmte Blatt, letzteres gilt für alle Blätter der Mappe.
Gruß Matthias
Anzeige
AW: Makro ausführen bei Klick mit rechter Maustaste
xXx
Hallo,
Rechtsklick auf die Tabelle?

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
MsgBox "Hallo"
Cancel = True
End Sub

Dann wird das Kontextmenü nicht mehr angezeigt.
Gruß aus'm Pott
Udo
http://www.excelerator.de
Anzeige
Danke o.T.
03.05.2004 06:37:24
Marcl
Anzeige
Anzeige

Infobox / Tutorial

Makro ausführen bei Klick mit rechter Maustaste


Schritt-für-Schritt-Anleitung

Um ein Makro auszuführen, wenn du mit der rechten Maustaste klickst, musst du den entsprechenden VBA-Code in das Arbeitsblattmodul oder in das Modul der Arbeitsmappe einfügen. Hier sind die Schritte:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle das entsprechende Arbeitsblatt aus, in dem du das Makro aktivieren möchtest.

  3. Füge den folgenden Code in das Arbeitsblattmodul ein:

    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
       ' Hier dein Makro
       MsgBox "Makro wird ausgeführt!"
    End Sub

    Wenn du das Makro für alle Blätter aktivieren möchtest, füge den Code in das Modul „DieseArbeitsmappe“ ein:

    Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
       ' Hier dein Makro
       MsgBox "Makro wird auf allen Blättern ausgeführt!"
    End Sub
  4. Schließe den VBA-Editor und teste das Makro, indem du mit der rechten Maustaste auf die entsprechende Zelle klickst.


Häufige Fehler und Lösungen

  • Makro wird nicht ausgeführt: Stelle sicher, dass die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Makros.

  • Kontextmenü erscheint trotzdem: Wenn du das Kontextmenü nicht anzeigen möchtest, setze Cancel = True im Code:

    Cancel = True

Alternative Methoden

Falls du keine VBA-Codes verwenden möchtest, kannst du auch die Schaltflächen in der Symbolleiste anpassen. Hierbei kannst du eine Schaltfläche erstellen, die das gewünschte Makro ausführt. Gehe dazu zu Entwicklertools > Einfügen > Schaltfläche und weise das Makro zu.


Praktische Beispiele

  1. Einfügen von Daten: Wenn du mit der rechten Maustaste auf eine Zelle klickst, könntest du ein Makro ausführen, das vordefinierte Daten in die Zelle einfügt.

    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
       Target.Value = "Neuer Wert"
       Cancel = True
    End Sub
  2. Formatierung ändern: Ein weiteres Beispiel könnte sein, die Formatierung einer Zelle zu ändern.

    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
       Target.Interior.Color = RGB(255, 0, 0) ' Zelle rot färben
       Cancel = True
    End Sub

Tipps für Profis

  • Verwende If-Bedingungen: Du kannst die Ausführung deines Makros basierend auf bestimmten Kriterien steuern.

    If Target.Address = "$A$1" Then
       MsgBox "Du hast A1 angeklickt!"
    End If
  • Feedback geben: Nutze MsgBox oder Application.StatusBar, um dem Benutzer Feedback über die ausgeführten Aktionen zu geben.


FAQ: Häufige Fragen

1. Kann ich mehrere Makros für einen Rechtsklick definieren?
Ja, du kannst mehrere Bedingungen im Makro definieren, um verschiedene Aktionen auszuführen.

2. Funktioniert das in allen Excel-Versionen?
Die beschriebenen Methoden sollten in den meisten modernen Excel-Versionen funktionieren, insbesondere ab Excel 2010. Achte darauf, dass die Entwicklertools aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige