Odkazy na pracovný hárok s premennou objektu - tipy pre program Excel

Obsah

Joe sa snaží vylúštiť chybu v novom makre, ktoré práve napísal.

Riadok, ktorý priraďuje NextRow, vracia chybu, ktorá hovorí „Objektová premenná alebo Nie je nastavená premenná bloku“.

Premenné objektov sú celkom v pohode. V starých tipoch na by som použil bežnú premennú ako sú tieto:

OrigName = ActiveSheet.Name Worksheets(OrigName).Copy

Existuje lepšia cesta. Premennú môžete definovať ako akýkoľvek objekt, napríklad ako pracovný hárok. Má to niekoľko výhod. Používanie premennej objektu namiesto pracovných listov (OrigName) je kratšie. Počas zadávania kódu bude program VBA vedieť, že premenná je pracovný hárok, a po zadaní bodky ponúkne príslušné vlastnosti a metódy. Tu je nový kód:

Dim WSO as Worksheet Set WSO = Activesheet WSO.Copy

Trik však spočíva v tom, že keď máte premennú objektu, musí sa k nej priradiť kľúčové slovo Set. Ak sa vám nepodarí zadať množinu do kódu, dostanete trochu neintuitívnu „Objektovú premennú alebo S blokovou premennou nenastavenou“. Joe jednoducho musí pred svojim priradením premennej predchádzať slovu Set.

Zaujímavé články...