richiamo macro



  • richiamo macro
    di Edoardo (utente non iscritto) data: 06/11/2015 14:25:32

    Salve a tutti,

    il problema è il seguente:

    ho scritto una macro (macro1) dove viene richiamata un'altra macro (macro2) che esegue un ciclo abbastanza lungo. Ora i tempi di calcolo sono decenti se eseguo la macro dalla finestra di visual basic (pulsantino play), ma quando richiamo la macro con un bottone dal foglio (ho provato anche ctrl+tasto), i tempi di attesa aumentano vertiginosamente.
    avete idee?
    Grazie

    Edoardo



  • di alfrimpa data: 06/11/2015 14:36:34

    Ciao Edoardo

    Premesso che non ho la più pallida idea del perché di questa difformità di comportamento, ti consiglierei di allegare il tuo file con le macro in modo che chi volesse risponderti possa fare dei test sul campo.

    Diversamente ritengo che sia estremamente difficile che qualcuno azzardi una risposta.

    Alfredo





  • di Arrampicatore data: 09/11/2015 17:50:52

    Buongiorno, i motivi possono essere millemila. Quotando la richiesta del codice di alfrimpa, ad occhi chiusi posso suggerire di disabilitare calcolo automatico e aggiornamento dell schermo inserendo nella macro1 le righe di codice:
     
    With Application 'da inserire subito prima della chiamata di Macro2
        .ScreenUpdating = False
        .Calculation = xlManual
    End With
    
    With Application 'da inserire subito prima della End Sub di Macro2
        .ScreenUpdating = True
        .Calculation = xlAutomatic
    End With