Som nový Excel vba a mám niekoľko otázok týkajúcich sa odkazov na pracovný hárok
Všimol som si to, keď som použil
Worksheets(3)
Pracovný hárok by sa získal podľa poradia pracovného hárka v zošite
Keď som použil
Worksheets("Name")
Načíta sa podľa názvu pracovného hárka
Zistil som však, že obidva prístupy sú problematické, pretože pre metódu 1 potrebujem opraviť postupnosť pracovného hárka. Po pretiahnutí pracovného hárka by sa odkaz stal nesprávnym.
Metóda 2 by ma potrebovala na opravu názvu pracovného listu, ktorý nie je tak flexibilný.
Všimol som si, že na ľavom paneli editora VBA, pod objektmi Microsoft Excel, vždy, keď je vytvorený pracovný hárok, nový hárok ako Vytvorí sa List1 (Názov).
Existuje nejaký spôsob, ako by som mohol odkazovať na pracovný list založený na premennej List1, ktorú by som mohol opraviť tak, aby som mohol voľne pretiahnuť list alebo zmeniť názov pracovného hárka?
Vďaka.
odpovede:
0 pre odpoveď č. 1Meno, na ktoré odkazujete, sa nazýva CodeName
, Na tento hárok sa môžete obrátiť podľa tohto mena.
Napríklad pre váš príklad Sheet1 (Name)
možno označiť ako
Worksheets("name")
alebo
Sheet1
napr Worksheets("name").Activate
alebo Sheet1.Active
obe práce
Všimnite si, že tento názov môžete zmeniť na niečo zmysluplné v okne Vlastnosti v IDE VBA, ale môžete ho zmeniť v čase spustenia