Schreibbüro Richter

Autotexte in Word ohne abschließendes Leerzeichen eingeben

Die Autotext-Funktion ermöglicht in Word bei sorgfältiger Definition der entsprechenden Einträge drastische Zeiteinsparungen bei der Texterfassung. Sie ist nicht zu verwechseln mit der → Autokorrektur.

Autotext ohne Leerzeichen am Ende einfügen

Autotext-Einträge sind außerordentlich flexibel. Sie eignen sich z. B. für längere Wörter. Mindestens die ersten 4 Zeichen müssen eingegeben werden. Sobald ein eindeutiger Autotext-Eintrag gefunden wird, schlägt Word diesen vor. Man kann ihn mit Enter, Tab oder F3 übernehmen oder auch nicht. Man hat also jeweils die Wahl, ob man die automatische Ersetzung möchte oder nicht. Man definiert z. B. das Wort:

Arbeitsstation

mit dem Autotext:

Arbst

Kommt jedoch das Wort nun im Plural vor, und man verwendet den Autotext, fügt Word nach dem Autotext ein Leerzeichen ein, so dass man

en

nicht einfach anhängen kann. Ergebnis:

Arbeitsstation en

Das macht die Funktion für Viel- und Schnellschreiber (auch gerade für Teilnehmer an Wettbewerben) nicht brauchbar. Das Leerzeichen wird zwar nicht eingefügt, wenn man die Anzeige der Vorschlagsblase ausschaltet. Das ist jedoch auch nicht praktikabel, denn dann müsste man alle Autotext-Einträge auswendig kennen.

Mit der folgenden Prozedur wird diese Funktionalität zur Verfügung gestellt: Der Autotext wird ohne Leerzeichen am Ende eingefügt. Man schreibt die ersten Buchstaben, bis der Vorschlag des Autotextes von Word erscheint. Dann wird das Makro ausgelöst. (Kennt man den Autotext-Eintrag auswendig, braucht man nicht unbedingt auf die Vorschlagsblase zu warten. Es funktioniert in jedem Fall.) Sinnvollerweise weist man dem Makro einen leicht erreichbaren → Shortcut zu. Nun steht der extensiven Anwendung der Autotexte nichts mehr im Wege, weil sie auch für einzelne Silben und Teilwörter verwendet werden können.

VBA-Makro zum Einfügen von Autotexten


Sub EinfuegenTextbaustein()  
' Einfuegen von Autotexten ohne abschließendes Leerzeichen
' © Schreibbüro Nora Richter  

    If Val(Application.Version) = 10 Then
        ' Word 2002 (Word 10) stürzt bei Einsatz in Textfeldern ab  
        If Selection.StoryType = wdTextFrameStory Then
            Beep
            StatusBar = "Autotext-Makro geht im Textfeld nicht!"
            Exit Sub
        End If
    End If

    On Error Resume Next
    Selection.Range.InsertAutoText
    If Err.Number = 5906 Then
       Err.Clear
       Beep
       StatusBar = "Kein gültiger Autotext-Eintrag!"
    End If
    If Err.Number = 5905 Then
       Err.Clear
       Beep
       StatusBar = "Kein eindeutiger Eintrag!"
    End If
    On Error GoTo 0
	
End Sub  
            

Verwendung in Word 2007 und ab Word 2010

In Word 2007 können Sie das Makro natürlich auch verwenden, allerdings zeigt Word in dieser Version die Autotextvorschläge in den kleinen Quicktipps nicht an. Der Nutzen ist damit äußerst begrenzt, denn es können nur die Autotexte verwendet werden, die man kennt.

Microsoft hat in der Version 2010 auf die Reaktionen der Nutzer reagiert und stellt die Autotextvorschläge seitdem wieder zur Verfügung. Auch das oben beschriebene Verhalten mit dem stets zusätzlich hinzugefügten Leerzeichen ist unverändert, so dass für einen vernünftigen Einsatz von Autotexten in Word 2010 das Makro wieder sehr nützlich sein kann.

Um die Autotext-Vorschläge in Word 2010 wieder anzuzeigen, klicken Sie im Register Datei auf Optionen und im erscheinenden Dialog auf Erweitert: Hier aktivieren Sie die Option Auto-Ausfüllen-Vorschläge anzeigen im Bereich Bearbeitungsoptionen. Nun erscheinen bei Eingabe des Autotexts wieder die kleinen Quicktipps mit dem Vorschlag, die man entweder sofort mit Enter oder F3 übernehmen kann oder mit obigem Makro, das auf eine beliebige Tastenkombination gelegt werden kann.

PhraseExpress als Alternative zu Autotexten

Da ich einen umfangreichen Pool an Autotexten verwende, habe ich mich nach dem Erscheinen von Word 2007, das die Autotexte nicht mehr unterstützte, nach Alternativen umgesehen und festgestellt, dass es wesentlich leistungsfähigere Tools für diesen Zweck gibt. Ich verwende seitdem sowohl für die Autotexte als auch für die Autokorrektur → PhraseExpress.

Ein starkes Argument ist, dass die Autotexte und Autokorrekturen in allen Anwendungen zur Verfügung stehen, nicht lediglich in Word. Zudem sind die Einstellungs- und Editieroptionen sowohl der Autotexte als auch der Autokorrekturen denen von Word in jeder Hinsicht überlegen. Man kann sowohl die Autokorrekturen als auch die Autotexte aus Word nach PhraseExpress importieren, was die Umstellung erheblich erleichtert.

In PhraseExpress sind die Trigger und Optionen zum Auslösen eines Autotexts bzw. Textbausteins sehr ausgefeilt: → Autotexte in PhraseExpress, beispielsweise lassen sich verschiedene, auch eigene Vor- oder Nachzeichen definieren oder eigene Tastenkombinationen zuweisen, was sich hervorragend an die persönlichen Bedürfnisse anpassen lässt.

VBA-Makro in Word mit einem Autotext auslösen

Gut erreichbare Tastenkombinationen in Word werden immer knapper, je extensiver man VBA-Makros auf Shortcuts legt. Man kann in Word dafür »exotische Shortcuts« verwenden. Kann man sich einen solchen exotischen Shortcut nicht merken, legt man in PhraseExpress einen Textbaustein an, der als PhraseExpress-Makro nur die in Word definierte Tastenkombination ausgibt (die man sich schlecht merken könnte). Der Clou ist nun: Diesen PhraseExpress-Baustein löst man mit einem PhraseExpress-Autotext, also einem gut merkbaren Wort aus, das man sich mit der Vorschlagsfunktion von PhraseExpress in Word vorschlagen lässt. Sobald man den PhraseExpress-Vorschlag bestätigt, wird der Word-Shortcut von PhraseExpress ausgelöst und triggert das VBA-Makro in Word.