Operatore Is nelle macro Excel
L'operator Is ti permette di verificare se due variabili del tipo Object si riferiscono allo stesso oggetto.
var1 Is var2
L'operatore restituisce True se le due variabili hanno lo stesso riferimento ossia puntano allo stesso oggetto. Viceversa, restituisce False.
Ti faccio un esempio pratico.
Digita questa macro.
- Sub Macro()
- Dim obj1 as Object
- Dim obj2 as Object
- Set obj1 = ActiveSheet
- Set obj2 = ActiveSheet
- MsgBox obj1 Is obj2
- End Sub
La macro crea due variabili di tipo Object chiamate "Obj1" e "Obj2".
Poi assegna il foglio di lavoro attivo di Excel a entrambe le variabili tramite le istruzioni Set obj1 = ActiveSheet e Set obj2 = ActiveSheet.
Nota. L'istruzione Set assegna un riferimento a una variabile di tipo Object. In questo modo la variabile eredita le proprietà e i metodi dell'oggetto.
Infine, l'operatore Is verifica se le due variabili "Obj1" e "Obj2" puntano allo stesso oggetto nell'espressione obj1 Is obj2.
In questo caso la risposta è True perché la risposta è la stessa.
True