Ich will für ein Makro nicht extra ein Steuerelement einbauen. Kann man nicht auch, wie bei Hyperlinks, eine Zelle oder den darin enthaltenen Text direkt mit einem Makro oder ein paar VBA-Zeilen verknüpfen?
Grüsse
Andreas
bb
Ich will für ein Makro nicht extra ein Steuerelement einbauen. Kann man nicht auch, wie bei Hyperlinks, eine Zelle oder den darin enthaltenen Text direkt mit einem Makro oder ein paar VBA-Zeilen verknüpfen?
Grüsse
Andreas
bb
Hallo Andreas
Vermutlich kannst du das über eine Worksheet_SelectionChange Ereignisprozedur lösen.
Obiges Beispiel funktioniert bei anklicken der Zelle A1.
Gruss
Chris
??????????????
Es braucht kein Steuerelement oder Tastenkombination dazu. Die Prozedur wird ausgelöst, sobald die Zelle A1 markiert wird.
Noch eine Verbesserung...
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error Goto errorhandler
If Target = Range("A1") Then MsgBox "funktioniert"
Exit Sub
errorhandler:
End Sub
Dadurch unterdrückst du eine Fehlermeldung im Falle dass mehrere Zellen gleichzeitig markiert werden.
Gruss
Chris
Um eine Zelle oder den darin enthaltenen Text mit einem Makro zu verknüpfen, kannst Du die Worksheet_SelectionChange
-Ereignisprozedur in VBA verwenden. Hier sind die Schritte, die Du befolgen solltest:
Öffne den VBA-Editor: Drücke Alt + F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Wähle das Arbeitsblatt aus: Im Projekt-Explorer auf der linken Seite, doppelklicke auf das Arbeitsblatt, in dem Du das Makro verwenden möchtest.
Füge den Code ein: Wähle im Dropdown-Menü oben links Worksheet
und füge den folgenden Code in das große Textfeld ein:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
On Error GoTo errorhandler
If Target = Range("A1") Then MsgBox "funktioniert"
Exit Sub
errorhandler:
End Sub
Schließe den VBA-Editor: Speichere Deine Änderungen und schließe den Editor.
Teste das Makro: Klicke auf die Zelle A1 in Deinem Arbeitsblatt. Ein Meldungsfeld sollte erscheinen.
Fehlermeldung bei mehreren Zellen: Wenn Du mehrere Zellen gleichzeitig auswählst, könnte eine Fehlermeldung erscheinen. Um dies zu vermeiden, kannst Du den On Error Goto
Befehl in Deinen Code einfügen, wie im obigen Beispiel gezeigt.
Makro wird nicht ausgeführt: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe dazu in die Datei
-Menü und wähle Optionen
, dann Trust Center
und schließlich Einstellungen für das Trust Center
. Aktiviere die Makros.
Wenn Du keine VBA-Programmierung verwenden möchtest, gibt es alternative Methoden, um eine Zelle mit einem Makro zu verknüpfen:
Hier sind einige praktische Beispiele, wie Du das Makro verwenden kannst:
Bestätigungsmeldung: Wenn Du eine Zelle auswählst, könnte eine Meldung erscheinen, die den Benutzer auffordert, eine Auswahl zu treffen.
If Target = Range("B1") Then MsgBox "Bitte wähle eine Option."
Aktualisierung einer Zelle: Du könntest den Inhalt einer anderen Zelle basierend auf der Auswahl aktualisieren.
If Target = Range("C1") Then Range("D1").Value = "Aktualisiert!"
1. Kann ich mehrere Zellen gleichzeitig verknüpfen?
Ja, Du kannst die Logik in Deinem Makro erweitern, um mehrere Zellen zu überprüfen. Nutze dazu eine Select Case
-Anweisung.
2. Funktioniert das in Excel 2016 und neueren Versionen?
Ja, der beschriebene Ansatz funktioniert in Excel 2016 und allen neueren Versionen. Stelle sicher, dass Du die Makros aktiviert hast.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen