Excel VBA (Visual Basic for Applications) vám umožňuje automatizovat úkoly v aplikaci Microsoft Excel pomocí programování. Jedním z hlavních nástrojů VBA je postup - blok kódu, který provádí určitý úkol. Postupy mohou být způsobeny z jiných postupů nebo událostí, což z nich činí výkonný nástroj pro vytváření automatických Maker a vlastních funkcí.
Chcete-li vyvolat postup v Excelu VBA, musíte nejprve vytvořit postup pomocí klíčového slova "Sub" následovaného názvem postupu. Za názvem postupu jsou závorky, ve kterých lze zadat parametry, pokud jsou nutné. V bloku kódu postupu je pak zaznamenán požadovaný kód, který implementuje funkčnost postupu.
Příklad volání postupu v Excelu VBA:
Sub Postup1()
'Váš kód je zde
End Sub
Sub Postup2 (Parametr1 As String, Parametr2 As Integer)
'Váš kód je zde
End Sub
Subprocedura()
Postup1 ' volání bez parametrů
Postup2 "Hodnota1", 10 ' volání s parametry
End Sub
Po vytvoření postupu jej můžete vyvolat z jiného postupu nebo události, jako je stisknutí tlačítka nebo výběr položky nabídky. K vyvolání postupu stačí použít jeho název, po kterém následují požadované parametry (pokud existují) oddělené čárkami. Vyvolaný postup provede svůj blok kódu a vrátí se na místo hovoru.
Volání postupů v Excelu VBA vám umožňuje vytvářet výkonná a flexibilní makra, která automatizují opakující se úkoly a zpracovávají velké množství dat. Prozkoumejte dokumentaci VBA a experimentujte, abyste se dozvěděli více o možnostech postupů a jejich použití ve vašem projektu Excel.
Co je postup v Excelu VBA
V Excelu VBA je postup soubor instrukcí, které provádějí konkrétní operaci nebo úkol. Postupy umožňují programátorům uspořádat svůj kód, rozdělit jej do logických bloků, znovu jej použít a snadno jej spravovat.
Postupy v Excelu VBA mohou být různých typů: podprogramy, funkce nebo obslužné rutiny událostí. Podprogramy provádějí určitý soubor instrukcí bez návratu hodnoty. Funkce také plní sadu instrukcí, ale vrací hodnotu. Zpracovatelé událostí reagují na určité události v Excelu, jako je kliknutí myší na buňku nebo změna hodnoty buňky.
Mezi výhody používání postupů v Excelu VBA patří:
- Logické rozdělení kódu: postupy umožňují rozdělit kód na menší, snadno čitelné a srozumitelné části. Díky tomu je Kód organizovanější a snadno se udržuje.
- Opětovné použití kódu: pomocí postupů můžete kód napsat jednou a vyvolat jej na různých místech programu. Tím se zabrání duplicitě kódu a sníží se množství práce.
- Jednoduché ladění: postupy rozdělují kód na menší bloky, což usnadňuje hledání a opravu chyb při ladění programu.
- Pohodlné ovládání kódu: postupy umožňují nastavit parametry, předat jim hodnoty a získat výsledky jejich práce. Díky tomu je Kód flexibilnější a umožňuje ovládat jeho provádění.
V Excelu VBA mohou být postupy oznámeny a definovány v modulu VBA, který je obvykle spojen s konkrétní knihou Excelu. K vyvolání postupu se používá klíčové slovo "Call" nebo může být vynecháno.
Například následující příklad kódu vyvolá postup "SayHello":
Sub SayHello()MsgBox "Привет, мир!"End SubSub Main()Call SayHelloEnd Sub
V tomto příkladu procedura " SayHello "zobrazí vyskakovací okno se zprávou" Ahoj světe!". Postup " Main "vyvolá postup" SayHello "pomocí klíčového slova"Call".
Výhody používání postupů
1. Zlepšuje čitelnost a organizaci kódu. Rozdělení kódu na jednotlivé postupy umožňuje logicky seskupovat operace a usnadňuje čtení a porozumění kódu jiným vývojářům. Postupy navíc pomáhají organizovat kód logicky tím, že se vyhýbají duplikaci a opakování stejných operací v různých částech kódu.
2. Zlepšuje snadnost doprovodu a variabilitu kódu. Pokud chcete změnit nebo přidat funkčnost do kódu, postupy to usnadňují. Konkrétní postup můžete snadno najít, upravit nebo odstranit, aniž byste ovlivnili jiné části kódu. To také umožňuje snížit pravděpodobnost chyb a zajistit konzistenci změn.
3. Zvyšuje opětovné použití kódu. Když vytváříte postupy, můžete je snadno volat z jiných míst vašeho kódu nebo jiných Maker. To znamená, že můžete použít již napsaný a laděný kód znovu a znovu, aniž byste jej museli pokaždé opakovat. V důsledku toho ušetříte čas a zdroje při navrhování a podpoře kódu.
4. Usnadňuje ladění a testování. Pokud je váš kód rozdělen do postupů, můžete je ladit a testovat samostatně, což usnadňuje hledání a odstraňování chyb. Můžete také přidat dočasné zprávy nebo kontroly do různých postupů a sledovat, jak jsou prováděny a co se v nich děje.
5. Umožňuje použití parametrů. Postupy mohou přijímat parametry, které umožňují přenos dat dovnitř procedur a získat výsledky zpět. To zlepšuje flexibilitu kódu a umožňuje vám vytvářet univerzálnější a více použitelné postupy.
Použití postupů v Excelu VBA má mnoho výhod, které pomáhají zjednodušit vývoj, podporu a změnu kódu. Zvyšují čitelnost, organizaci a snadnost provádění změn kódu. Postupy navíc usnadňují ladění, testování a opětovné použití kódu. Nebojte se používat postupy ve svých makrech a můžete si užít všechny jejich výhody.
Vytváření postupů v Excelu VBA
Chcete-li vytvořit postup v Excelu VBA, musíme nejprve otevřít Editor VBA. Chcete-li to provést, klikněte pravým tlačítkem na zdroj nástrojů aplikace Excel a vyberte "Přizpůsobit zdroj. ". V okně, které se zobrazí, zaškrtněte políčko " vývoj "a klikněte na"OK". Nyní by se na zdroji nástrojů měla objevit karta vývoj.
Na kartě vývoj klikněte na tlačítko "Visual Basic" pro otevření editoru VBA. V editoru klikněte na kartu Vložit a vyberte modul. V okně, které se zobrazí, zadejte název modulu a klikněte na "OK".
Nyní máme modul, ve kterém můžeme vytvářet postupy. Vytvoříme například jednoduchý postup, který zobrazí zprávu:
Sub приветствие()MsgBox "Привет, мир!"End Sub
Tento postup používá klíčové slovo " Sub "následované názvem postupu (v tomto případě"pozdrav"). Kód, který je třeba provést, je mezi řádky "Sub pozdrav()" a "End Sub". V tomto případě postup zobrazí okno zprávy s textem " Ahoj, světe!".
Chcete-li provést vytvořený postup, můžeme jej vyvolat z jiného postupu nebo přímo z excelové tabulky. Například pro vyvolání postupu z tabulky aplikace Excel musíme do buňky umístit kurzor a zadat název postupu s přidáním prázdných závorek: "pozdrav()". Po stisknutí Enter bude postup proveden a uvidíme uvítací okno.
Nyní, když víte, jak vytvářet rutiny v Excelu VBA, můžete je použít k automatizaci duplicitních úloh a zrychlení tabulek Excelu.
Syntaxe vytváření postupů
Postupy VBA jsou bloky kódu, které provádějí určité akce při volání. Chcete-li vytvořit postup v Excelu VBA, použijte následující syntaxi:
| Sub | Název_procedury() |
|---|---|
| Kód | |
| End Sub |
- Sub je klíčové slovo, které označuje, že vytváříte postup.
- Jméno_procedury je jedinečné jméno, které jste si vybrali pro svůj postup.
- ()- závorky, ve kterých lze uvést argumenty postupu.
- Kód je blok kódu, který bude proveden při volání postupu.
- End Sub je klíčové slovo, které uzavírá postup.
V tomto příkladu je vytvořen prázdný postup s názvem "Jméno_procedury". Můžete napsat jakýkoli kód v rámci postupu, který bude proveden při jeho volání.
Příklad vytvoření postupu:
Sub ПримерПроцедуры()' Ваш код здесьEnd Sub
Vytvořený postup můžete volat z jiných míst v kódu pomocí jeho názvu, po kterém následují závorky. Například:
ПримерПроцедуры()
Argumenty můžete také přenést do postupu tím, že je při vyhlášení postupu uvedete v závorkách. Například:
Sub ПримерПроцедуры(Аргумент1 As Тип1, Аргумент2 As Тип2)' Ваш код здесьEnd Sub
Při vyvolávání argumentačního postupu byste měli hodnoty těchto argumentů předat v závorkách. Například:
ПримерПроцедуры(Значение1, Значение2)
Vytváření postupů v Excelu VBA vám umožňuje používat a znovu používat určité bloky kódu, takže vaše práce je efektivnější a pohodlnější.
Parametry postupů
Možnosti postupů v jazyce VBA umožňují přenášet hodnoty do postupu a používat je v kódu. Parametry mohou být deklarovány v závorkách za názvem postupu a jsou zadány čárkou.
Každý parametr musí mít název a typ dat. Název parametru se používá v rámci postupu k oslovení hodnot přenesených v parametru. Typ dat určuje, jaké hodnoty lze přenést do parametru.
V jazyce VBA jsou k dispozici různé typy dat pro parametry postupů, včetně:
| Typ dat | Popis |
|---|---|
| Integer | Celé číslo |
| Long | Dlouhé celé číslo |
| Double | Číslo s plovoucím bodem |
| String | Řetězec znaků |
| Boolean | Logický význam (pravda / lež) |
Příklad oznámení postupu s parametry:
Sub Процедура(Параметр1 As ТипДанных1, Параметр2 As ТипДанных2, . )
Když je vyvolán postup s parametry, hodnoty jsou převedeny do nastavení v pořadí jejich oznámení. Například:
Процедура Записать(Номер As Integer, Строка As String)' код процедурыEnd SubSub ВызватьПроцедуру()Записать 1, "Пример"End Sub
V tomto příkladu má postup " zapsat "dvě možnosti:" číslo "typu Integer a" řádek " typu String. V postupu " Volatprocedura "dochází k volání postupu" zapsat " s přenosem hodnot parametrů.
Je důležité si uvědomit, že hodnoty parametrů lze v rámci postupu změnit. Při volání postupu s parametry je také důležité správně specifikovat hodnoty ve správném pořadí a s ohledem na typy dat. V případě nesouladu datových typů může dojít k chybě provádění.
Volání postupů v Excelu VBA
Chcete-li vyvolat postup v Excelu VBA, musíte znát jeho název. Název postupu může být jakýkoli se symbolem potřebným v jazyce VBA, jako jsou písmena, čísla a podtržítka. Název postupu však nemůže začínat číslicí a nemůže obsahovat mezery.
Volání postupu se provádí pomocí klíčového slova "Call" a názvu postupu. Pokud například chcete vyvolat postup s názvem "myprocedure", můžete použít následující syntaxi:
| Výzva postupu: | Call MyProcedure |
Pokud potřebujete převést argumenty do volaného postupu, lze je zadat v závorkách za názvem postupu. Argumenty jsou odděleny čárkami. Pokud například postup "MyProcedure" přijme dva argumenty "arg1" a "arg2", můžete je předat následovně:
| Výzva k postupu s argumenty: | Call MyProcedure(arg1, arg2) |
Kromě klíčového slova "Call" můžete také volat postupy bez použití pouhým zadáním názvu postupu a předáním argumentů v závorkách. Funguje to stejně jako použití klíčového slova "Call". Například:
| Volání postupu bez použití "Call": | MyProcedure arg1, arg2 |
Při volání postupu v Excelu VBA, měli byste se ujistit, že název postupu je uveden správně a že všechny argumenty jsou předány ve správné sekvenci a typu dat, pokud jsou uvedeny. Také se ujistěte, že postup s daným názvem je k dispozici (definován) v kódu.
Volání procedur vám umožňuje rozdělit svůj kód na menší a ovladatelné části. To zvyšuje čitelnost kódu, zlepšuje jeho modularitu a usnadňuje testování a ladění. Volání procedur také umožňuje znovu použít fragmenty kódu v různých částech programu, což pomáhá ušetřit čas a snížit počet duplicitních kódů.
Nyní, když víte, jak volat postupy v Excelu VBA, můžete je snadno použít ve svém kódu k provedení nezbytných úkolů a operací.
Způsoby volání postupů
V Excelu VBA mohou být postupy způsobeny různými způsoby v závislosti na potřebě a kontextu. Zvažte hlavní způsoby volání postupů:
-
Vyvolání procedury z jiného postupu. K vyvolání jednoho postupu z druhého je nutné použít název volaného postupu, po kterém následuje otevřená a uzavřená závorka. Příklad:
Sub MainProcedure()' код главной процедурыCall SubProcedure() ' вызов второй процедуры' остальной код главной процедурыEnd SubSub SubProcedure()' код второй процедурыEnd Sub
Private Sub Button_Click()' код процедуры, выполняемый при нажатии кнопкиEnd SubPrivate Sub Worksheet_Change(ByVal Target As Range)' код процедуры, выполняемый при изменении значения ячейкиEnd Sub
Sub CallAnotherModuleProcedure()' код процедурыModuleName.ProcedureName ' вызов процедуры из другого модуля' остальной код процедурыEnd Sub
Sub CallObjectMethod()' код процедурыObjectName.MethodName ' вызов метода объекта' остальной код процедурыEnd Sub
V Excelu VBA lze tedy volání procedur provést z jiného postupu, události, jiného modulu nebo prostřednictvím objektu.