Bene bene...
Sarei anche interessato al risultato della versione 01B, quindi cerca di ripetere la prova con 01B quale unica macro nel progetto.
Per il problema degli errori quando chiami i file successivi per me piu’ che un problema di excel e’ un problema di link che rimangono attivi tra il tuo pc e il server dde; e’ una opinione che non e’ supportata da nessuna prova perche’ non ho un ambiente idoneo.
Fai una prova in questo modo:
ti crei con Notepad un file PROVA.bat che salvi direttamente sotto C:\ e in cui metti:
- Codice: Seleziona tutto
ipconfig /renew
ipconfig /flushDNS
ipconfig /registerdns
Poi nella macro, subito dopo il titolo e prima di Workbooks.Open inserisci
- Codice: Seleziona tutto
Shell("C:\PROVA.bat")
Application.Wait (Now + TimeValue("00:00:10"))
Il .bat esegue una pulizia della configurazione tcp/ip sul Pc; lavora su Xp, non conosco la sintassi per SO piu’ recenti, e non ricordo quella per SO piu’ vecchi!
Ovviamente se non funziona cancellerai l’ istruzione Shell.
Per quanto riguarda l’ ulteriore automazione per aprire piu’ files in sequenza, ti rimanderei a questo topic:
viewtopic.php?t=61079Guarda la prima risposta data all’ utente, in particolare la sezione 1; con quelle istruzioni (vedi nota) avrai nella variabile NomeFile il nome completo (path piu’ nome) dei file, uno dopo l’ altro, pronti per essere usati nella istruzione Workbooks.Open Filename:=NomeFile (al posto di Workbooks.Open Filename:="D:\_dde_\ok.xls")
Nota: nella seguente istruzione devi togliere la virgola finale!
- Codice: Seleziona tutto
NomeFile = .FoundFiles(i),
Ora, se funzionasse anche la 01B siamo a cavallo perche’ bastera’ inserire il codice della 01B dentro la macro che trovi nell’ altro topic, modificare Workbooks.Open come detto sopra e con questo facciamo il lavoro su tutti i files.
Se invece siamo costretti a lavorare con la 01C + CloSave allora devi fare un intervento un po’ piu’ pesante, perche’ non puoi usare il ciclo For / Next per looppare su tutti i file; ma prima di scendere in dettagli aspetto la tua risposta al test della 01B. In ogni caso leggi il topic che ti ho linkato sopra.
Ciao.