Stampe ripetute |
|
| Storico
discussioni |
|
| 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.... |
|
|