Simone_Urba ha scritto:
@Alex ha scritto:
Verifica di avere in tutti i Moduli la dichiarazione ESPLICITA delle Variabili
Option Explicit
E Compila il codice dal menù dell'Editor... "Debug"----> "Compila"
Verifica Riferimenti a Librerie, istanze di Oggetti o istanze in LateBinding alsciate appese... Excel/Word/Graph ecc...
Non so se ho capito bene. Per dichiarare una variabile devo scrivere Option Explicit Dim vari As Integer
?
L'edito del VBA nella sezione "SATRUMENTI"--->"OPZIONI"---->Tab(Editor) espone un Flag definito:
[Dichiarazione di Variabili Obbligatoria] [v] Spuntalo.
Questo ha effetto solo dal momeno in cui aprirai o inserirai NUOVI MODULI, e si manifesta inserendo in calce
Option Compare Database
Option Explicit
Negli esistenti, non viene inserito e dovresti inserirlo a mano in alto.
Da li poi non cambia nulla..., sostanzialmente dice al COMPILATORE che, nel caso vi siano Variabili o Oggetti NON DICHIARATI in modo Esplicito, da errore e non compila.
Tutto il resto in ogni caso è Doveroso e sacro... come i suggerimenti dei Link di Willy.