Commutazione delle impostazioni di correzione automatica (Microsoft Word)
Word include un’ottima funzionalità che ti consente di semplificare automaticamente ciò che digiti. Questa funzionalità, denominata Correzione automatica, apporta automaticamente modifiche a ciò che digiti per adattarsi a regole specifiche selezionate. Ad esempio, puoi fare in modo che Word metta in maiuscolo la prima parola delle tue frasi o automaticamente in maiuscolo i nomi dei giorni.
(È possibile visualizzare le impostazioni di correzione automatica selezionando Correzione automatica dal menu Strumenti.)
Ci sono momenti in cui la correzione automatica può intralciare ciò che stai digitando. Ciò è particolarmente vero se stai digitando materiale tecnico.
Tuttavia, non esiste un “interruttore principale” che consente di disattivare la funzionalità di correzione automatica. È invece necessario visualizzare la finestra di dialogo e disattivare a turno ciascuna casella di controllo. Quando in seguito lo vuoi riaccendere, devi ripetere lo stesso processo.
La seguente macro può disattivare rapidamente le impostazioni di correzione automatica. Quando si esegue la macro una seconda volta, le impostazioni di Correzione automatica vengono reimpostate ai valori originali. La macro è progettata per essere aggiunta a una barra degli strumenti, quindi è possibile fare clic sullo strumento per modificare la correzione automatica.
Sub ToggleAC() Dim State As String Dim ACVal As Integer Dim VarPass As Variant Dim VarNum As Integer VarNum = 0 For Each VarPass In ActiveDocument.Variables If VarPass.Name = "ACState" Then VarNum = VarPass.Index Next VarPass If VarNum <> 0 Then State = ActiveDocument.Variables.Item(VarNum).Value ACVal = Val(Mid$(State$, 1, 1)) If ACVal <> 0 Then AutoCorrect.CorrectInitialCaps = True ACVal = Val(Mid$(State$, 2, 1)) If ACVal <> 0 Then AutoCorrect.CorrectSentenceCaps = True ACVal = Val(Mid$(State$, 3, 1)) If ACVal <> 0 Then AutoCorrect.CorrectDays = True ACVal = Val(Mid$(State$, 4, 1)) If ACVal <> 0 Then AutoCorrect.CorrectCapsLock = True ACVal = Val(Mid$(State$, 5, 1)) If ACVal <> 0 Then AutoCorrect.ReplaceText = True ACVal = Val(Mid$(State$, 6, 1)) If ACVal <> 0 Then Options.AutoFormatAsYouTypeReplaceQuotes = True ActiveDocument.Variables.Item(VarNum).Delete Else State = "" State = State & Mid(Str(Abs(AutoCorrect.CorrectInitialCaps)), 2) State = State & Mid(Str(Abs(AutoCorrect.CorrectSentenceCaps)), 2) State = State & Mid(Str(Abs(AutoCorrect.CorrectDays)), 2) State = State & Mid(Str(Abs(AutoCorrect.CorrectCapsLock)), 2) State = State & Mid(Str(Abs(AutoCorrect.ReplaceText)), 2) State = State & Mid(Str(Abs(Options.AutoFormatAsYouTypeReplaceQuotes)), 2) ActiveDocument.Variables.Add "ACState", State With AutoCorrect .CorrectInitialCaps = False .CorrectSentenceCaps = False .CorrectDays = False .CorrectCapsLock = False .ReplaceText = False End With Options.AutoFormatAsYouTypeReplaceQuotes = True End If End Sub
_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 (1738) si applica a Microsoft Word 97, 2000, 2002 e 2003.