Bumping Numbers in einem Dokument (Microsoft Word)
Dokumente enthalten oft viele Wörter, die sich absichtlich sehr ähnlich sind. Beispielsweise verfügen Sie möglicherweise über ein Dokument, das auf eine Reihe von Teilenummern verweist, und die Teilenummern sind einander sehr ähnlich. Sie können auch auf eine Gruppe von Dateinamen verweisen, bei denen der Basisteil des Namens dasselbe Wort ist, aber jeder Dateiname ein Suffix hat, das eine Zahl ist, z. B. das Folgende:
Widget01 Widget02 Widget03 Widget04 Widget05
Wenn Sie jemals die Zahlen in Ihrem Dokument erhöhen müssen, kann der Vorgang von Hand sehr mühsam und fehleranfällig sein.
(Abhängig natürlich von der Anzahl der Namen, die Sie ändern müssen.) Dies bedeutet, dass die Aufgabe ein perfekter Kandidat für die Ausführung durch ein Makro ist.
Das folgende VBA-Makro, BumpNumbers, sucht beispielsweise nach allen Instanzen des Wortes Widget, gefolgt von einer zweistelligen Zahl.
Die Nummer wird dann erhöht.
Sub BumpNumbers() Dim J As Integer Dim sFindText As String Dim sReplaceText As String Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With For J = 98 To 1 Step -1 sFindText = "Widget" & Right("00" & Trim(CStr(J)), 2) sReplaceText = "Widget" & Right("00" & Trim(CStr(J + 1)), 2) Selection.Find.Text = sFindText Selection.Find.Replacement.Text = sReplaceText Selection.Find.Execute Replace:=wdReplaceAll Next J End Sub
Offensichtlich ist dieses Makro auf einen bestimmten Bedarf zugeschnitten – das Wort Widget, gefolgt von einer zweistelligen Zahl. Wenn Sie das Makro an Ihre Nummerierungsanforderungen anpassen müssen, können Sie dies tun, indem Sie die For … Next-Schleife ändern (damit sie nicht von 98 auf 1 wechselt) oder indem Sie den gesuchten Text ändern (der zugewiesen ist) auf die Variable sFindText).
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (814) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: