Programma schedulato

  • Presentazione programma di Anna21
    Ciao a tutti!
    ho già avuto modo di consultare tempo fa gli amici di questo forum del quale sono entusiasta.
    chiedo ora un suggerimento per reailizzare quanto segue.
    ho costruito una piccola applicazione in vba e ogni volta che clicco sull’icona del suo file il
    programma inizia subito. vorrei, invece, che cliccando sull’icona del file, apparisse per due secondi la scritta “anna bla bla bla” e poi iniziasse il programma vero e proprio.
    qualcuno ha un’idea di come posso fare?
    grazie a tutti! --anna

    Ciao ! di Apoben64
    Ciao potresti richiamre nel tuo pulsante questa macro,ovviamente prima di eseguire le tue istruzioni , esempio

    private sub cmd1()
    call tempo
    ' di seguito il tuo codice da eseguire
    end sub

    l'unica avvertenza è che devi settare il tempo !
    un saluto luca
    Sub Tempo()
    Dim pausetime, start
    pausetime = 1200  ' secondi di attivazione  in questo caso 10 minuti
    start = Timer
    Do
    DoEvents
    If Timer > start + pausetime Then
    Msgbox "bla......."  'il tuo messaggio
    End If
    Loop
    End Sub
    

    di Anna21
    Ciao apoben!
    se il messaggio appare premendo un pulsante dell'applicazione, ciò significa che sono già entrata nell'applicazione stessa che, per inciso, ha più di un pulsante.
    il messaggio dovrebbe invece apparire subito dopo aver cliccato sul file excel che contiene l'applicazione. non so se sono riuscita a farmi capire...fammi sapere. grazie e a presto. --anna

    Fà caldo !!!!!! di Apoben64
    Perintanto non bisogna dare per scontato che uno possa aver capito , certe volte mi pare che bisognerebbe leggere nel pensiero e fare i chiromanti.a parte questo se vuoi che la macro funzioni all'apertura del file , utilizza questa istruzione, inserita nel thisworbook
    ciao
     
    Private Sub Workbook_Open()
    Tempo
    End Sub

    di Anna21
    Probabilmente il caldo fa brutti scherzi anche a me!
    ho provato il tuo codice inserendo la private sub workbook_open nel thisworkbook e la sub "tempo" nel modulo1. ho settato il tempo a 5 secondi. risultato: dopo aver cliccato sul file del programma, il messaggio anzichè apparire prima dell'entrata nel programma (come desiderato) e restare visibile per 5 secondi, e' apparso 5 secondi dopo l'entrata nel programma e non è più scomparso..
    quando poi ho tentato di togliere la msgbox premendo l'ok i comandi del pc non rispondevano più e ho dovuto spegnere manualmente. cosa ho combinato? cerco di semplificare, con un esempio ciò di cui ho bisogno. sul desktop ho l'icona di un file excel cliccando la quale entro in un normale foglio excel. ciò che vorrei è che cliccando sull'icona di questo file mi appaia un foglio excel sul quale ho scritto al centro una breve descrizione (bla bla) che dovrà restare visibile per 5 secondi. dopodichè verrà visualizzato il normale foglio excel contenente il programmino. credo di essere stata un po prolissa. scusami. a presto --anna

    Anna di Apoben64
    Quindi , sarebbe bene che utilizzassi una userform, con inserita una label che contenga il tuo messaggio.
    a questo punto facendo aprire la userform all'apertura del file . avresti il tuo messaggio e scompare alla scadere dei 5 secondi.
    pensi di essere in grado di farlo ?
    se ce la faccio in giornata di posto un file di esempio.
    ciao !

    Eccoti il file di Apoben64
    Scarica dalla sezione scambio file il file. penso che rappresenta quello che volevi ottenere. un saluto luca

    di Anna
    Grazie, apoben, per la velocità. proverò il tuo codice poi ti faccio sapere. grazie ancora.
    --anna

    di Anna21
    Grazie ancora apoben. funziona tutto perfettamente. alla prossima. --anna21