Přejít na hlavní obsah

Jak vytvořit odkaz na postup VBA Excel: kroky a příklady

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.

  1. Otevřete aplikaci Microsoft Excel.
  2. 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.
  3. 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ů:

  1. 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.
  2. Klikněte pravým tlačítkem uvnitř modulu a vyberte možnost Vložit > postup.
  3. 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í.
  4. 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:

  1. Zvýrazněte ječmen, ve kterém chcete vytvořit odkaz na postup.
  2. 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:

  1. 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.
  2. 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.
  3. 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!