Risultati da 1 a 17 di 17

Discussione: Sub e Private Sub quando si applica una piuttosto che l'altra?



  1. #1
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Sub e Private Sub quando si applica una piuttosto che l'altra?

    Ciao a tutti
    Per molti di voi sembrerà una domanda banale, ma io vorrei sapere che differenza c'è tra Sub e Private Sub
    la traduzione è semplice Macro Privata ( o procedura privata), ma come si applicano ? che differenza c'è tra una o l'altra? è un dettaglio importante o si può fare Sub per tutti?
    Grazie a tutti

  2. #2
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3339
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ciao a tutti
    Per molti di voi sembrerà una domanda banale, ma io vorrei sapere che differenza c'è tra Sub e Private Sub
    la traduzione è semplice Macro Privata ( o procedura privata), ma come si applicano ? che differenza c'è tra una o l'altra? è un dettaglio importante o si può fare Sub per tutti?
    Grazie a tutti
    La differenza sostanziale è che le Private Sub vengono eseguite in automatico al verificarsi di un evento mentre le Sub vengono eseguite se c'è un intervento manuale tipo bottone o esecuzione di macro.

    Se vuoi ulteriori delucidazioni è spiegato molto bene quì

    http://ennius.altervista.org/free/ifvba7.htm

    P.S.
    questo Ennius tienilo presente perchè spiega bene tante cosine.

    :299:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  3. #3
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    La differenza sostanziale è che le Private Sub vengono eseguite in automatico al verificarsi di un evento mentre le Sub vengono eseguite se c'è un intervento manuale tipo bottone o esecuzione di macro.

    Se vuoi ulteriori delucidazioni è spiegato molto bene quì

    http://ennius.altervista.org/free/ifvba7.htm

    P.S.
    questo Ennius tienilo presente perchè spiega bene tante cosine.

    :299:
    Come Sempre grazie:23:
    ho dato una occhiata a questo ennius ed è niente male
    Baloon_50 un giorno mi piacerebbe chiamarti con il tuo vero nome

  4. #4
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3339
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Baloon_50 un giorno mi piacerebbe chiamarti con il tuo vero nome
    niente di più facile : Gaetano e se ti può interessare, visto che abiti a Milano, sono in zona Baggio

    :87:_

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  5. #5

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1017
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    La differenza sostanziale è che le Private Sub vengono eseguite in automatico al verificarsi di un evento mentre le Sub vengono eseguite se c'è un intervento manuale tipo bottone o esecuzione di macro.
    Ciao,

    non è assolutamente questa la differenza tra Private Sub e (Public) Sub.
    La differenza fondamentale è che le Private sono disponibili solo all'interno del modulo in cui è inserita, mentre le sub Public (valore di default se non è precisata la parola chiave Private) sono disponibili per tutto il progetto.
    Questo significa che una Private Sub dichiarata nel modulo di classe del Foglio1 sarà visibile (e quindi utilizzabile) solo alle altre routine contenute in quel modulo; mentre una Public Sub potrà essere richiamata da qualsiasi routine scritta in un qualsiasi modulo del progetto.
    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)

  6. #6
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3339
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    Ciao,

    non è assolutamente questa la differenza tra Private Sub e (Public) Sub.
    La differenza fondamentale è che le Private sono disponibili solo all'interno del modulo in cui è inserita, mentre le sub Public (valore di default se non è precisata la parola chiave Private) sono disponibili per tutto il progetto.
    Questo significa che una Private Sub dichiarata nel modulo di classe del Foglio1 sarà visibile (e quindi utilizzabile) solo alle altre routine contenute in quel modulo; mentre una Public Sub potrà essere richiamata da qualsiasi routine scritta in un qualsiasi modulo del progetto.
    d'accordo con te ma nulla toglie che una differenza sostanziale è quella che ho asserito io, poi vengono gli annessi e connessi per i quali ho dato un indirizzo dove viene approfondito l'argomento. :266:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  7. #7
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Ma che buon vento che tira oggi, scossa bentornato in forumexcel.it :274:
    Per come conosco io il VBA la tua risposta mi lascia un po' confuso, non perché ti sei spiegato male, ma perché sono ancora quasi a zero nel senso che mi servirebbero degli esempi pratici e in particolare cosa vuol dire
    sono disponibili solo all'interno del modulo in cui è inserita
    Ciao scossa

  8. #8

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1017
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    d'accordo con te ma nulla toglie che una differenza sostanziale è quella che ho asserito io
    Assolutamente no. Sono le routine di evento che vengono eseguite automaticamente al verificarsi di un evento, proprio perché sono routine di evento e non perché siano Private.

    Se non ti fidi leggi qui e qui.
    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)

  9. #9
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3339
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    Assolutamente no. Sono le routine di evento che vengono eseguite automaticamente al verificarsi di un evento, proprio perché sono routine di evento e non perché siano Private.

    Se non ti fidi leggi qui e qui.
    Non è questione di fiducia o meno mi inchino al tuo sapere perchè, come ho asserito in altre discussioni, sono un autodidatta e per un semplice mortale, quale io sono, la spiegazione che ho dato mi basta. Naturalmente quando devo applicare l'una o l'altra so come comportarmi. (mi frega sempre la teoria perfino a scuola ero una schiappa in italiano e storia eheheheh)

    Spero che la mia risposta non venga interpretata come polemica, lungi da me.

    :192:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  10. #10
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    niente di più facile : Gaetano e se ti può interessare, visto che abiti a Milano, sono in zona Baggio

    :87:_
    Ciao Gaetano, vedrai che prima o poi lo organizziamo un bel raduno di Exceller magari qui a Milano

  11. #11
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3339
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Ciao Gaetano, vedrai che prima o poi lo organizziamo un bel raduno di Exceller magari qui a Milano
    Sarebbe una iniziativa bellissima.
    Ho già partecipato ad un raduno simile e devo dire che è stupendo conoscere le persone con le quali hai contatti solo ed esclusivamente per via telematica.

    _:214:_:214:_:214:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  12. #12
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Grazie a tutti per il vostro aiuto ed insegnamento, senza del quale non saprei come andare avanti con il mio VBA
    considero questa discussione Risolta
    Ciao a tutti!

  13. #13
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    Sarebbe una iniziativa bellissima.
    Ho già partecipato ad un raduno simile e devo dire che è stupendo conoscere le persone con le quali hai contatti solo ed esclusivamente per via telematica.

    _:214:_:214:_:214:
    Sono d'accordo con te anche se non ho mai partecipato ad un raduno
    grazie e chissà!

  14. #14

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1017
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    .. la spiegazione che ho dato mi basta. Naturalmente quando devo applicare l'una o l'altra so come comportarmi.
    Ciao,

    premesso che non c'è nessuna polemica nemmeno da parte mia, la tua affermazione iniziale:
    ....le Private Sub vengono eseguite in automatico al verificarsi di un evento mentre le Sub vengono eseguite se c'è un intervento manuale tipo bottone o esecuzione di macro
    è assolutamente fuorviante.
    Se fosse come dici tu, la seguente routine:
    Codice: 
    Private Sub Uno()
      MsgBox "sono Private Sub Uno() chiamata da Public Sub Due()"
    End Sub
    inserita nel modulo di classe del Foglio1, non essendo una routine di evento, non potrebbe essere eseguita da quest'altra (scritta nello stesso modulo), richiamata manualmente:

    Codice: 
    Public Sub Due()
      Call Uno
    End Sub

    In buona sintesi, la parola chiave Private non è una prerogativa esclusiva delle routine di evento.
    Parafrasando la tua definizione, sarebbe come dire che poiché tutti i corvi (routine di evento) sono neri (Private) allora tutti gli oggetti neri (Private) sono corvi (routine di evento) .... il che non è assolutamente vero.
    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)

  15. #15
    L'avatar di A.Maurizio
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Torino
    Età
    56
    Messaggi
    383
    Versione Office
    2013
    Likes ricevuti
    44
    Likes dati
    0
    Sono D'accordissimo pure Io : Anche per me Scossa è uno dei Migliori in Assoluto .
    Sa il fatto suo in ogni occasione .
    E per quanto riguarda il Raduno quando decidete di farlo ; non dimenticatevi di me ! anche se valgo meno di voi .
    Saluti Sinceri a Tutti da Maurizio

  16. #16
    Direl2007
    Ospite L'avatar di Direl2007
    se Gerardo in qualità di admin e fondatore lo organizzi ci sarò anch'io
    scusate l'intromissione

  17. #17
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Citazione Originariamente Scritto da Direl2007 Visualizza Messaggio
    se Gerardo in qualità di admin e fondatore lo organizzi ci sarò anch'io
    scusate l'intromissione
    Credo che in futuro si potrebbe fare, adesso è un pò troppo prematuro perchè siamo ancora in pochi, e comunque dovremmo organizzarlo bene e sopratutto insieme, potremmo fondare un format italiano, come il famoso ModelOff (standart in lingua Inglese) dove ogniuno presenta un suo progetto (DashBord, Tamplate, Formula, codice ecc..) e poi verrà premiato il migliore per categoria... che ne pensate?
    forse è un o troppo presto ma questa piattaforma ha la possibiltà di contattare tutti i membri per eventuali adesioni...

    PS Oltretutto nell'hotel dove lavoro io avere una Sala meeting non sarebbe un problema averla gratis..
    Ciao a tutti

Discussioni Simili

  1. Applica Filtri su diverse tabelle
    Di Textomb nel forum Domande su Excel VBA e MACRO
    Risposte: 6
    Ultimo Messaggio: 11/01/17, 21:14
  2. Come, da chi e quando è stato modificato il file Excel?!
    Di dade92 nel forum Domande su Excel in generale
    Risposte: 14
    Ultimo Messaggio: 08/10/16, 12:09
  3. Eseguire una macro quando si verifica una condizione
    Di daviluc nel forum Domande su Excel VBA e MACRO
    Risposte: 2
    Ultimo Messaggio: 01/10/16, 20:37
  4. Aumentare Numero nella Stringa Piuttosto che della Cella
    Di LuigiMdg nel forum Domande su Excel in generale
    Risposte: 26
    Ultimo Messaggio: 17/04/16, 22:24
  5. vba che selezione celle in base a condizione e applica formattazione condizionale
    Di Francesco2 nel forum Domande su Excel VBA e MACRO
    Risposte: 3
    Ultimo Messaggio: 15/04/16, 13:04

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
  •