Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

vba: Kommentar-größe ändern

Forumthread: vba: Kommentar-größe ändern

vba: Kommentar-größe ändern
31.07.2004 19:07:38
Manuel
Hi folks..
Ich habe mal wieder ein Problem...
Ich erstelle per vba-code eine Kommentar.
Nun möchte ich aber, dass die Kommentarfeldgröße eine ganz bestimmte ist. Diese soll beim erstellen oder danach per vba-code automatisch eingestellt werden.
wie geht das?
ich habe ein makro laufen lassen:

Sub Makro4()
Range("B5").Comment.Text Text:= _
[xxxxxxxxx]
Selection.ShapeRange.ScaleHeight 1.93, msoFalse, msoScaleFromTopLeft
Range("A4:D4").Select
End Sub

so, aber der Text wird ja vorher geschrieben, deswegen kan ich das nicht nutzen.
der Komentar wir mit folgenden Code erstellt:
With Sheets("Spieler").Cells(5, planinummer)
.AddComment
.Comment.Visible = False
.Comment.Text Text:="[xxxx]"
End With
With Selection.Font
.name = "Verdana"
.FontStyle = "Fett"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Wäre über Hilfe sehr erfreut
Gruß
Manuel
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vba: Kommentar-größe ändern
Ramses
Hallo
mach es so:

Sub Makro4()
Dim myCom As Object
Set myCom = Sheets("Spieler").Cells(5, planinummer).AddComment
With myCom
.Visible = True
.Text Text:="[xxxx]"
.Shape.Height = 70
.Shape.Width = 45
End With
With Selection
With .Font
.Name = "Verdana"
.FontStyle = "Fett"
.Size = 8
End With
End With
End Sub

Gruss Rainer
Anzeige
DANKE! [o.T. | geschlossen]
Manuel
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA: Kommentargröße in Excel anpassen


Schritt-für-Schritt-Anleitung

Um die Größe eines Kommentars in Excel mit VBA zu ändern, kannst du den folgenden Code verwenden. Der Code zeigt dir, wie du ein Kommentarfeld erstellst und die Größe festlegst.

Sub KommentarGroesseAendern()
    Dim myCom As Object
    Dim planinummer As Integer
    planinummer = 1 ' Beispielwert, passe ihn an deine Bedürfnisse an

    Set myCom = Sheets("Spieler").Cells(5, planinummer).AddComment
    With myCom
        .Visible = True
        .Text Text:="[xxxx]"
        .Shape.Height = 70 ' Höhe des Kommentars
        .Shape.Width = 45   ' Breite des Kommentars
    End With

    With Selection.Font
        .Name = "Verdana"
        .FontStyle = "Fett"
        .Size = 8
    End With
End Sub

Dieser Code erstellt ein Kommentar in der Zelle B5 und setzt die Höhe und Breite des Kommentars auf 70 und 45 Pixel. Du kannst die Werte nach deinen Wünschen anpassen.


Häufige Fehler und Lösungen

Fehler: Kommentar wird nicht angezeigt oder die Größe bleibt unverändert.
Lösung: Stelle sicher, dass du die .Visible-Eigenschaft auf True setzt, bevor du die Größe änderst. Überprüfe auch die Zelle, in der das Kommentar hinzugefügt wird.

Fehler: Der Kommentar enthält nicht den gewünschten Text.
Lösung: Stelle sicher, dass der Text richtig im .Text-Parameter deklariert ist, bevor du die Größe anpasst.


Alternative Methoden

Wenn du die Größe aller Kommentare in einem Arbeitsblatt automatisch anpassen möchtest, kannst du eine Schleife verwenden, um durch alle Zellen zu iterieren:

Sub AlleKommentareAnpassen()
    Dim cmt As Comment
    For Each cmt In ActiveSheet.Comments
        cmt.Shape.Height = 70
        cmt.Shape.Width = 45
    Next cmt
End Sub

Dieses Makro passt die Größe aller Kommentare im aktuellen Arbeitsblatt an, sodass du nicht jeden Kommentar manuell ändern musst.


Praktische Beispiele

Beispiel 1: Kommentar in einer bestimmten Zelle erstellen und anpassen.

Sub KommentarErstellen()
    With Sheets("Spieler").Cells(3, 2) ' Zelle B3
        .AddComment
        .Comment.Text Text:="Dies ist ein Beispielkommentar."
        .Comment.Shape.Height = 50
        .Comment.Shape.Width = 100
    End With
End Sub

Beispiel 2: Kommentare für mehrere Zellen in einer Schleife erstellen.

Sub MehrereKommentareErstellen()
    Dim i As Integer
    For i = 1 To 5
        With Sheets("Spieler").Cells(i, 1) ' Spalte A
            .AddComment
            .Comment.Text Text:="Kommentar für Zeile " & i
            .Comment.Shape.Height = 60
            .Comment.Shape.Width = 80
        End With
    Next i
End Sub

Tipps für Profis

  • Verwende .Shape.LockAspectRatio = msoFalse, um die Proportionen der Größe beim Anpassen zu ändern.
  • Mit dem Befehl Application.ScreenUpdating = False kannst du das Flackern des Bildschirms beim Ausführen von Makros reduzieren. Vergiss nicht, es am Ende wieder auf True zu setzen.
  • Denke daran, Kommentare auch visuell ansprechend zu gestalten, indem du Farben und Schriftarten anpasst.

FAQ: Häufige Fragen

1. Wie kann ich die Größe aller Kommentare in einem Arbeitsblatt automatisch anpassen?
Du kannst eine Schleife verwenden, um durch alle Kommentare in einem Arbeitsblatt zu iterieren und deren Größe festzulegen. Siehe das Beispiel im Abschnitt "Alternative Methoden".

2. Wie kann ich die Größe eines Kommentars manuell anpassen?
Du kannst das Kommentarfeld einfach mit der Maus ziehen, um die Größe zu ändern, oder die .Shape.Height und .Shape.Width Eigenschaften im VBA-Code anpassen.

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