Quando si lavora con i moduli, si salvano i moduli come modelli utilizzati come base per nuovi documenti in Word. È possibile che tu voglia aggiungere un campo modulo che aumenta ogni volta che crei un nuovo documento in base al modello di modulo. Ad esempio, potresti avere un numero di sequenza necessario per un modulo di immissione dati oppure potresti voler utilizzare un campo modulo per indicare una invoice numero.

Word non ha campi di incremento automatico fantasiosi. Tuttavia, combinando alcuni degli strumenti già disponibili in Word, puoi creare un modello e un campo modulo per fare il trucco per te. Inizia con questa macro:

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 2002"

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

Questa macro dovrebbe essere salvata solo nel modello che utilizzerai per creare i tuoi moduli. La macro deve essere denominata AutoNew, quindi verrà eseguita ogni volta che viene creato un documento basato sul modello di modulo. È inoltre necessario assicurarsi di disporre di un campo modulo di testo nel documento denominato IncField, che visualizzerà il numero incrementale. Il numero viene tracciato nel registro in modo che sia possibile accedervi per moduli futuri.

Notare la riga nella macro che imposta la variabile OfficeAppName. In questa versione della macro, è impostata sulla frase “Word 2002”. Se si utilizza una versione diversa di Word, è necessario modificare questa riga in modo che faccia riferimento alla propria versione, ad esempio “Word 2000” o “Word 2003”.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1329) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: