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

Forumthread: Kommentar Hintergrundfarbe ändern

Kommentar Hintergrundfarbe ändern
13.11.2006 17:56:12
Raimund
Wer hat einen Tipp für mich?
Ich möchte mit VBA einen Kommentar erstellen, und die Hintergrundfarbe auf hellgrün ändern. Ich habe es mir auch schon vom Makro-Rekorder aufzeichnen lassen, doch beim abspielen kommt die Fehlermeldung "Objekt unterstützt diese Eigenschaft oder Methode nicht"
Ich habe aus der Aufzeichnung die für mich wichtigen Zeilen herauskopiert.

Sub Hintergrundfarbe()
Range("D9").AddComment
Range("D9").Comment.Text Text:="Test"
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 42
End Sub

Ich habe schon das Forum auf Hinweise durchgesucht jedoch keine Lösung gefunden.
Was mache ich falsch?
lg
Raimund
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommentar Hintergrundfarbe ändern
13.11.2006 18:14:13
Andi
Hi,
so:

Sub Hintergrundfarbe()
Range("D9").AddComment
Range("D9").Comment.Text Text:="Test"
Range("D9").Comment.Shape.Fill.ForeColor.SchemeColor = 42
End Sub

Schönen Gruß,
Andi
AW: Kommentar Hintergrundfarbe ändern
13.11.2006 18:25:01
Raimund
Danke für die prompte Antwort.
Es funktioniert.
lg
Raimund
Anzeige
gern geschehen... (ot)
13.11.2006 19:25:08
Andi
.
AW: Kommentar Hintergrundfarbe ändern
ransi
Hallo Raimund
Versuch mal so:


Option Explicit
Sub Hintergrundfarbe()
    With Range("D9")
        If .Comment Is Nothing Then
            .AddComment
            .Comment.Text Text:="Test"
            .Comment.Shape.Fill.ForeColor.SchemeColor = 42
        End If
    End With
End Sub


ransi
Anzeige
AW: Kommentar Hintergrundfarbe ändern
13.11.2006 18:27:56
Raimund
Ich habe auch diese Möglichkeit ausprobiert und sie funktioniert.
Da habe ich gleich die Möglichkeit abzufragen, ob es schon einen Kommentar gibt.
Herzlichen Dank
Raimund
;
Anzeige
Anzeige

Infobox / Tutorial

Hintergrundfarbe von Kommentaren in Excel ändern


Schritt-für-Schritt-Anleitung

Um die Hintergrundfarbe von Kommentaren in Excel mit VBA zu ändern, befolge diese Schritte:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub Hintergrundfarbe()
       With Range("D9")
           If .Comment Is Nothing Then
               .AddComment
           End If
           .Comment.Text Text:="Test"
           .Comment.Shape.Fill.ForeColor.SchemeColor = 42 ' Hellgrün
       End With
    End Sub
  4. Schließe den VBA-Editor.

  5. Führe das Makro aus, indem du ALT + F8 drückst, wähle Hintergrundfarbe aus und klicke auf Ausführen.

Jetzt sollte der Kommentar in Zelle D9 eine hellgrüne Hintergrundfarbe haben.


Häufige Fehler und Lösungen

  • Fehlermeldung: "Objekt unterstützt diese Eigenschaft oder Methode nicht"

    • Stelle sicher, dass du die Shape-Eigenschaft korrekt verwendest. Der Zugriff auf .Comment.Shape.Fill.ForeColor muss nach dem Erstellen des Kommentars erfolgen.
  • Der Kommentar wird nicht erstellt

    • Überprüfe, ob bereits ein Kommentar vorhanden ist. Der Code prüft dies und erstellt nur einen neuen Kommentar, wenn keiner existiert.

Alternative Methoden

Falls du die Hintergrundfarbe eines Kommentars ohne VBA ändern möchtest, kannst du dies manuell tun:

  1. Klicke mit der rechten Maustaste auf die Zelle, die den Kommentar enthält.
  2. Wähle Kommentar anzeigen.
  3. Klicke mit der rechten Maustaste auf den Rand des Kommentarfeldes und wähle Kommentar formatieren.
  4. Unter dem Reiter Farben und Linien kannst du die Hintergrundfarbe ändern.

Diese Methode ist einfach, erfordert jedoch mehr manuelle Schritte als die VBA-Lösung.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den VBA-Code anpassen kannst:

  • Um die Farbe auf Blau zu ändern, ändere die Zahl 42 in 5:

    .Comment.Shape.Fill.ForeColor.SchemeColor = 5 ' Blau
  • Du kannst den Text des Kommentars dynamisch gestalten:

    .Comment.Text Text:=Range("A1").Value ' Text aus Zelle A1 verwenden

Diese Anpassungen machen deine Excel-Kommentare informativer und visuell ansprechender.


Tipps für Profis

  • Überlege, die Farbe des Kommentars basierend auf bestimmten Bedingungen zu ändern. Zum Beispiel kannst du die Hintergrundfarbe je nach Wert in einer anderen Zelle anpassen.

  • Nutze Option Explicit am Anfang deiner VBA-Module, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.

  • Speichere deine Excel-Datei als Excel Macro-Enabled Workbook (*.xlsm), um sicherzustellen, dass deine VBA-Codes erhalten bleiben.


FAQ: Häufige Fragen

1. Wie ändere ich die Hintergrundfarbe von Notizen in Excel?
Der Prozess ist ähnlich wie bei Kommentaren. Verwende die gleiche VBA-Logik, um die Hintergrundfarbe einer Notiz zu ändern.

2. Funktioniert dieser Code in allen Excel-Versionen?
Der bereitgestellte VBA-Code sollte in Excel 2010 und späteren Versionen funktionieren. Stelle sicher, dass du die richtigen Referenzen gesetzt hast.

3. Kann ich die Farbe auch über das Ribbon ändern?
Ja, du kannst die Farbe eines Kommentars über das Ribbon ändern. Klicke mit der rechten Maustaste auf den Kommentar, wähle Kommentar formatieren und ändere die Farbe dort.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige