macro autonome su diversi file



  • macro autonome su diversi file
    di rangers84 data: 03/12/2015 15:50:56

    Buonasera, vi ringrazio anticipatamente per la sola lettura :)
    vediamo se insieme riusciamo a risolvere questo problema:

    ho due o più file Excel, es: Angelo.xls e Paolo.xls . In Angelo faccio partire il codice inserito... funziona tutto ed esegue perfettamente le mie istruzioni.
    Ora ho la necessità di aprire il file Paolo e far eseguire altra istruzione automatica... il problema è che, una volta avviato il codice in automatico su Angelo, appena apro Paolo, la macro lavora sul file Paolo!

    come faccio a far girare autonomamente più macro automatiche per ogni file che apro di Excel?

    GRAZIE MILLE !

     
    Sub runontime () 
     Dtime = now + timeserial (0,2,0) 
     Application ontime, dtime, "runontime" 
     Call macro1 
     Call macro2 
    End sub 



  • di beppexile data: 04/12/2015 15:32:37

    Ciao, avevo un problema simile ed ho risolto settando il foglio di lavoro come suggeritomi in questa discussione:

    h t t p : //www.excelvba.it/Forum/thread.php?f=2&t=9657

    Spero ti possa essere di aiuto.



  • di rangers84 data: 05/12/2015 12:20:31

    grazie per la risposta ma...

    il codice che viene eseguito ad ogni ciclo ( in questo caso 2 minuti ) è un codice che scarica dati da una tabella su un sito internet.

    ora questo passaggio non può essere eseguito contemporaneamente su più fogli Excel aperti!

    ho provato anche a far eseguire il codice di interesse dentro il workbook_open , ma appena apro un secondo file Excel, durante il download dei dati, tutti i file aperti eseguono quella istruzione.

    ci sono dei metodi alternativi ?
    tipo installare macchine virtuali con le quali poter usare contemporaneamente più file Excel che eseguono questo tipo di lavoro?



  • di beppexile data: 07/12/2015 08:02:02

    Mi dispiace, più di così non so esserti d'aiuto.
    Intanto prova ad allegare un file di esempio.
    Qualcuno più esperto di me ti aiuterà di sicuro.