Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Súhrn

Tento článok obsahuje makro (podprocedúru) jazyka Microsoft Visual Basic for Applications, ktoré cyklicky prechádza cez všetky pracovné hárky v aktívnom zošite. Makro tiež zobrazí názov každého pracovného hárka.

Ďalšie informácie

Microsoft poskytuje príklady programovacieho iba, bez ľubovoľnej vyjadrenej alebo implicitnej záruky. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft vám môžu vysvetliť fungovanie konkrétneho postupu, ale neupravia tieto príklady s cieľom poskytnutia pridanej funkčnosti ani nevytvoria procedúry zohľadňujúce vaše konkrétne požiadavky. Vyskúšať vzorka makro, postupujte nasledovne:

  1. Na hárok nového modulu zadajte nasledujúci kód makra.

          Sub WorksheetLoop()         Dim WS_Count As Integer         Dim I As Integer         ' Set WS_Count equal to the number of worksheets in the active         ' workbook.         WS_Count = ActiveWorkbook.Worksheets.Count         ' Begin the loop.         For I = 1 To WS_Count            ' Insert your code here.            ' The following line shows how to reference a sheet within            ' the loop by displaying the worksheet name in a dialog box.            MsgBox ActiveWorkbook.Worksheets(I).Name         Next I      End Sub
  2. Ak chcete makro spustiť, umiestnite kurzor do riadka s textom „Sub WorksheetLoop()“ a stlačte kláves F5.

Makro prejde celým zošitom a zobrazí hlásenie, ktoré bude obsahovať iný názov hárka pri každom spustení cez slučku. Upozorňujeme, že makro zobrazuje iba názvy pracovných hárkov; nezobrazuje názvy iných typov hárkov v zošite. Môžete tiež cyklicky prechádzať cez všetky pracovné hárky v zošite pomocou slučky For Each.

  1. Na hárok nového modulu zadajte nasledujúci kód makra.

          Sub WorksheetLoop2()         ' Declare Current as a worksheet object variable.         Dim Current As Worksheet         ' Loop through all of the worksheets in the active workbook.         For Each Current In Worksheets            ' Insert your code here.            ' This line displays the worksheet name in a message box.            MsgBox Current.Name         Next      End Sub
  2. Ak chcete makro spustiť, umiestnite kurzor do riadka s textom „Sub WorksheetLoop2()“ a stlačte kláves F5.

Toto makro funguje rovnako ako makro WorksheetLoop, ale používa iný typ slučky na spracovanie všetkých pracovných hárkov v aktívnom zošite.

Odkazy

Ďalšie informácie o získaní pomoci k jazyku Visual Basic for Applications získate v nasledujúcom článku databázy Microsoft Knowledge Base:

163435 VBA: Programovací zdroje pre Visual Basic for Applications

226118 OFF2000: Programovací zdroje pre Visual Basic for Applications

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×