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

Forumthread: Kommentar per VBA setzen + Autosize

Kommentar per VBA setzen + Autosize
Eddie
Hallo,
ich versuche gerade vergeblich einen Kommentar per VBA zu erstellen. Ferner soll der Inhalt in 'Fett' angezeigt werden. Außerdem soll Autosize eingestellt werden. Zwei von drei Sachen bekomme ich hin und bei der dritten kommt dann ein Fehler.
With Range("A1")
.AddComment
.Comment.Visible = False
.Comment.Text Text:=inhalt
.Comment.Font.FontStyle = "Fett"
.Comment.Shape.TextFrame.AutoSize = True
End With
Bei dieser Variante kommt der Fehler beim FontStyle :-(
kann mir jemand helfen?
Gruß Eddie
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Kommentar per VBA setzen + Autosize
08.10.2010 00:20:11
fcs
Hallo Eddie,
so sollte es funktionieren. Getestet unter Excel 2007.
Gruß
Franz
Sub aatest()
Dim inhalt
inhalt = "test test test test"
With Range("A1")
If .Comment Is Nothing Then
.AddComment
End If
.Comment.Visible = False
.Comment.Text Text:=inhalt
.Comment.Shape.TextFrame.Characters.Font.Bold = True
.Comment.Shape.TextFrame.AutoSize = True
End With
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Kommentar per VBA setzen und Autosize aktivieren


Schritt-für-Schritt-Anleitung

Um einen Kommentar in Excel per VBA zu setzen und sicherzustellen, dass dieser automatisch die Größe anpasst (Autosize), kannst du folgenden Code verwenden. Dieser Code funktioniert unter Excel 2007 und späteren Versionen:

Sub KommentarSetzen()
    Dim inhalt As String
    inhalt = "Das ist ein Kommentar."

    With Range("A1")
        If .Comment Is Nothing Then
            .AddComment
        End If
        .Comment.Visible = False
        .Comment.Text Text:=inhalt
        .Comment.Shape.TextFrame.Characters.Font.Bold = True
        .Comment.Shape.TextFrame.AutoSize = True
    End With
End Sub

In diesem Beispiel wird ein Kommentar in Zelle A1 hinzugefügt. Der Kommentar wird unsichtbar gesetzt und der Text wird in Fettschrift angezeigt. Die Größe des Kommentars passt sich automatisch an den Text an.


Häufige Fehler und Lösungen

  • Fehler beim Setzen des Schriftstils: Wenn du einen Fehler erhältst, wenn du versuchst, den Schriftstil auf „Fett“ zu setzen, stelle sicher, dass du die richtige Methode verwendest. Der korrekte Weg ist, die Characters.Font.Bold-Eigenschaft zu nutzen.

  • Kommentar existiert bereits: Wenn du versuchst, einen Kommentar hinzuzufügen und dieser bereits existiert, kann dies zu einem Fehler führen. Überprüfe, ob der Kommentar Nothing ist, bevor du einen neuen hinzufügst.


Alternative Methoden

Eine andere Methode, um Kommentare zu verwalten, ist die Verwendung der VBA auskommentieren-Funktion. Damit kannst du Teile des Codes temporär deaktivieren, um Fehler schneller zu identifizieren. Ein Shortcut dafür ist Strg + Shift + C.


Praktische Beispiele

Hier sind einige Beispiele, wie du verschiedene Arten von Kommentaren in Excel hinzufügen kannst:

  1. Ein einfacher Kommentar:

    Range("B1").AddComment "Dies ist ein einfacher Kommentar."
  2. Ein Kommentar mit einer variablen Textlänge:

    Dim kommentarText As String
    kommentarText = "Dies ist ein längerer Kommentar, der mehr Platz benötigt."
    Range("C1").AddComment kommentarText
    Range("C1").Comment.Shape.TextFrame.AutoSize = True
  3. Einen Kommentar in einer Schleife hinzufügen:

    Dim i As Integer
    For i = 1 To 10
       Cells(i, 1).AddComment "Kommentar " & i
       Cells(i, 1).Comment.Shape.TextFrame.AutoSize = True
    Next i

Tipps für Profis

  • VBA Comment Autosize: Wenn du viele Kommentare in einer Tabelle verwendest, kann es hilfreich sein, eine Funktion zu erstellen, die automatisch die Größe aller Kommentare anpasst.

  • Verwendung von With-Anweisungen: Um den Code lesbarer zu machen und die Ausführungsgeschwindigkeit zu verbessern, solltest du With-Anweisungen verwenden, wenn du mehrere Eigenschaften eines Objekts ändern möchtest.


FAQ: Häufige Fragen

1. Wie kann ich einen Kommentar in einer bestimmten Schriftart setzen?
Du kannst die Schriftart mit der Font-Eigenschaft anpassen. Beispiel:

.Comment.Shape.TextFrame.Characters.Font.Name = "Arial"

2. Kann ich den Kommentar auch sichtbar machen?
Ja, setze die Eigenschaft Visible auf True:

.Comment.Visible = True

3. Gibt es einen Shortcut zum Auskommentieren von Code in VBA?
Ja, der Shortcut zum Auskommentieren ist Strg + M.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige