nessun disturbo! figurati

dunque, in teoria, ogni volta che assegni una variabile, sarebbe necessario specificare una istruzione che "faccia capire" al compilatore che stai appunto facendo un'assegnazione.

quando si assegna una variabile, l'istruzione è Let ed è implicita... in pratica scrivere:

Let A = 1 oppure A = 1 è la stessa identica cosa.

quando si assegna una "variabile Oggetto", ovvero una variabile che conterrà un riferimento all'oggetto che gli si assegna, la cosa cambia leggermente, perchè il compilatore *deve sapere* che non stai assegnando una variabile semplice, ecco che qui entra in gioco il Set

se il Let è implicito, il Set non lo è, quindi va specificato sempre prima di una assegnazione di un oggetto ad una variabile che conterrà il suo riferimento.

se guardi nel codice io ho scritto:

Set FormAttivo = Me.ActiveForm

va da se, che FormAttivo è una variabile oggetto, che conterrà il riferimento restituito da Me.ActiveForm, che è sempre un oggetto.

le variabili oggetto ereditano tutte le proprietà ed i metodi dell'oggetto cui fanno riferimento.

in questo caso FormAttivo, è da trtattare come se fosse davvero un Form, quindi sarà possibile sapere il nome dell'oggetto cui si riferisce scrivendo:

FormAttivo.Name

o nasconderlo; FormAttivo.Hide

o cambiarne la Caption: FormAttivo.Caption = "Pippo"

o variarne la posizione: FormAttivo.Move 150,500

etc...

spero che sia chiaro... casomai chiedi pure

Boolean