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

Traduzione articoli Traduzione articoli
Identificativo articolo: 199505 - Visualizza i prodotti a cui si riferisce l?articolo.
Per la una versione di Microsoft Excel 97 di questo articolo, vedere 145598.
Espandi tutto | Chiudi tutto

In questa pagina

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.

ProprietÓ

Identificativo articolo: 199505 - Ultima modifica: martedý 23 gennaio 2007 - Revisione: 5.1
Le informazioni in questo articolo si applicano a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Chiavi:á
kbmt kbdtacode kbprb kbprint KB199505 KbMtit
Traduzione automatica articoli
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
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com