… ,aber ind der Breite fixieren
Moin Leute,
ich brauch mal dringend Hilfe!Ich habe bereits das Internet auf den Kopf gestellt, aber nichts brauchbares gefunden.
Beschreibung:
Ich erstelle per VBA ein Textfeld mit
Set shpTxtBox = WorkSheet.Shapes.AddShape(msoTextOrientationHorizontal, iLeft, iTop, iWidth, iHeight)
Wobei iHeight nachher automatisch nachgeregelt werden soll.
Jetzt pack ich unterschiedlich langen Text in die Box und die soll nun in der Höhe der länge des Textes und seinen entsprechenden Umbrüchen angepasst werden!
Mit WordWrap und MultiLine komm ich nicht weiter weil es ein Shape ist und kein Activex Textbox, mit Autosize ändert es mir immer auch die Breite. Wenn ich die Breite hinterher wieder auf mein fixes Mass zurück setze, geht der Text über die Box hinaus. Kann mir bitte jemand einen entscheidenden Tipp geben.
Am liebsten in Form von .irgendwas.AutoHeight = msoTrue
Gruß
Patrick
Code:
Set shpTxtBox = WorkSheet.Shapes.AddShape(msoTextOrientationHorizontal, iLeft, iTop, iWidth, iHeight)
With shpTxtBox
.AutoShapeType = 153
.TextFrame.Characters.Font.Size = iFontsize1
.TextFrame.HorizontalAlignment = xlCenter
.TextFrame.MarginTop = 30
.Line.Weight = 2#
.Line.DashStyle = msoLineSolid
.Line.ForeColor.RGB = RGB(0, 0, 0)
.Fill.ForeColor.RGB = RGB(250, 250, 250)
.Fill.TwoColorGradient msoGradientHorizontal, 2
.TextFrame.Characters.Text = strEtiquette
.LockAspectRatio = False
.Left = iLeft + 3
.Locked = True
End With