Výber rozsahu Excel VBA

V niektorých prípadoch možno budete chcieť, aby používateľ počas zobrazenia dialógového okna vybral rozsah Excel VBA. Príklad tohto typu výberu rozsahu Excel VBA sa nachádza v dialógovom okne Vytvoriť tabuľku, ktoré sa zobrazí, keď vyberiete Domov → Vložiť → Tabuľky → Tabuľka. Dialógové okno Vytvoriť tabuľku obsahuje ovládací prvok na výber rozsahu, ktorý obsahuje odhad Excelu týkajúci sa rozsahu, ktorý sa má skonvertovať – tento ovládací prvok však môžete použiť na zmenu rozsahu výberom buniek v hárku.

Ako povoliť výber rozsahu v Excel VBA

Ak chcete povoliť výber rozsahu Excel VBA v dialógovom okne, pridajte ovládací prvok RefEdit. Nasledujúci príklad zobrazuje dialógové okno s adresou rozsahu aktuálnej oblasti zobrazenou v ovládacom prvku RefEdit. Aktuálna oblasť je blok neprázdnych buniek, ktorý obsahuje aktívnu bunku. Používateľ môže tento rozsah prijať alebo zmeniť. Keď používateľ klikne na tlačidlo OK, v procedúre bude rozsah tučný.

Výber rozsahu Excel VBA

Predpoklady pre príklad

Tento príklad Excel VBA predpokladá nasledovné:

  • Máte UserForm s názvom UserForm1.
  • UserForm obsahuje ovládací prvok CommandButton s názvom OKButton.
  • UserForm obsahuje ovládací prvok CommandButton s názvom CancelButton.
  • UserForm obsahuje ovládací prvok RefEdit s názvom RefEdit1.

Kód pre inicializáciu dialógového okna

Kód je uložený v module VBA a je zobrazený tu. Tento kód robí dve veci: inicializuje dialógové okno priradením adresy aktuálnej oblasti ovládaciemu prvku RefEdit a zobrazí UserForm.

Sub BoldCells()
' Ukončite, ak pracovný hárok nie je aktívny
    Ak TypeName(ActiveSheet) <> "Worksheet" Potom Exit Sub
' Vyberte aktuálny región
    ActiveCell.CurrentRegion.Select
' Inicializujte ovládací prvok RefEdit
    UserForm1.RefEdit1.Text = Selection.Address
' Zobraziť dialógové okno
    UserForm1.Show
End Sub

Spracovanie kliknutia na tlačidlo OK

Po kliknutí na tlačidlo OK sa vykoná nasledujúci postup. Tento postup vykoná jednoduchú kontrolu chýb, aby ste sa uistili, že rozsah špecifikovaný v ovládacom prvku RefEdit je platný.

Private Sub OKButton_Click()
    Pri chybe GoTo BadRange
    Rozsah(RefEdit1.Text).Font.Bold = True
    Uvoľnite UserForm1
    Ukončiť Sub
BadRange:
    MsgBox "Zadaný rozsah nie je platný."
End Sub

Riešenie chýb v Excel VBA

Ak sa v Exceli VBA vyskytne chyba (pravdepodobne neplatná špecifikácia rozsahu v ovládacom prvku RefEdit), kód preskočí na štítok BadRange a zobrazí sa okno s hlásením. Dialógové okno zostane otvorené, takže používateľ môže vybrať iný rozsah.

Alternatívne metódy

Ak je získanie rozsahu vybratého používateľom jedinou funkciou, ktorú vykonáva váš UserForm, môžete veci zjednodušiť použitím metódy Application.InputBox.

Záver

Tento článok vám ukázal, ako jednoducho implementovať výber rozsahu v Excel VBA použitím ovládacieho prvku RefEdit, čo môže výrazne zjednodušiť prácu s údajmi v Exceli. Nezabudnite na kontrolu chýb, aby vaše aplikácie boli robustné a užívateľsky prívetivé.

11 Comments

  1. Katarína K. -

    Skvelý návod, naozaj praktické príklady. Mohli by ste pridať aj niečo o podmienkovom formátovaní? Bolo by to úžasné!

  2. Vladko -

    Proste úžasné, aké zázraky sa dajú robiť s VBA! Čo by ste odporučili na zefektívnenie mojej práce? Hľadám nejaké nové triky!

  3. Simona -

    Wow, ja som konečne našla riešenie na očakávanie výberu v Excel VBA! Veľmi sa teším, že sa mi to podarilo nafotografovať.

  4. Pavol R. -

    Vážne skvelý článok, ďakujem! Zopár tipov, čo používate na zlepšenie efektivity s VBA by sa tiež hodilo.

  5. Adriana -

    Veľmi užitočné, ďakujem! Konečne chápem, čo je to "rozsah" v Excel VBA. Bola by som rada, keby ste sa venovali aj témam ako cykly.

  6. Lucia IT -

    Ahoj, nevedeli by ste mi poradiť, aký je najlepší spôsob, ako dynamicky meniť rozsah buniek v Exceli? Chcem to využiť vo svojich projektoch.

  7. Ján -

    Super článok! Veľmi mi pomohol s Excel VBA. Rozsah výberu som nikdy predtým nemal jasno. Ďakujem!

  8. Miro 123 -

    Vždycky som sa bál Excel VBA, ale po prečítaní tohto článku sa cítim oveľa istejšie. Hľadám ďalšie tipy!

  9. Lukáš z Bratislavy -

    Ďakujem za skvelé informácie! Nebolo mi jasné, ako funguje tá rozšírená funkcia výberu. Rád by som sa dozvedel viac o VBA programovaní!

  10. Robo M. -

    Naozaj potrebná téma pre všetkých, ktorí robia s Excelom. Mám len otázku - aké sú rozdiely medzi pevnými a dynamickými rozsahmi?

  11. Môj Pes -

    Páni, neviete si predstavit, aké má to budúce vplyvy na moju prácu v Exceli? Povedal som si, že sa vrátim k tomu článku znova!

Leave a Comment

Ako zmeniť pozadie v PowerPointe 2019

Ako zmeniť pozadie v PowerPointe 2019

Naučte sa, ako jednoducho zmeniť pozadie v PowerPointe 2019, aby vaše prezentácie pôsobili pútavo a profesionálne. Získajte tipy na plnú farbu, prechod, obrázky a vzory.

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Excel poskytuje štyri užitočné štatistické funkcie na počítanie buniek v hárku alebo zozname: COUNT, COUNTA, COUNTBLANK a COUNTIF. Pre viac informácií o Excel funkciách, pokračujte.

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Objavte efektívne klávesové skratky v Exceli 2013 pre zobrazenie, ktoré vám pomôžu zlepšiť produktivitu. Všetky skratky sú začiatkom s Alt+W.

Ako nastaviť okraje stránky v programe Word 2013

Ako nastaviť okraje stránky v programe Word 2013

Naučte sa, ako nastaviť okraje v programe Word 2013 s naším jednoduchým sprievodcom. Tento článok obsahuje užitočné tipy a predvoľby okrajov pre váš projekt.

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Excel vám poskytuje niekoľko štatistických funkcií na výpočet priemerov, režimov a mediánov. Pozrite si podrobnosti a príklady ich použitia.

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Excel 2016 ponúka niekoľko efektívnych spôsobov, ako opraviť chyby vo vzorcoch. Opravy môžete vykonávať po jednom, spustiť kontrolu chýb a sledovať odkazy na bunky.

Archivácia priečinkov programu Outlook

Archivácia priečinkov programu Outlook

V niektorých prípadoch Outlook ukladá e-mailové správy, úlohy a plánované činnosti staršie ako šesť mesiacov do priečinka Archív – špeciálneho priečinka pre zastarané položky. Učte sa, ako efektívne archivovať vaše položky v Outlooku.

Vytváranie a formátovanie tabuliek v programe Word 2019

Vytváranie a formátovanie tabuliek v programe Word 2019

Word vám umožňuje robiť rôzne zábavné veci s tabuľkami. Učte sa o vytváraní a formátovaní tabuliek vo Worde 2019. Tabuľky sú skvelé na organizáciu informácií.

Výber rozsahu Excel VBA

Výber rozsahu Excel VBA

V článku sa dozviete, ako umožniť používateľovi vybrať rozsah v Excel VBA pomocou dialógového okna. Získajte praktické tipy a príklady na zlepšenie práce s rozsahom Excel VBA.

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Vzorec na výpočet percentuálnej odchýlky v Exceli s funkciou ABS pre správne výsledky aj so zápornými hodnotami.