Modifica del collegamento all’impostazione predefinita precedente per intestazioni e piè di pagina (Microsoft Word)
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.