Mark ha chiesto aiuto per un problema di stampa dei documenti. Sembra che abbia una macro che usa per stampare i suoi documenti nell’ordine desiderato. Se ci sono 10 o meno documenti, vengono stampati bene. Se sono 11 o più, i primi 10 vengono stampati in background e i documenti rimanenti vengono stampati in primo piano.

A prima vista, questo problema potrebbe sembrare un problema di smistamento. Ciò viene rapidamente dissipato, tuttavia, rendendosi conto che se fosse un problema di ordinamento, il documento 10 verrebbe sempre stampato dopo il documento 1.

Il che porta allo scenario più probabile: i documenti stanno semplicemente riempiendo lo spazio allocato e / o disponibile per la coda di stampa in background utilizzata da Word. (Questa è completamente una supposizione; non sono riuscito a trovare alcuna documentazione rigida sull’eventuale presenza di una limitazione di spazio sulla coda.) In entrambi i casi, la soluzione al problema sarebbe semplicemente disattivare la funzione di stampa in background nella macro prima di iniziare la tiratura.

Cosa significa? Semplicemente che la stampa richiederà un po ‘di tempo, mentre aspetti che ogni documento venga stampato. Ovviamente la macro potrebbe essere resa “intelligente” disattivando la funzione di stampa in background solo se rileva, prima di stampare il primo documento, che ci sono più di 10 documenti nell’intero lavoro.

Per disattivare la stampa in background in una macro VBA, includi semplicemente questa riga all’inizio della macro:

Options.PrintBackground = False

Quando in seguito vorrete riattivare la stampa in background, usate la seguente riga:

Options.PrintBackground = True

Se la disattivazione della stampa in background non è soddisfacente (il che significa che non vuoi aspettare la stampante più a lungo del necessario), ci sono un paio di altre opzioni. Il primo, ovviamente, è utilizzare la funzionalità del documento master di Word. Questa funzione è stata “inclusa” in altri Suggerimenti parole_ e posso affermare con sicurezza che non molti utenti di Word sono soddisfatti della funzione.

Il che ci porta alla potenziale soluzione finale: puoi utilizzare il campo INCLUDETEXT per creare un documento che include tutti i tuoi “documenti secondari” e quindi stampare il singolo documento. Questo potrebbe essere fatto anche sotto controllo macro. Usa semplicemente la tua macro per aprire un nuovo documento, calcola il nome di ogni documento che desideri stampare e quindi inserisci un campo INCLUDETEXT che utilizza quel nome. La macro potrebbe terminare stampando il documento che ha creato e poi gettandolo via. La sintassi minima per il campo INCLUDETEXT, richiesta per questa macro, è la seguente:

{INCLUDETEXT "MyFile1.doc"}

_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 (842) si applica a Microsoft Word 97, 2000, 2002 e 2003.