Sklicevanje na delovni list s spremenljivko predmeta - Excel Nasveti

Kazalo

Joe poskuša uganiti napako novega makra, ki ga je pravkar napisal.

Vrstica, ki dodeli NextRow, vrne napako z napisom "Object Variable or With Block Variable Not Set".

Predmetne spremenljivke so precej kul. V starih nasvetih na strani bi uporabil navadno spremenljivko, kot je ta:

OrigName = ActiveSheet.Name Worksheets(OrigName).Copy

Obstaja boljši način. Spremenljivko lahko definirate kot kateri koli predmet, na primer na delovni list. To ima več prednosti. Namesto delovnih listov (OrigName) je krajša uporaba objektne spremenljivke. Ko vnašate kodo, bo VBA vedel, da je spremenljivka delovni list, in po vnosu pike ponudil ustrezne lastnosti in metode. Tu je nova koda:

Dim WSO as Worksheet Set WSO = Activesheet WSO.Copy

Trik pa je, da ko imate spremenljivko predmeta, jo je treba dodeliti s ključno besedo Set. Če v kodo ne boste nastavili Set, boste dobili nekoliko neintuitivno "Object Variable ali Block Variable Not Set". Joe mora pred dodelitvijo spremenljivke preprosto nastopati z besedo Set.

Zanimive Članki...