| 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 |