Code von Feldfunktionen als normalen Text einfügen

Sie arbeiten mit Feldfunktionen und möchten eine Dokumentation dazu verfassen. Dafür wollen Sie den reinen Code der Feldfunktionen als Beispiele im Text darstellen Codes mit Kopieren und Einfügen in den Text übernehmen. Nach dem Einfügen erhalten Sie aber stets nur das Ergebnis der Feldfunktion. Sie suchen eine andere Lösung, um das manuelle Abschreiben der Codes zu umgehen.

Da Sie mit dem Kopieren über die Zwischenablage an dieser Stelle nicht direkt weiterkommen, müssen Sie diese Aufgabe mit einem Makro erledigen.

Führen Sie »Extras | Makro | Makros« aus. Geben Sie als Makronamen zum Beispiel »FeldCodeInString« ein und klicken Sie auf »Erstellen«. Dann ergänzen Sie den Code im VBA-Editor um die folgenden Zeilen oder kopieren sie von der Heft-CD unter CHIP-Code Praxis03:

Sub FeldCodeInString()

Dim FeldString As String, NewString As String
Dim Einstellung As Boolean
Dim Daten As DataObject
NewString = äô
Application.ScreenUpdating = False
Einstellung = ActiveWindow.View.ShowFieldCodes
If Einstellung <> True Then ActiveWindow.View.ShowFieldCodes = True
FeldString = Selection.Text
For X = 1 To Len(FeldString)
CurrChar = Mid(FeldString, X, 1)
Select Case CurrChar
Case Chr(19): CurrChar = ä{ä
Case Chr(21): CurrChar = ä}ô
Case Else: End Select
NewString = NewString + CurrChar
Next X
Set Daten = New DataObject
Daten.SetText NewString
Daten.PutInClipboard
ActiveWindow.View.ShowFieldCodes = Einstellung
End Sub
Beenden Sie die Programmeingabe mit »Datei | Schließen und zurück zu Microsoft Word«. Nun können Sie Feldcodes bequem in die Zwischenablage kopieren. Statt »Bearbeiten | Kopieren« führen Sie jedoch »Extras | Makro | Makros« aus, wählen Ihr neues Makro und klicken auf »Ausführen«. Anschließend können Sie die Feldcodes wie gewohnt mit dem Befehl »Bearbeiten | Einfügen« in Ihren Text übernehmen.

Das Makro schaltet zuerst die Bildschirmausgabe ab, merkt sich die Einstellung für die Ansicht und aktiviert bei Bedarf die Anzeige der Feldcodes. Der markierte Text enthält nun die gesuchten Feldcodes. Das Makro prüft diesen Text zeichenweise und ersetzt die Steuerzeichen durch die geschweiften Klammern für die Anzeige. Schließlich kopiert es die korrigierte Zeichenfolge in die Zwischenablage und schaltet die Anzeige wieder auf den ursprünglichen Zustand zurück.