Collapse column

Autor Thema: Office 2003: Textbreite im Textfenster automatisch anpassen  (Gelesen 2825 mal)

Offline Bimbi

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Office 2003: Textbreite im Textfenster automatisch anpassen
« 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
« Letzte Änderung: Mai 23, 2015, 10:18:27 Vormittag von Bimbi »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Bimbi

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw: Office 2003: Textbreite im Textfenster automatisch anpassen
« Antwort #1 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?


Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw: Office 2003: Textbreite im Textfenster automatisch anpassen
« Antwort #2 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
  1. Private Sub CommandButton1_Click()
  2.  
  3.   ScaleTextboxText
  4.  
  5. End Sub

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline amica libera

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: Office 2003: Textbreite im Textfenster automatisch anpassen
« Antwort #3 am: August 27, 2015, 15:22:14 Nachmittag »
Warum nicht einfach eine Tabelle in das Dokument einfügen und die Rahmenlinien ohne Farbe formatieren?
"Freiheit ist, seine Gedanken denken und sein eigenes Leben leben zu dürfen." JFK
Denke bitte daran, den Beitrag als erledigt zu kennzeichnen, wenn das Problem gelöst ist.

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.