Obsah
Toto je krátký návod pro začátečníky, který krok za krokem ukazuje, jak přidat kód VBA (kód Visual Basic for Applications) do sešitu aplikace Excel a spustit toto makro k řešení úloh tabulkového procesoru.
Většina lidí jako já a vy nejsme skuteční guru Microsoft Office. Nemusíme tedy znát všechna specifika volání té či oné možnosti a nedokážeme rozlišit rychlost provádění VBA v různých verzích Excelu. Excel používáme jako nástroj pro zpracování námi použitých dat.
Předpokládejme, že potřebujete nějakým způsobem změnit data. Hodně jste googlovali a našli makro VBA, které váš úkol řeší. Vaše znalosti VBA však ponechávají mnoho prostoru. Neváhejte si prostudovat tento návod krok za krokem, abyste nalezený kód dokázali použít:
Vložení kódu VBA do sešitu aplikace Excel
V tomto příkladu použijeme makro VBA k odstranění zlomů řádků z aktuálního pracovního listu.
- Otevřete sešit v aplikaci Excel.
- Stisknutím kláves Alt + F11 otevřete Editor jazyka Visual Basic (VBE).
- Klikněte pravým tlačítkem myši na název sešitu v " Projekt-VBAProjekt " (v levém horním rohu okna editoru) a vyberte možnost Insert -> Modul z kontextové nabídky.
- Zkopírujte kód VBA (z webové stránky apod.) a vložte jej do pravého panelu editoru VBA (" Modul1 ").
- Tip: Zrychlení provádění maker
Pokud kód vašeho makra VBA neobsahuje na začátku následující řádky:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Pak přidejte následující řádky, aby makro pracovalo rychleji (viz snímky obrazovky výše):
- Na samý začátek kódu, za všechny řádky kódu začínající na Dim (pokud nejsou žádné " Dim " a přidejte je hned za řádky Sub řádek):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Na začátek kódu, před End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Tyto řádky, jak napovídá jejich název, vypnou obnovení obrazovky a přepočítání vzorců sešitu před spuštěním makra.
Po provedení kódu se vše opět zapne. Výsledkem je zvýšení výkonu z 10 % na 500 % (aha, makro pracuje pětkrát rychleji, pokud průběžně manipuluje s obsahem buněk).
- Na samý začátek kódu, za všechny řádky kódu začínající na Dim (pokud nejsou žádné " Dim " a přidejte je hned za řádky Sub řádek):
- Uložte sešit jako " Sešit aplikace Excel s podporou maker ".
Stiskněte klávesy Crl + S , poté klikněte na " Ne " v nabídce " V sešitě bez maker nelze uložit následující funkce " varovný dialog.
" Uložit jako " se otevře dialogové okno. Zvolte možnost " Sešit aplikace Excel s podporou maker " z " Uložit jako typ " rozevírací seznam a klikněte na Uložit tlačítko.
- Stisknutím kláves Alt + Q zavřete okno Editoru a přepněte se zpět do sešitu.
Jak spouštět makra VBA v aplikaci Excel
Když chcete spustit kód VBA, který jste přidali podle popisu v předchozí části: stiskněte Alt+F8, abyste otevřeli " Makro " dialogové okno.
Poté vyberte požadované makro ze seznamu "Název makra" a klikněte na tlačítko "Spustit".