Al momento sei offline in attesa che la connessione Internet venga ristabilita

Macro prestazioni lente quando le interruzioni di pagina sono visibili in Excel

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 199505
Per la una versione di Microsoft Excel 97 di questo articolo, vedere 145598.
Sintomi
Quando si esegue una Microsoft Visual Basic, Applications Edition (VBA) la macro in una versione successiva di Microsoft Excel, la macro potrebbe richiedere più tempo per completare rispetto a versioni precedenti di Excel. Ad esempio, una macro che richiede alcuni secondi completare in una versione precedente di Excel potrebbe richiedere alcuni minuti in una versione successiva di Excel.

In alternativa, se si esegue una macro una seconda volta, la macro potrebbe richiedere due volte per l'esecuzione come la prima volta.
Cause
Questo problema può verificarsi se le seguenti condizioni sono vere:
  • Nella macro modifica le proprietà di molte righe o colonne.
  • È stata eseguita un'operazione forzata di Excel per calcolare le interruzioni di pagina. Le interruzioni di pagina di calcolo quando si esegue una delle seguenti operazioni:
    • È visualizzare un'anteprima di stampa del foglio di lavoro.
    • In Microsoft Office Excel 2003 e nelle versioni precedenti di Excel, è necessario scegliere Imposta pagina dal menu file .

      In Microsoft Office Excel 2007, è fare clic su Imposta pagina sulla barra di accesso rapido.

      Nota Potrebbe essere necessario aggiungere manualmente questa opzione sulla barra degli strumenti.
    • È modificare le proprietà dell'oggetto PageSetup in una macro VBA.
  • In Excel 2003 e nelle versioni precedenti di Excel, si seleziona la casella di controllo le interruzioni di pagina nella scheda Visualizza della finestra di dialogo Opzioni .

    In Excel 2007, si fare clic sul Pulsante Microsoft Office , scegliere Opzioni di Excel , fare clic sulla categoria Avanzate , quindi selezionare la casella di controllo Mostra le interruzioni di pagina nella sezione Opzioni per il foglio di lavoro .
Questo problema si verifica se la macro imposta qualsiasi proprietà PageSetup o se è impostato manualmente una proprietà PageSetup e quindi eseguire una macro VBA che imposta la proprietà su un grande intervallo di righe o colonne.

Quando si imposta una proprietà PageSetup , il calcolo automatico di interruzioni di pagina è attivata in Excel. Per impostazione predefinita, questa proprietà non è impostata.
Workaround
Per risolvere questo problema, utilizzare uno dei metodi descritti di seguito.

Metodo 1: Disattivare manualmente la visualizzazione di interruzioni di pagina

Per effettuare questa operazione in Excel 2003 e nelle versioni precedenti di Excel, attenersi alla seguente procedura:
  1. Scegliere Opzioni dal menu Strumenti .
  2. Fare clic sulla scheda Visualizza . In Opzioni della finestra , fare clic per deselezionare la casella di controllo le interruzioni di pagina . Fare clic su OK .
Per effettuare questa operazione in Excel 2007, attenersi alla seguente procedura:
  1. Fare clic sul Pulsante Microsoft Office e quindi fare clic su Opzioni di Excel .
  2. Fare clic sulla categoria Avanzate e quindi fare clic su deselezionare la casella di controllo Mostra le interruzioni di pagina nella sezione Opzioni di visualizzazione per il foglio di lavoro .

Metodo 2: Disattiva la visualizzazione di interruzioni di pagina a livello di programmazione

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Questo include, ma non è limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo specifico. Questo articolo si presuppone che conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug di procedure. Tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun sono caso a modificare questi esempi per fornire funzionalità aggiuntive o creare procedure per soddisfare specifiche esigenze.

Per disattivare la visualizzazione di interruzioni di pagina a livello di codice, aggiungere la riga di codice riportato di seguito la macro VBA.
ActiveSheet.DisplayPageBreaks = False				
importante è necessario inserire questa riga di codice dopo aver modificato le proprietà dell'oggetto PageSetup , ma prima di modificare le proprietà o le righe del foglio di lavoro.
Xl2002 XL2000 XL2003 XL2007

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 199505 - Ultima revisione: 01/23/2007 22:14:18 - Revisione: 5.1

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition

  • kbmt kbdtacode kbprb kbprint KB199505 KbMtit
Feedback