V VBA (Visual Basic for Applications) programovacím jazyce používaném v aplikaci Microsoft Excel umožňují odkazy na postupy vyvolat určité bloky kódu z jiných míst v programu. To je užitečné, pokud je nutné opakovaně používat určité akce nebo sloučit více postupů do jedné. Vytvoření odkazu na postup VBA Excel je poměrně jednoduché a vyžaduje jen několik kroků.
Prvním krokem je určit postup, na který bude odkaz vytvořen. Chcete-li to provést, musíte do modulu VBA napsat kód požadovaného postupu. Poté byste měli vybrat název pro vygenerovaný odkaz na tento postup, který bude použit k vyvolání kódu v jiných částech programu.
Pro vytvoření odkazu na postup je nutné použít klíčové slovo Call po zvoleném názvu odkazu a před názvem postupu. Pokud je například název odkazu "myLink" a název postupu "myprocedure", kód bude vypadat následovně: Call myLink.myProcedure.
Poté můžete použít vytvořený odkaz na postup v jiných částech programu Excel. Odkaz lze například použít při stisknutí tlačítka na listu aplikace Excel, při provádění jakékoli události nebo jako součást jiného postupu.
Krok 1: Otevření Visual Basic Editor v Excelu
Chcete-li vytvořit odkaz na postup VBA Excel prvním krokem, musíme otevřít Visual Basic Editor. Je to nástroj, který nám umožňuje vytvářet, upravovat a spravovat makra a postupy VBA.
- Otevřete aplikaci Microsoft Excel.
- V horní části obrazovky vyberte kartu Vývojář. Pokud se vám nezobrazí karta Vývojář, postupujte podle následujících pokynů:
- Klikněte pravým tlačítkem na některou z dostupných karet v horní části obrazovky.
- V kontextové nabídce, která se zobrazí, vyberte možnost "Nastavení pásu karet".
- V dialogovém okně, které se zobrazí, aktivujte zaškrtávací políčko Vývojář a klikněte na tlačítko OK.
- Na kartě Vývojář vyhledejte skupinu nástrojů s názvem kód a klikněte na tlačítko "Visual Basic".
Po dokončení těchto kroků se otevře Visual Basic Editor, kde můžete vytvořit odkaz na postup VBA Excel.
Krok 2: Vytvoření nového postupu VBA
Chcete-li vytvořit nový postup, postupujte podle těchto kroků:
- Vyberte modul, ve kterém chcete vytvořit postup. Moduly se obvykle nazývají "Module1", "Module2" atd. a jsou v sekci "Projekt-VBAProject" v okně projektu.
- Klikněte pravým tlačítkem uvnitř modulu a vyberte možnost Vložit > postup.
- Do pole Název zadejte název nového postupu. Názvy postupů jsou obvykle vybírány tak, aby pochopily, jaké činnosti provádějí.
- Kliknutím na tlačítko OK vytvoříte nový postup.
Po vytvoření postupu se v editoru VBA zobrazí nové okno, kde můžete pro tento postup napsat kód. V tomto okně můžete použít programovací jazyk VBA k napsání pokynů, které budou v postupu provedeny.
Jakmile dokončíte psaní kódu pro postup, můžete uložit a zavřít Editor VBA. Postup bude k dispozici k provedení ve vašem excelovém sešitu.
Krok 3: přiřazení názvu postupu
V tomto kroku je nutné přiřadit název postupu, který chceme použít jako odkaz.
Název postupu musí být jedinečný a nesmí obsahovat mezery ani speciální znaky, s výjimkou podtržítka (_). Doporučuje se také použít smysluplný název, aby se usnadnilo pochopení účelu postupu v budoucnu.
Příklad správného názvu postupu: MyProcedure .
Po přiřazení názvu postupu jsme připraveni přejít k dalšímu kroku-vytvoření odkazu na postup.
Krok 4: Přidání Kódu do postupu
Nyní, když máme vytvořený postup, můžeme do něj přidat kód, který bude proveden při volání postupu. Kód může obsahovat různé pokyny a operace, které chceme provést.
Chcete-li přidat kód do postupu, otevřete Editor Visual Basic Pro aplikace poklepáním na vybraný modul. Poté vyhledejte vytvořený postup v seznamu postupů a přidejte kód do bloku kódu postupu, mezi klíčová slova Sub a End Sub.
Pokud například potřebujeme odeslat zprávu uživateli při volání postupu, můžeme použít následující kód:
Sub MyProcedure()MsgBox "Привет, пользователь!"End Sub
V tomto příkladu postup MyProcedure zobrazí se dialogové okno se zprávou " Ahoj, uživatele!"při jejím volání.
Také v postupu můžete přidat jakýkoli jiný kód potřebný k vyřešení zadaného úkolu. Může to být například kód pro čtení a zápis dat, provádění matematických operací, práci s objekty listů a rozsahy atd.
Po přidání požadovaného kódu uložte změny do editoru Visual Basic Pro aplikace a přejděte zpět do aplikace Excel. Nyní, když je Kód přidán do postupu, můžete jej zavolat z Excelu podle výše uvedených pokynů.
Krok 5: vytvoření odkazu na postup v buňce aplikace Excel
Jakmile definujete postup v kódu VBA, můžete na něj vytvořit odkaz v buňce aplikace Excel. To vám umožní vyvolat tento postup přímo z buňky a získat výsledky jeho provádění.
Chcete-li vytvořit odkaz na postup v buňce aplikace Excel, postupujte takto:
- Zvýrazněte ječmen, ve kterém chcete vytvořit odkaz na postup.
- Do buňky zadejte následující vzorec:
| = Jméno.NÁZEV_PROCEDURY |
Zde je JMÉNO_MODULA název modulu, který určuje postup, a JMÉNO_PROCEDURY je název samotného postupu.
Pokud máte například modul s názvem Modul1 a postup s názvem Procedu1, vzorec bude vypadat následovně:
| = Modul1.Postup1 |
3. Stisknutím klávesy Enter použijete vzorec a vytvoříte odkaz na postup.
Nyní, když kliknete na vytvořený odkaz v buňce aplikace Excel, postup se automaticky vyvolá a provede.
Příklady vytvoření odkazu na postup VBA Excel
V aplikaci VBA Excel můžete vytvářet odkazy na postupy, abyste svůj kód zjednodušili a vylepšili. To je velmi užitečné, pokud máte velký projekt s mnoha postupy a potřebujete rychle přejít na určitou část kódu.
Zde je několik příkladů, jak vytvořit odkaz na postup VBA Excel:
- Vytvoření hypertextového odkazu na postup:
- Zvýrazněte text, který chcete odkazovat.
- Klikněte pravým tlačítkem na vybraný text a vyberte "hypertextový odkaz".
- Do pole Adresa zadejte název postupu.
- Klikněte na tlačítko OK.
- Vytvoření odkazu v komentářích:
- Klikněte pravým tlačítkem na buňku a vyberte Vložit Komentář.
- Vložte text komentáře a zvýrazněte jej.
- Klikněte pravým tlačítkem na vybraný text a vyberte "hypertextový odkaz".
- Do pole Adresa zadejte název postupu.
- Klikněte na tlačítko OK.
- Vytvoření odkazu v modulu VBA:
- Otevřete modul VBA, ve kterém je váš postup umístěn.
- Vložte kód: Application.CommandBars("Menu Bar").Controls ("Vložit").Controls ("&Hypertextový Odkaz").OnAction = "Jméno"
- Nahraďte "Jméno_procedury" skutečným názvem vašeho postupu.
- Uložte a zavřete modul VBA.
Odkazy na postupy mohou výrazně usnadnit navigaci a vývoj vašich projektů v aplikaci VBA Excel. Umožňují rychlý pohyb mezi různými částmi kódu a snižují čas strávený hledáním správného postupu.
Doufejme, že tyto příklady vám pomohou lépe uspořádat váš kód VBA Excel!