› Sviluppare funzionalita su Microsoft Office con VBA › Separatore decimale VBA
-
AutoreArticoli
-
Ciao vecchio frac, sto implementando il paradigma delle classi di controlli perchè nel mio caso conviene parecchio, no ho ben più di dieci direi 🙂
Sto però riscontrando un problema, infatti ho provato con le combo ma non mi intercetta l'evento (afterUpdate nel mio caso). Avevo però già il sentore che non funzionasse perchè quando ho creato il modulo di classe e ho dichiarato la variabile come Public withEvents mComboBox as MSForms.ComboBox, negli eventi di default listati nella tendina in alto a destra non compare nulla se non "mComboBox_AfterUpdate" che è il nome del metodo che ho creato io. Nel tuo file, invece, è presente giustamente la lista di tutti gli eventi intercettabili per le textBox (keydown, change, afterUpdate, ...).
Come mai secondo te? Cosa manca per far riconoscere al modulo di classe gli eventi correttamente?
Grazie di nuovo
Giulio
Cosa manca per far riconoscere al modulo di classe gli eventi correttamente?
Speravo che non incappassi in questo problema. Non ti manca niente, è un limite di VBA che non implementa correttamente gli oggetti e quindi non eredita tutte le caratteristiche che un vero modello ad oggetti permetterebbe (il verbo "eredita" non è messo a caso... l'ereditarietà è una caratteristica della programmazione a oggetti, quella vera). Lo dicevo sopra che non tutti gli eventi sono intercettabili, quelli disponibili li vedi nel menu a tendina e non possiamo farci niente altro purtroppo.
Questo mi sconforta, era davvero un approccio che avrebbe rivoluzionato la leggibilità del mio codice ...Perchè il problema è che a me non vede proprio nessun evento. Però cavolo mi sembra strano, se io sul pc su cui sto lavorando scrivo lo stesso modulo di classe che hai scritto tu non mi intercetta comunque nessun evento al contrario del tuo file...Come mai? E' una cosa che dipende dal pc?
No... dipende dalla programmazione, hai dichiarato bene WithEvents le variabili in gioco? puoi condividere il file?
-
AutoreArticoli