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.