ciao,

sto sviluppando un controllo activeX che contiene un modulo bas. In questo modulo c'è un array ed una funzione per verificare se l'array è stato inizializzato. Questo è il codice:

codice:
Public Type Processo
    Nome     as string
    Handle   as string
End Type

Public aProcessi() as Processo

Public function IsInitialized (ByVal vArray As Variant) As Boolean
   Dim Idx as integer

   On error resume next
   idx=Lbound(vArray)         'Controllo l'indice minimo del vettore da controllare. Se Err =9, l'array non è inizializzato.
   IsInitialized=CBool(Err=0)
End Sub
Nell'usercontrol uso la funzione di sopra come segue:
codice:
Sub MiaRoutine()
   If IsInitialized(aProcessi) Then 'restituisce errore di compilazione
      ...codice...
   Else
      ...altro...
   End If
End sub
Nella riga che richiama la funzione, si verifica un errore di compilazione che dice:
Errore di compilazione:
Solo i tipi definiti dall'utente in moduli di oggetto pubblici possono essere assegnati a o da una variabile Variant oppure passati a funzioni per cui è prevista l'associazione tardiva.
e non posso testare il mio programma.

Sapete cosa vuol dire quel messaggio? E come posso ovviare al problema?

Grazie in anticipo,

giovanni