Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Word => Thema gestartet von: Bimbi am Mai 23, 2015, 09:27:27 Vormittag
Titel: Office 2003: Textbreite im Textfenster automatisch anpassen
Beitrag von: Bimbi am Mai 23, 2015, 09:27:27 Vormittag
Hallo.
Kann mir jemand helfen. Ich sitze derade an einem Serienbrief. Dieser enthält ein Textfeld mit fester Breite in dem ein Vorname eingedruckt werden soll. Jetzt sollen aber alle Vornamen das Textfeld in de Breite ausfüllen, die kurzen und die langen Vornamen. Gibt es diesbezüglich eine Einstellmöglichkeit? Ich finde nur das umgekehrte also Teaxtfeld am Text anpassen aber das geht nicht.
Ich danke für die Hile.
Grüße Wolfgang
Titel: Antw: Office 2003: Textbreite im Textfenster automatisch anpassen
Beitrag von: Bimbi am Mai 23, 2015, 10:34:24 Vormittag
Ich habe jetzt das gefunden:
Sub ScaleTextboxText() Dim shp As Shape For Each shp In ActiveDocument.Shapes If shp.TextFrame.HasText = True Then With shp.TextFrame ' erst hochskalieren, falls die Textbox nicht ausgefüllt wird Do While .Overflowing = False .TextRange.Font.Size = .TextRange.Font.Size + 1 Loop ' herunterskalieren, falls die Textbox überfüllt wird Do While .Overflowing = True Or .TextRange.Font.Size <= 1 .TextRange.Font.Size = .TextRange.Font.Size - 1 Loop End With End If Next shp End Sub
Aber wie füge ich einen solchen Code ein?
Titel: Antw: Office 2003: Textbreite im Textfenster automatisch anpassen
Beitrag von: maninweb am Mai 27, 2015, 09:08:04 Vormittag
Hallo,
erstelle Dir eine Kopie des Dokuments und speichere dieses als docm an, so dass Makros ausgeführt werden können. Dann Alt+F11 für den VBA-Editor. Im Editor über Einfügen->Modul ein neues Modul anlegen und den Code da rein- kopieren. Zurück zu Word gehen und ggf. die Entwicklertools aktivieren, Word -> Optionen -> Menüband, Haken beim entsprechenden Feld setzen. Nun könntest Du das Makro von dort aus testen, Entwicklertools -> Makros. Ggf. abschließend einen Button (ActiveX Steuerelement über die Entwicklertools) einfügen und im Entwurfs- modus doppelklicken. Im Code, der dann erscheint, das Makro aufrufen, z.B. so:
Code: Visual Basic
PrivateSub CommandButton1_Click()
ScaleTextboxText
EndSub
Gruß
Titel: Antw: Office 2003: Textbreite im Textfenster automatisch anpassen
Beitrag von: amica libera am August 27, 2015, 15:22:14 Nachmittag
Warum nicht einfach eine Tabelle in das Dokument einfügen und die Rahmenlinien ohne Farbe formatieren?