Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1016to1020
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Txtbox hoehe automatisch anpassen

Txtbox hoehe automatisch anpassen
13.10.2008 22:18:33
Dirk
Hallo Forum,
wie kann ich excel per VBA veranlassen, die Hoehe einer Textbox entsprechend dem eingefuegten Text anzupassen, dabei aber die Breite beizubehalten?
Meine Textbox wird mitfolgendem Kommando kreiert:
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 40, MyRange, 500, 60).Select
und mit folgenden Anweisungen formatiert:
With Selection.Characters.Font
.Name = "Arial"
.FontStyle = "regular"
.Size = 14
.ColorIndex = xlAutomatic
End With
Leider funktioniert folgende Anweisung nicht:
With Selection.Height = Selection.TextFrame.TextRange.BoundHeight + 5
end with
Bin fuer jede Hilfe dankbar!
Gruesse
Dirk aus Dubai

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

Betreff
Datum
Anwender
Anzeige
AW: Textbox-Höhe automatisch anpassen
15.10.2008 20:15:00
Erich
Hallo Dirk,
was ist MyRange? Da soll doch einfach nur der Top-Wert stehen.
TextRange und BoundHeight hast du wohl der PowerPoint-Welt entliehen. Mein Excel-VBA kennt das nicht.
Probier mal das:

Sub tst()
Dim sngWidth As Single, MyRange As Single
MyRange = 11   ' ist Top, warum dieser Variablenname?
sngWidth = 500
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, _
40, MyRange, sngWidth, 60).Select
With Selection
With .Characters.Font
.Name = "Arial"
.FontStyle = "regular"
.Size = 14
.ColorIndex = xlAutomatic
End With
.ShapeRange.LockAspectRatio = msoFalse
.Text = "aaaaaaaaa bbbbbbbbbb aaaaaaaaa" & vbLf _
& "aaaaaaaaa bbbbbbbbbb " & vbLf _
& "aaaaaaaaa bbbbbbbbbb aaaaaaaaa bbbbbbbbbb "
.AutoSize = True
.Width = sngWidth
End With
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige
AW: Textbox-Höhe automatisch anpassen
16.10.2008 10:52:32
Dirk
Hallo Erich,
danke fuer Deine Antwort.
Du hast recht. Ich erzeuge die Textbox in einer Powerpoint presentation und befuelle sie mit den Werten aus dem aktiven Blatt.
a mein Macro in Excel laeuft, aber in PP aktionen ausfuehrt, war ich der Meinung, das dann auch die PP Anweisungen funktionieren sollten.
Ich werde dein Macro mal ausporbieren.
Gruss
Dirk aus Dubai

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige