usare l'insieme UserForms

davideconfa

Nuovo Utente
11 Gen 2010
3
0
0
Ciao a tutti, mi trovo di fronte al seguente problema: devo costruire una macro che, seguendo un evento di apertura del file (sto parlando di Excel, quindi uso VBA), aggiorni una lista con tutti i nomi dei form.

Per fare questo ho trovato l'insieme VBA.UserForms, e la guida indica che è disponibile la proprietà Item con sintassi UserForms.Item(indice) con indice numero che va da 0 a UserForms.Count-1

La seguente macro però non funziona, e mi indica che l'indice non è incluso nell'intervallo

Sub prova()
For i=0 to VBA.UserForms.Count-1
Debug.Print VBA.UserForms.Item(i).Name
Next i
End Sub

C'è un modo per fare la stessa cosa senza caricare i form o accedere ai form prima di averli caricati?
Grazie mille!!!!

P.S. Esistono eventualmente degli eventi collegabili a dei Moduli(non Moduli di Classe) ???
 
Ultima modifica:

Discussioni simili