Condividi:        

Excel - Comandi "fantasma"

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel - Comandi "fantasma"

Postdi Flash30005 » 23/02/09 16:09

In un foglio di excel con due pulsanti Start e Stop (Ferma) ho creato queste macro:
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" Then GoTo Esci
VariaPausa = 1
ActiveSheet.Shapes("Start").Visible = False
ActiveSheet.Shapes("Ferma").Visible = True
Call MacroX
Esci:
End Sub
---------------------------------------------
Private Sub Start_Click()
VariaPausa = 1
ActiveSheet.Shapes("Start").Visible = False
ActiveSheet.Shapes("Ferma").Visible = True
'ActiveSheet.Range("A3").Select
Call MacroX
End Sub
---------------------------------------------
Private Sub Ferma_Click()
VariaPausa = 0
ActiveSheet.Shapes("Start").Visible = True
ActiveSheet.Shapes("Ferma").Visible = False
End Sub

-----------------------------------------------------------
La prima si attiva inserendo un dato in A2 mi rende invisibile il pulsante Start e visibile il pulsante Stop (Ferma) e continua con la macroX
Però premendo il pulsante Stop con il codice Ferma_click il pulsante Start diventa visibile ma non diviene invisibile il pulsante Stop e rimangono visibili sia lo Start che lo Stop, la stessa cosa succede se premo il pulsante Start.

Da quello che ho potuto constatare è che il comando è solo una visualizzazione in quanto il pulsante che doveva divenire invisibile non esiste in realtà (risulta disabilitato) come se fosse un "fantasma"

Come posso fare per far funzionare questi codici?

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Sponsor
 

Re: Excel - Comandi "fantasma"

Postdi pietrol » 23/02/09 21:42

Ciao flash30005

prova a spostare le macro sotto l'evento MouseUp, durante l'evento Click il tasto non riesce a nascondersi perchè ancora non è stato rilasciato dal mouse.

In alternativa potresti usare solo un pulsante cambiandogli il testo e di conseguenza il comportamento, qualcosa tipo:

Codice: Seleziona tutto
Private Sub CommandButton1_Click()
    If CommandButton1.Caption = "Start" Then
        'fai qualcosa
        CommandButton1.Caption = "Ferma"
    Else
        'fai qualcos'altro
        CommandButton1.Caption = "Start"
    End If

End Sub



ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel - Comandi "fantasma"

Postdi Anthony47 » 23/02/09 22:27

Se le forme in discussione sono dei commandbutton dove la proprieta' Name e' stata definita come Start e Stop allora invece di questo:
ActiveSheet.Shapes("Start").Visible = False
ActiveSheet.Shapes("Ferma").Visible = True

puoi mettere un codice come questo, nel codice di gestione del click:
Codice: Seleziona tutto
Stop.Visible = True 
Start.Visible = False


Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Comandi "fantasma"

Postdi pietrol » 23/02/09 22:42

Ciao
errata corrige
prova a spostare le macro sotto l'evento MouseUp, durante l'evento Click il tasto non riesce a nascondersi perchè ancora non è stato rilasciato dal mouse.

non è vero, ha ragione Anthony, basta modificare le istruzioni come da lui indicato.

ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: Excel - Comandi "fantasma"

Postdi Anthony47 » 23/02/09 22:44

ha ragione Anthony, basta modificare le istruzioni come da lui indicato.
Speriamo che Flash possa confermare, pero'!

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Comandi "fantasma"

Postdi Flash30005 » 24/02/09 08:18

Anthony47 ha scritto:
ha ragione Anthony, basta modificare le istruzioni come da lui indicato.
Speriamo che Flash possa confermare, pero'!


Io confermo: quei codici sono stati un ottimo requiem ora i fantasmi non ci sono più ;)


Grazie Pietrol e Anthony
(Ho un altro argomento che non ha a che fare con i pulsanti ma il sincronismo tra una cella formattata in hh:mm con l'orario del Pc)

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-


Torna a Applicazioni Office Windows


Topic correlati a "Excel - Comandi "fantasma"":


Chi c’è in linea

Visitano il forum: Nessuno e 110 ospiti