Wie suchen und ersetzen mit Feldern in Microsoft Word?
Ich habe ein Word-Dokument mit Feldern der Referenz-Sorte, die auftreten, in der form "[Feld].[Feld]"--in anderen Worten, es gibt eine Periode zwischen den beiden Feldern. Ich möchte Global ersetzen Sie diese durch ein Leerzeichen.
Word bietet die ^d spezielle Zeichen, um die Suche für die Felder, aber für einige Grund der Abfrage "^d.^d" nichts findet. Jedoch, ".^d" nicht. Jetzt kommt das problem, aber-was muss ich angeben, wie Sie den neuen text, um weiterhin das Feld code? Wenn Sie mit regulären Ausdrücken, könnte ich eine "zu Finden, Was Ausdruck" wie \1, aber mit regexp ("wild card") Modus der ^d ist nicht zulässig.
Ich denke, ich könnte ein makro schreiben...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Torzaburo,
Ich schlage vor, dass Sie dies tun mit einem makro. Sie können starten, indem Sie die makro-Aufzeichnung, und später verfeinern Sie Ihre Verarbeitungsschritte innerhalb der makro.
Schalten Sie zunächst auf die versteckten Zeichen, indem Sie die Navigation auf Home > Absatz > toggle show/hide Paragraph-symbol. Auch, wählen Sie alle aus, und setzen Sie die Feldfunktionen (mit der rechten Maustaste und wählen Sie "Toggle Field Codes".
Öffnen Sie ein neues leeres Word-doc-zusätzlich zu der, die Sie geöffnet haben. Verwenden Sie diese später. Starten Sie die Makroaufzeichnung und finden Sie das Feld mit der "^d" (Feld-code), wie Sie sagte.
Wenn das Feld gefunden, so kopieren Sie nur das Feld "text" innerhalb der Klammern, und nicht das gesamte Feld Referenz. Während das makro noch die Aufnahme, ALT + TAB, um das neue, leere Dokument und fügen Sie das Feld code als plain text.
Zu diesem Zeitpunkt die notwendigen finden & ersetzen Bearbeitung der Feldfunktionen entfernt werden. Markieren Sie das bearbeitete Feld-codes, kopieren, mit ALT + TAB zurück auf das original-Dokument, und fügen Sie zwischen die geschweiften Klammern {}.
Stoppen Sie die Makroaufzeichnung. Fügen Sie alle weiteren benutzerdefinierte Verarbeitung der makro-VBA.
Wählen Sie-Alle-und re-schalten Sie die Feldfunktionen. Aktualisieren Sie die Feldfunktionen.
Ist es meist besser zu gehen, das makro route bei der Suche nach Bereichen, weil, wie Sie sagen, die find-Algorithmus, der verwendet Word nicht arbeiten, wie Sie hoffen konnten, mit Feldern.
Aber wenn Sie wissen, was genau die Felder enthalten, können Sie eine such-Muster wird das wohl noch funktionieren (allerdings nicht in der wildcard-Modus).
Zum Beispiel, wenn Sie wollen, suchen Figur-Zahl-Feld-Paare wie
(die in der Regel den gleichen Satz von Feldern überall im Dokument)
Wenn Sie nur wirklich brauchen, um für die folgenden:
Sie könnte dafür sorgen, dass die Feldfunktionen angezeigt werden und die Suche nach
oder
Wenn Sie brauchen, um genauer zu sein, können Sie buchstabieren das zweite Feld als gut.
"^d" funktioniert nur für die Suche nach dem Feld, Anfang, nicht das Feld Ende.
Es ist eine Schande, dass ^w finden will, mindestens 1 Leerzeichen, weil sonst wäre es robuster zu suchen
Vielleicht jemand anderes weiß, wie man das umgehen, ohne Verwendung von wildcards?
Ich hinzufügen möchte, Bibadia Lösung.
Ein Beispiel für einen index Eintrag Feld; wir wollen einen Namen haben wir uns falsch.
Stellen Sie sicher, dass die Platzhalter-option nicht ausgewählt ist. Um die Suche für die Felder, verwenden Sie das öffnen und schließen Klammern code (Optional ^w für Räume, wie Bibadia vorgeschlagen):
Ersetzen nicht erkennen, Klammern Charakter, aber zum einfügen der Zwischenablage Inhalt. ;). Um das zu tun, legen Sie im text die richtige Eingabe. STRG+F9, Feld einfügen, und geben Sie ein:
Wählen Sie das Feld oben beschrieben und kopieren
Verwenden
im Feld ersetzen
Treffer Ersetzen Sie Alle
Ta-da!
Brauchen Sie nicht ein makro. Wechseln Sie einfach alle Feldfunktionen mit Alt+F9. Dann tun Sie eine Suche durch und ersetzen Sie, was Sie ändern möchten. Sobald der Austausch abgeschlossen ist, verwenden Sie Alt+F9 wieder auf schalten Sie die Feldfunktionen wieder aus.
Disclaimer: ich habe nicht stammen diese Lösung, aber es ist sauber und elegant, und ich dachte, es sollte hier aufgenommen werden:
(Adaptiert von Suchen & Ersetzen von Feldfunktionen in Word):
^c
im Ersetzen Mit box.Diese ersetzen Sie Ihren text mit dem Inhalt der Zwischenablage, indem Sie in das Feld code, den Sie kopiert in Schritt 3. Es kopiert auch die Informationen zur Formatierung (schriftart, Farbe, etc.), um zu Steuern, wie das Feld wird angezeigt, wenn Sie im verborgenen. (Caveat: ich habe getestet dieses mit Word 2003 unter Windows 7 nur.)
Kommen in spät, wahrscheinlich zu spät für Beth (sorry Beth). Und dies ist vielleicht nicht ganz das, was Beth suchte. Aber für alle interessierten ...
Es klingt wie Beth erstellt haben, kann die Bildunterschriften im gesamten Dokument mithilfe
INSERT CAPTION
(daher ist die Anwesenheit von Feldfunktionen). Dies bedeutet, dass diese Untertitel haben wird (automatisch) angelegt, in CAPTION-Stil.Global ersetzen das Trennzeichen "." mit "" (Leerzeichen), in der solche Beschriftungen, nehmen Sie zwei Schritte:
[1] Gehen Sie zu
REFERENCES | INSERT CAPTION
, dann klicken Sie aufNUMBERING
und ersetzen Sie dieSEPARATOR
"." mit "EM-DASH". Dies ersetzt alle Trennzeichen in den Beschriftungen für die ausgewählte Beschriftung in derCAPTION
Fenster. Wenn Sie andere Bezeichnungen im Gebrauch, die in das Dokument (z.B. ABBILDUNG), wählen Sie die anderen Beschriftungen auf ein und wiederholen Sie diesen Vorgang.[2] Tun, ein suchen/ersetzen-suchen nach speziellen Zeichen "em-dash" (^+) im Stil BESCHRIFTUNG, ersetzen mit " ". Klicken Sie auf
REPLACE ALL
.Voila!
HINWEIS: Dies setzt Voraus, dass em-dash erscheint nicht in der caption-text überall. Wenn es funktioniert, dann benötigen Sie eine pre - und post- "fiddle", um sicherzustellen, dass diese Gedankenstriche sind nicht berührt von der globalen ersetzen Sie oben.
Den "pre-Geige" ist ein globales suchen/ersetzen in Bildunterschriften ersetzen, der em-dash ("^+") durch eine andere Zeichenfolge (z.B. "EM-DASH"), die nicht immer auftreten, in einem caption-text. Dann tun Sie das Trennzeichen ändern, wie oben beschrieben. Schließlich der "post-Geige" ist die Wiederherstellung der Gedankenstriche wurden in den Bildunterschriften, indem Sie ein globales ersetzen der Zeichenfolge "EM-DASH" mit der tatsächlichen em-Bindestrich "^+".