Mám otázku o výbere rozsahu v konkrétnom hárku pomocou programu Excel Excel.
Neviem, prečo nefunguje toto:
Thisworkbook.Sheets("N&A").Range("B4:F16").select
Toto však funguje:
Thisworkbook.Sheets("N&A").Activate
ActiveSheet.Range("B4:F16").Select
Kód VBA je naprogramovaný na karte „N&A“.
Mohol by mi niekto dať vedieť, čo by mohlo byť príčinou?
Ďakujem!
odpovede:
7 pre odpoveď č. 1V podstate ste odpovedali na svoju vlastnú otázku. Tu je výňatok z Pomocník programu Excel 2003:
Msgstr "Ak na výber buniek použijete metódu Vybrať, budeUpozorňujeme, že program Select funguje iba na aktívnom pracovnom hárku. Ak spustíte procedúru Sub z modulu, metóda Select zlyhá, pokiaľ vaša procedúra neaktivuje pracovný hárok pred použitím metódy Select na rade buniek. “
A čo je dôležitejšie, nezabudnite, že použitie je zriedka nevyhnutné Select
vo VBA a malo by to byť vyhnúť sa, ak je to možné.