Stampe ripetute

  • macro ripetitive: rallentano man mano di Mario
    Ho scritto in VBA una macro che contiene un do...while che prepara e lancia una serie di stampe in successione; nelle prime stampe il do...while lavora molto velocemente, poi rallenta man mano sempre di più. Perchè? Grazie, ciao

    di Mauro
    Non dovrebbe dipendere dalla stampante in quanto i processi una volta lanciati vengono accodati nella coda di stampa, quindi la stampante li elabora ad uno ad uno.
    Tuttavia se i processi sono molti ed i documenti pesanti potrebbero mettere in crisi la CPU, man mano ke l'elaborazione va avanti.
    Alla fine la macro termina correttamente?

    Risposta per Mauro di Mario
    Grazie per la collaborazione.
    Qualche volta la macro si interrompe segnalando "errore di automazione", altre volte termina regolarmente se pure con lentezza imbarazzante.
    Potrebbe essere un problema di gestione della memoria di Excel? Esistono comandi per gestirla?

    di Mauro
    Non mi risulta esistano comandi così tecnici da permettere di gestire la memoria in excel.
    Ma tu...che tipo di documenti stampi? contengono immagini o elementi particolari?
    Quanti sono i processi che vengono lanciati? x un totale di pagine?
    Casomai riesci a riportare la parte di codice ke da il problema? ...ovvero la do while

    di ENZO
    INIZIALMENTE CIAO A TUTTI E BUON ANNO (POSTICIPATO). SONO RIENTRATO OGGI
    E' SUCCESSO ANCHE A ME TEMPO FA QUANDO HO MESSO IN PIEDI UN PROGRAMMINO CHE DOVEVA NUMERARE DEI FOGLI PROGRESSIVAMENTE .
    DOPO AVER STAMPATO UN NUMERO CONSIDEREVOLE DI FOGLI DAVA ERRORE DI AUTOMAZIONE MA NON HO MAI CAPITO IL PERCHE'
    VI DIRO' DI PIU', SUCCEDEVA ANCHE CHE ESEMPIO DE DOVEVO NUMERARE DEI FOGLI PROGRESSIVAMENTE, TIPO DA 1 A 100 AVEVO DEI SALTI DI NUMERAZIONE TIPO NUMERAVA I FOGLI DA 1 A 49 E DA 51 A 100 POI SEGUIVA IL NUMERO 50 ETC.
    NON HO MAI CAPITO IL PERCHE'
    CIAO

    di Mauro
    Errore di automazione è abbastanza difficile da intercettare. Anche perchè di solito restituisce un return code 0x0000000. Mi è capitato quando rimangono dei processi pendenti e l'applicazione cerca di lanciarne degli altri. L'unica è cercare di ristrutturare la routine in altro modo. Non saprei ke altro dire....