Riferimento a un foglio di lavoro con variabile oggetto - Suggerimenti per Excel

Joe sta cercando di individuare un errore su una nuova macro che ha appena scritto.

La riga che assegna NextRow restituisce un errore che dice "Variabile oggetto o Con variabile blocco non impostata".

Le variabili oggetto sono piuttosto interessanti. Nei vecchi suggerimenti su, userei una variabile regolare come queste:

OrigName = ActiveSheet.Name Worksheets(OrigName).Copy

C'è un modo migliore. È possibile definire una variabile come qualsiasi oggetto, ad esempio un foglio di lavoro. Ci sono molti vantaggi in questo. È più breve utilizzare la variabile oggetto al posto di Worksheets (OrigName). Inoltre, mentre digiti il ​​codice, VBA saprà che la variabile è un foglio di lavoro e offrirà le proprietà ei metodi appropriati dopo aver digitato il punto. Ecco il nuovo codice:

Dim WSO as Worksheet Set WSO = Activesheet WSO.Copy

Il trucco, però, è che quando hai una variabile oggetto, deve essere assegnata con la parola chiave Set. Se non si inserisce l'insieme nel codice, si otterrà la "variabile oggetto o con variabile blocco non impostata" alquanto non intuitiva. Joe deve semplicemente far precedere la sua assegnazione di variabile con la parola Set.

Articoli interessanti...