Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema Label
BildScreenshot zu Label Label-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema TextBox
BildScreenshot zu TextBox TextBox-Seite mit Beispielarbeitsmappe aufrufen

Schriftgröße in Textbox anpassen | Herbers Excel-Forum


Betrifft: Schriftgröße in Textbox anpassen von: Kai Otte
Geschrieben am: 24.08.2008 14:25:22

Hallo
Ich habe eine Textbox, die mit einer Zelle verlinkt ist, so da die Box den Text aus der Zelle anzeigt.
Die Box ist mit Zeilenumbruch eingerichtet.
Wenn der Text zu lang ist, dann wird der Rest abgeschnitten.
Gibt es eine Möglichkeit, die Box so einzurichten, das sich die Schriftgröße automatisch ändert und der Text immer in die Box passt?
Grüße
Kai

  

Betrifft: AW: autosize von: hary
Geschrieben am: 24.08.2008 14:43:29

Hallo Kai
Autosize auf true, muesste helfen
gruss Hary


  

Betrifft: AW: Schriftgröße in Textbox anpassen von: Daniel
Geschrieben am: 24.08.2008 15:42:43

Hi
wenn die Textboxgrösse nicht geändert werden soll, dann brauchst du dieses Makro im Modul des Tabellenblatts mit der Textbox:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngAktZelle As Range
Set rngAktZelle = ActiveCell
With TextBox1
    If Not Intersect(Range(.LinkedCell), Target) Is Nothing Then
        .Activate
        .SelStart = 0
        .Font.Size = 10
        Do Until ((.Font.Size + 2) * .LineCount + 5) < .Height
            .Font.Size = .Font.Size - 1
        Loop
        rngAktZelle.Activate
    End If
End With
End Sub



dabei wird die Schriftgrösse soweit verkleinert, bis der ganze Text in die Textbox passt.
da die gesamthöhe des Textes berechnet wird und nicht aus dem System abgefragt wird, musst du u.U mit den Parameteren 2 und 5 etwas rumspielen, um für deinen Fall immer ein optimales ergebnis zu erhalten.

Gruß, Daniel


  

Betrifft: AW: Schriftgröße in Textbox anpassen von: Kai Otte
Geschrieben am: 24.08.2008 19:04:22

Hallo Ransi
Bei meiner Anfrage geht es darum, einen Text auf eine Karte für ein Spiel zu bringen. Da die Karte eine feste Größe hat bringt mit AutoSize nichts. Die Textgröße muss kleiner werden. Da "an Zellengröße anpassen" und "Zeilenumbruch" zusammen nicht geht ist die Lösung von Daniel genau das, was ich brauche.

Hallo Daniel und Danke
Ich habe in der Tabelle eine Menge Blätter. Das Blatt mit der TextBox heißt Frontneu. Ich habe das Makro abwechselnd im "Module-Modul1" (das einzige Modul), "MS Excel Objekte-Tabelle16(Frontneu)" und in "DieseArbeitsmappe" gespeichert.
Bei keiner Version tut sich was an der Schriftgröße der Textbox, wenn ich in der Zelle von Hand Text ändere.
Was mache ich falsch?
Dazu: Die Zelle soll sich später per Sverweis Ihren Text holen. D.h. auf Blatt work ändere ich eine Zelle. Damit holt sich die Zelle in Frontneu per Sverweis Text von Blatt Ranger. Ändert sich dann die Textgröße oder erst wenn ich auf die Seite gehe.
Grüße
Kai


  

Betrifft: AW: Schriftgröße in Textbox anpassen von: Daniel
Geschrieben am: 24.08.2008 19:26:20

Hi

kann ich mir so nicht vorstellen, was du da machst.
hier mal ne Beispieldatei, in der es funktioniert (eingabezelle ist A1, änderung per hand)

auf dem 2. Blatt habe ich ein Beispiel, wenn die Zelle A1 per Formel befüllt wird.
hier muss dann das CALCULATE-Event verwendet werden.

https://www.herber.de/bbs/user/54862.xls

Gruß, Daniel


Beiträge aus den Excel-Beispielen zum Thema "Schriftgröße in Textbox anpassen "