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

Sommario

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...