anch'io non sono un esperto, ma per quanto ne so quando visual basic trova una variabile non dichiarata la dichiara come variant.
se però in un modulo si specifica all'inizio
codice:
Option explicit
tutte le variabili devono essere dichiarate.