Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

[EXCEL] Visualizzazione durante esecuzione macro

  1. #1
    aquila1980 non  in linea Novello
    Come possibile visualizzare una qualsiasi cosa, as esempio un messaggio o un'immagine, durante l'esecuzione di una macro? Vorrei far apparire in qualche modo un banale Attendere quando la macro in run.

  2. #2
    L'avatar di TheTruster
    TheTruster ora  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Devi creare un UserForm apposito.
    lo richiami in maniera non modale all'avvio della macro e lo chiudi al termine.
    In pratica mettendo caso che il tuo Userform si chiami frmAttesa:

    Sub TuaMacro()
    
    frmAttesa.Show
    
    'Codice della macro
    'Codice della macro
    'Codice della macro
    'Codice della macro
    
    Unload frmAttesa
    
    End Sub
    
    L'unico accorgimento che devi usare nel form di attesa il seguente:

    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = vbFormControlMenu Then Cancel = True
    End Sub
    
    in questo modo eviti che il form possa essere chiuso dalla X in alto a destra, pur rimanendo possibile la chiusura da codice con Unload frmAttesa

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  3. #3
    aquila1980 non  in linea Novello
    Ho fatto come mi hai suggerito, ma la macro dopo aver aperto lo userform si ferma. Il codice semplicissimo :

    Private Sub SAVE_Click()
    
    WAIT.Show
    
    salva_foglio
    
    Unload WAIT
    
    End Sub
    
    Ma dopo aver aperto lo userform la macro non va avanti. Si sblocca solo se chiudo lo userform con la x rossa, che tra l'altro nonostante abbia inserito il codice che mi hai passato attiva. Una volta chiuso il form la macro va avanti.

  4. #4
    L'avatar di TheTruster
    TheTruster ora  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Scusami, in Visual Basic 6 i forms sono non modali di default, mentre in VBA all'inverso.

    Apri il form cos:

    WAIT.Show vbModeless
    
    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Blocco tastiera e mouse durante esecuzione macro SendKeys
    Da Erik77 nel forum Microsoft Excel
    Risposte: 7
    Ultimo Post: 15-02-2016, 17:18
  2. Risposte: 2
    Ultimo Post: 31-08-2013, 16:16
  3. Eliminazione messaggi sistema durante esecuzione macro!
    Da riccardo ponsiani nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 06-11-2010, 15:51
  4. [EXCEL 2007] esecuzione macro
    Da Andrea_BM nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 17-03-2009, 11:14
  5. Esecuzione di macro in Excel
    Da apemaia99 nel forum Microsoft Excel
    Risposte: 1
    Ultimo Post: 02-05-2006, 15:15