Automatische Inkrementierung von Formularfeldern (Microsoft Word)
Wenn Sie mit Formularen arbeiten, speichern Sie die Formulare als Vorlagen, die als Grundlage für neue Dokumente in Word verwendet werden. Es kann vorkommen, dass Sie ein Formularfeld hinzufügen möchten, das jedes Mal erhöht wird, wenn Sie ein neues Dokument basierend auf Ihrer Formularvorlage erstellen. Beispielsweise haben Sie möglicherweise eine Sequenznummer, die Sie für ein Dateneingabeformular benötigen, oder Sie möchten ein Formularfeld verwenden, um eine invoice anzugeben. Nummer.
Word hat keine ausgefallenen Felder für die automatische Inkrementierung. Durch Kombinieren einiger der bereits in Word verfügbaren Tools können Sie jedoch eine Vorlage und ein Formularfeld erstellen, um den Trick für Sie zu erledigen. Beginnen Sie mit diesem Makro:
Sub AutoNew() ' Exit macro if no fields in document If ActiveDocument.FormFields.Count = 0 Then Exit Sub ' Create variables. Dim OfficeAppName As String Dim RegSection As String Dim RegKey As String Dim FieldObj As Object Dim RegValue As Long OfficeAppName = "Word 2016" RegSection = "UserData" RegKey = "Current Counter" ' Generate error if form field doesn't exist On Error GoTo ErrHandler Set FieldObj = ActiveDocument.FormFields("IncField") ' Get stored registry value, if any RegValue = GetSetting(OfficeAppName, RegSection, RegKey, 0) ' If not previously set, set to default If RegValue = 0 Then RegValue = 1 ' Set form field result to stored value FieldObj.Result = CStr(RegValue) ' Increment and update invoice number SaveSetting OfficeAppName, RegSection, RegKey, RegValue + 1 ErrHandler: If Err <> 0 Then MsgBox Err.Description End If End Sub
Dieses Makro sollte nur in der Vorlage gespeichert werden, mit der Sie Ihre Formulare erstellen. Das Makro muss AutoNew heißen, damit es ausgeführt wird, wenn ein Dokument erstellt wird, das auf der Formularvorlage basiert. Sie sollten auch sicherstellen, dass Ihr Dokument ein Textformularfeld mit dem Namen IncField enthält, in dem die inkrementelle Nummer angezeigt wird. Die Nummer wird in der Registrierung nachverfolgt, damit für zukünftige Formulare darauf zugegriffen werden kann.
Beachten Sie die Zeile im Makro, in der die Variable OfficeAppName festgelegt ist. In dieser Version des Makros ist der Ausdruck „Word 2016“ festgelegt. Wenn Sie eine andere Version von Word verwenden, sollten Sie diese Zeile so ändern, dass sie auf Ihre Version verweist, z. B. „Word 2019“.
_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 (11431) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365. Eine Version dieses Tipps finden Sie für ältere Menüoberfläche von Word hier: