Paul lavora come redattore tecnico e crea alcuni documenti che hanno un requisito infinito per impostare nuove intestazioni e piè di pagina per ogni sezione del documento. È un problema dover continuamente visualizzare la finestra di dialogo corretta e deselezionare la casella di controllo “collegamento al precedente” sia per le intestazioni che per i piè di pagina. Paul si chiede se esiste un modo per impostare il valore predefinito per dissociare intestazioni e piè di pagina durante la creazione di una sezione. Preferirebbe che fosse il contrario, dove ha bisogno di impostare esplicitamente il “collegamento al precedente” quando ne ha bisogno.

Non esiste alcun modo per gestirlo con un’impostazione in Word; sembra che l’impostazione ritorni sempre su “link to previous”. Invece dovrai usare una macro per ottenere una soluzione alternativa per ciò che desideri. È un’attività relativamente semplice creare una macro che crei una nuova interruzione di sezione e scolleghi le intestazioni e i piè di pagina.

Sub AddNewSection()

Selection.InsertBreak Type:=wdSectionBreakNextPage     ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader     Selection.HeaderFooter.LinkToPrevious = False

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter     Selection.HeaderFooter.LinkToPrevious = False     ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument End Sub

La macro inserisce un’interruzione di sezione e quindi disattiva l’impostazione “collegamento al precedente” per la nuova sezione. Potresti aggiungere facilmente questa macro al tuo Barra degli strumenti di accesso rapido o definire un tasto di scelta rapida per eseguirlo. La macro aggiunge un’interruzione di sezione “pagina successiva”; se vuoi un diverso tipo di interruzione di sezione, tutto ciò che devi fare è sostituire wdSectionBreakNextPage con una delle altre costanti per le interruzioni di sezione: wdSectionBreakContinuous (interruzione di sezione continua), wdSectionBreakEvenPage (interruzione di sezione di pagina pari) o wdSectionBreakOddPage (odd- interruzione di sezione di pagina).

Se invece vuoi semplicemente cambiare tutti i “link al precedente”

impostazioni per tutte le sezioni esistenti nel documento, puoi farlo utilizzando un approccio macro diverso.

Sub UnlinkAllHeadersFooters()

Dim s As Section     On Error Resume Next

For Each s In ActiveDocument.Sections         s.Headers(wdHeaderFooterEvenPages).LinkToPrevious = False         s.Headers(wdHeaderFooterFirstPage).LinkToPrevious = False         s.Headers(wdHeaderFooterPrimary).LinkToPrevious = False         s.Footers(wdHeaderFooterEvenPages).LinkToPrevious = False         s.Footers(wdHeaderFooterFirstPage).LinkToPrevious = False         s.Footers(wdHeaderFooterPrimary).LinkToPrevious = False     Next s 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 (13401) si applica a Microsoft Word 2007, 2010 e 2013.