Risultati da 1 a 8 di 8

Discussione: Nascondere macro, ovvero il quiz della macro nascosta



  1. #1

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1027
    Versione Office
    .
    Likes ricevuti
    368
    Likes dati
    0

    Nascondere macro, ovvero il quiz della macro nascosta

    In un nuovo file excel inserite un modulo standard ed incollateci il seguente codice:
    Codice: 
    Sub prova1()
      MsgBox "prova1"
    End Sub
    
    
    Sub prova2()
      Call prova1
      MsgBox "prova2"
    End Sub
    quindi dal tab Sviluppo cliccate la voce Macro. Per comodità selezionate "Questa cartella di lavoro" alla voce Macro in, in questo modo vedrete nell'elenco solo le due sub Prova1 e Prova2.
    Ma se voleste nascondere, in questo elenco, la sub prova1 voi come fareste?
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    Ciao scossa,

    io saprei come nascondere il modulo (quindi sia la macro "prova1" che "prova2") ma una singola macro che si trova nello stesso modulo di un'altra.... mmmhh no. :256:

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. #3

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2833
    Versione Office
    Excel 2013
    Likes ricevuti
    1027
    Likes dati
    983
    Sbaglio o basta renderla Privata
    Codice: 
    Private Sub prova1()
      MsgBox "prova1"
    End Sub
    
    
    Sub prova2()
      Call prova1
      MsgBox "prova2"
    End Sub

  4. #4

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    [EDIT]
    Mi correggo... se è come ho fatto, era più semplice di quel che pensavo.
    Ma sicuramente non sarà così :176:

    [EDIT 2]
    Non avevo visto la risposta di Rubik (un saluto).
    E' esattamente quel che pensavo.

    Mentre per l'intero modulo:

    Codice: 
    Option Private Module

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  5. I seguenti utenti hanno dato un "Like"


  6. #5

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1027
    Versione Office
    .
    Likes ricevuti
    368
    Likes dati
    0
    Ciao,

    scusatemi, ho dimenticato di precisare che le sub devono essere public, come pure il modulo, perché le due sub devono poter essere chiamate da altre sub in altri moduli o da sub di evento dei fogli.

    Quindi riprovateci :190:
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  7. #6

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    Ciao,

    scusatemi, ho dimenticato di precisare che le sub devono essere public, come pure il modulo, perché le due sub devono poter essere chiamate da altre sub in altri moduli o da sub di evento dei fogli.

    Quindi riprovateci :190:
    Lo sapevo che c'era il tranello... :251::292:

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  8. #7

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    Questa soluzione non è farina del mio sacco (anzi.. ora mi vado a studiare il perchè funziona):

    Codice: 
    Option Explicit
    
    
    Sub prova1(Void As Integer)
      MsgBox "prova1"
    End Sub
    
    
    Sub prova2()
      Call prova1
      MsgBox "prova2"
    End Sub

    [EDIT]

    Ah ok...
    a quanto pare la finestra delle macro, mostra solo quelle "pubbliche" e quelle che non hanno "argomenti"....

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  9. I seguenti 2 utenti hanno dato un "Like" a cromagno per questo post:


  10. #8

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1027
    Versione Office
    .
    Likes ricevuti
    368
    Likes dati
    0
    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    Questa soluzione non è farina del mio sacco (anzi.. ora mi vado a studiare il perchè funziona):

    Ah ok...
    a quanto pare la finestra delle macro, mostra solo quelle "pubbliche" e quelle che non hanno "argomenti"....
    Bravo Tore :230:,

    io di solito uso
    Codice: 
    Sub prova1(Optional ByVal nDummy As Byte = 1)
      MsgBox "prova1"
    End Sub
    perché spesso passo degli argomenti alle sub ed ho già lo scheletro pronto, inoltre nella chiamata non è obbligatorio passare l'argomento (essendo optional)
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  11. I seguenti 2 utenti hanno dato un "Like" a scossa per questo post:


Discussioni Simili

  1. [Risolto] Mal funzionamento della macro estrai dati
    Di Vincenzo Damiani nel forum Domande su Excel VBA e MACRO
    Risposte: 9
    Ultimo Messaggio: 19/02/17, 01:14
  2. [Risolto] Funzionamento anomalo della macro per salvataggio file
    Di ceskonet13 nel forum Domande su Excel VBA e MACRO
    Risposte: 8
    Ultimo Messaggio: 10/02/17, 19:07
  3. Quiz della progressione
    Di scossa nel forum Domande su Excel in generale
    Risposte: 27
    Ultimo Messaggio: 20/06/16, 15:49
  4. Colorare Celle in base alla risposta della Macro
    Di step_90 nel forum Domande su Excel VBA e MACRO
    Risposte: 8
    Ultimo Messaggio: 15/04/16, 15:29
  5. nascondere immagine se casella è nascosta
    Di zio_tom nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 12/11/15, 13:56

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •