Zelle färben, wenn Hyperlink aktiviert wurde
Schritt-für-Schritt-Anleitung
Um die Zelle in Excel rot zu färben, wenn ein Hyperlink aktiviert wurde, musst Du ein VBA-Makro verwenden. Hier sind die Schritte, die Du befolgen solltest:
-
Öffne Deine Excel-Datei und drücke Alt + F11
, um den VBA-Editor zu öffnen.
-
Wähle im Projektfenster das Arbeitsblatt aus, das die Hyperlinks enthält (z.B. "Kalender 2015").
-
Füge den folgenden VBA-Code in das Codefenster ein:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Target.Range.Interior.Color = RGB(255, 0, 0) ' Rot
End Sub
-
Um die Zellfarbe zurückzusetzen, wenn die Datei geschlossen wird, füge den folgenden Code in das "Diese Arbeitsmappe"-Modul ein:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim h As Hyperlink
For Each h In Worksheets("Kalender 2015").Hyperlinks
h.Range.Interior.ColorIndex = -4142 ' Zurücksetzen der Farbe
Next
End Sub
-
Speichere die Datei als Makro-fähige Arbeitsmappe (*.xlsm).
-
Teste die Hyperlinks, um zu sehen, ob die Zellen korrekt gefärbt werden.
Häufige Fehler und Lösungen
-
Fehler: Die Zelle färbt sich nicht, wenn der Hyperlink aktiviert wird.
- Lösung: Stelle sicher, dass der VBA-Code korrekt im entsprechenden Arbeitsblatt eingegeben wurde. Überprüfe auch, ob Du die Datei als Makro-fähige Arbeitsmappe gespeichert hast.
-
Fehler: Die Zellfarbe wird nicht zurückgesetzt.
- Lösung: Überprüfe den Code im "Diese Arbeitsmappe"-Modul und stelle sicher, dass der Name des Arbeitsblattes korrekt ist.
Alternative Methoden
Falls Du keine VBA-Makros verwenden möchtest, kannst Du auch die bedingte Formatierung in Excel nutzen, um die Zellen basierend auf ihren Inhalten zu färben. Das funktioniert jedoch nicht direkt bei Hyperlinks. Stattdessen kannst Du eine Hilfsspalte verwenden, um anzuzeigen, ob der Hyperlink angeklickt wurde, und dann die bedingte Formatierung anwenden.
Praktische Beispiele
Hier ist ein Beispiel, wie Du die Zellfarbe ändern kannst, wenn ein Hyperlink angeklickt wird, während Du die Ansicht der Ziel-Zelle fixierst.
- Füge den oben angegebenen VBA-Code ein.
-
Um die Ziel-Zelle im linken oberen Bildschirmrand anzuzeigen, füge diesen Code ebenfalls in das Arbeitsblatt ein:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWindow.ScrollRow = Target.Range.Row
ActiveWindow.ScrollColumn = Target.Range.Column
End Sub
Dies sorgt dafür, dass die Ziel-Zelle sichtbar ist, wenn der Hyperlink angeklickt wird.
Tipps für Profis
- Wenn Du oft mit Hyperlinks arbeitest, speichere häufig verwendete Codes in einer separaten VBA-Moduldatei, um Zeit zu sparen.
- Experimentiere mit verschiedenen RGB-Farben, um die Nutzererfahrung zu verbessern. Du kannst die Farbe einfach anpassen, indem Du die RGB-Werte im Code änderst.
FAQ: Häufige Fragen
1. Frage
Wie kann ich die ursprüngliche Zellfarbe wiederherstellen, nachdem ich die Hyperlink-Aktion durchgeführt habe?
Antwort: Du kannst den VBA-Code im "Diese Arbeitsmappe"-Modul anpassen, um die Zellfarbe beim Schließen der Datei zurückzusetzen.
2. Frage
Funktioniert das auch in Excel Online oder nur in der Desktop-Version?
Antwort: Diese Methode funktioniert nur in der Desktop-Version von Excel, da VBA in Excel Online nicht unterstützt wird.