Jak vytvořit makro VBA nebo skript v Excelu


Microsoft Excel umožňuje uživatelům automatizovat funkce a příkazy pomocí maker a skriptování jazyka Visual Basic for Applications (VBA). VBA je programovací jazyk Excel slouží k vytváření maker. Bude také spouštět automatické příkazy na základě specifických podmínek.

Makra jsou řada předem zaznamenaných příkazů. Spustí se automaticky, když je zadán konkrétní příkaz. Pokud máte v aplikaci Microsoft Excel úkoly, které opakovaně provádíte, jako je účetnictví, správa projektů nebo výplatní listina, automatizace těchto procesů může ušetřit spoustu času.

Na kartě Vývojářna Pás karetv Excelu , uživatelé mohou zaznamenávat kliknutí myší a stisknutí kláves (makra). Některé funkce však vyžadují podrobnější skriptování, než mohou poskytnout makra. To je místo, kde se skriptování VBA stává obrovskou výhodou. Umožňuje uživatelům vytvářet složitější skripty.

V tomto článku si vysvětlíme následující:

  • Povolení skriptů a maker
  • Jak vytvořit Makro v Excelu
  • Specifický příklad makra
  • Další informace o VBA
  • Vytvořte tlačítko, abyste mohli začít s VBA
  • Přidat Kód, který dá funkci tlačítka
  • Fungovalo to?
  • Povolení skriptů a maker

    Před vytvořením makra nebo skripty VBA v Excelu, musíte povolit kartu Vývojářv nabídce Pás karet. Karta Vývojář není ve výchozím nastavení povolena. Chcete-li to povolit:

    • Otevřete pracovní list aplikace Excel.
    • Klikněte na Soubor>Možnosti>Přizpůsobit Stuha.
      • Zaškrtněte políčko vedle položky Vývojář
      • Klikněte na kartu Vývojářv nabídce Pás karet.
        • Dále klikněte na Zabezpečení makera zaškrtněte políčko vedle Povolit všechna makra (nedoporučuje se, může se spustit potenciálně nebezpečný kód).
        • Potom klikněte na tlačítko OK.
        • Důvodem, proč nejsou makra ve výchozím nastavení zapnutá, je upozornění, že se jedná o počítačový kód, který by mohl obsahovat malware.

          In_content_1 vše: [300 x 250] / dfp: [640 x 360]->

          Pokud pracujete na sdíleném projektu v Excelu a dalších programech společnosti Microsoft, ujistěte se, že dokument pochází z důvěryhodného zdroje.

          Po dokončení používání skriptů a maker zakažte všechny makra, která zabraňují infikování jiných dokumentů potenciálně škodlivým kódem.

          Vytvoření makra v Excelu

          Jsou do něj přidány všechny akce, které v Excelu provedete během záznamu makra.

          • Na kartě Vývojář klikněte na Záznam makra.
            • Zadejte název makra, klávesovou zkratkua Popis.Názvy maker musí začínat písmenem a nesmí obsahovat žádné mezery. Klávesová zkratka musí být písmeno.
            • Rozhodněte, kam chcete makro uložit, z následujících možností:

              • Sešit osobního makra: Tímto se vytvoří skrytý dokument Excel s uloženými makry, který bude použit pro všechny dokumenty Excel.
              • Nový sešit: Bude vytvořen nový dokument Excel pro uložení vytvořených maker.
              • Tento sešit: Použije se pouze na dokument, který právě upravujete.
              • Po dokončení klepněte na tlačítko OK .

                • Provádějte akce, které chcete automatizovat. Po dokončení klikněte na Zastavit záznam.
                • Chcete-li získat přístup ke svému makru, použijte klávesovou zkratku, kterou jste mu dali.
                • Konkrétní příklad makra

                  Začněme s jednoduchou tabulkou pro zákazníky a kolik dluží. Začneme vytvořením makra pro formátování listu.

                  Předpokládejme, že se rozhodnete, že všechny tabulky by měly používat odlišný formát, například vkládat křestní jméno a příjmení do samostatných sloupců.

                  Toto můžete ručně změnit. Nebo můžete vytvořit program pomocí makra, který jej automaticky naformátuje správně.

                  Záznam makra

                  • Klikněte na Záznam Makro. Říkejme tomu Format_Customer_Dataa klikněte na OK.
                  • Chcete-li získat požadované formátování, změníme název prvního sloupce na Jméno.
                  • Poté vložte sloupec vedle A a nazvejte jej Příjmení.
                  • Zvýrazněte všechna jména v prvním sloupci (které stále obsahují křestní jméno a příjmení) a na pásu karet klikněte na Data.
                  • Klikněte na Text do sloupců.
                    • Zaškrtněte políčko Delimited>Next>Separate by Space>Next>Dokončit. Viz obrázek níže a jak byly výše uvedeným postupem odděleny křestní a příjmení.
                      • Chcete-li formátovat pole Zůstatek, zvýrazněte částky. Klikněte na Domů>Podmíněné formátování>Pravidla zvýraznění buňky>Větší než>0.
                      • Toto zvýrazní buňky, které mají rovnováhu způsoben. Přidali jsme několik zákazníků bez zůstatku kvůli další ilustraci formátování.

                        • Vraťte se zpět na Vývojářa klikněte na Zastavit nahrávání.
                        • Použít makro

                          Pojďme začít s původní tabulkou dříve, než jsme makro zaznamenali, abychom jej správně naformátovali. Klikněte na Makra, vyberte a Spustitmakro, které jste právě vytvořili.

                          Když spustíte makro, vše formátování se provede za vás. Toto makro, které jsme právě vytvořili, je uloženo v editoru jazyka.

                          Uživatelé mohou makra spouštět několika různými způsoby. Další informace naleznete v Spusťte makro.

                          Další informace o VBA

                          Chcete-li se dozvědět více o VBA, klikněte na Makrou Vývojářetab. Vyhledejte ten, který jste vytvořili, a klikněte na Upravit.

                          Kód, který vidíte v poli výše, byl vytvořen při záznamu makra.

                          Je to také to, co se spustí, když chcete stejným způsobem formátovat i jiné tabulky plateb zákazníků.

                          Vytvořit tlačítko, abyste mohli začít s VBA

                          Použijeme-li stejnou tabulku výše se zákazníky a kolik dluží, vytvořme převaděč měn.

                          • Chcete-li vložit prvek tlačítka, přejděte na Vývojář .
                          • V rozbalovací nabídce vedle položky Vložitv části Ovládací prvkyvyberte Příkazové tlačítko ActiveX.
                            • Přetáhněte tlačítko kdekoli v tabulce, abyste k němu měli snadný přístup a pokud chcete, můžete jej později změnit.
                              • Chcete-li připojit kód, klepněte pravým tlačítkem myši na tlačítko a vyberte možnost Vlastnosti. Uchováváme Jménojako CommandButtona Titulekpro Převést(toto je text tlačítka).
                              • Přidat kód, který dá funkci tlačítka

                                VBA se v rozhraní Excelu neděje. Děje se to v samostatném prostředí.

                                • Přejděte na kartu Vývojářa ujistěte se, že je aktivní Návrhový režim.
                                  • Pro přístup k kódu tlačítka, který jsme právě vytvořili, klepněte na něj pravým tlačítkem a vyberte možnost Zobrazit kód.
                                    • Při pohledu na kód na obrázku níže si všimněte začátku (Soukromý sub) a konec (End Sub) kódu.
                                      • Níže uvedený kód bude řídit postup převodu měny.

                                      ActiveCell.Value = (ActiveCell * 1.28)

                                      Náš účel v této sekci je převést měnu v naší tabulce. Skript výše odráží směnný kurz od GBP do USD. Nová hodnota buňky bude to, co je v současné době vynásobeno 1,28.

                                      Následující obrázek ukazuje, jak kód vypadá v okně VBA po jeho vložení.

                                      • Přejděte na Souborv horní navigace a kliknutím na Zavřít a návrat do Microsoft Exceluse vrátíte do hlavního rozhraní Excelu.
                                      • Fungovalo to?

                                        Než otestujete svůj kód , musíte nejprve zakázat návrhový režim (klikněte na něj), abyste se vyhnuli dalším úpravám a poskytli funkčnost tlačítka.

                                        • Zadejte libovolné číslo do tabulky a poté klikněte na Převéstknoflík. Pokud se hodnota vašeho čísla zvýší přibližně o čtvrtinu, fungovalo to.
                                        • V tomto příkladu jsem vložil číslo 4 do buňky. Po kliknutí na Převéstse číslo změnilo na 5.12. Protože 4krát 1,28 je 5,12, byl kód proveden správně.

                                          Nyní, když pochopíte, jak vytvořit makro nebo skript v Excelu, můžete je použít k automatizaci velkého množství akcí v Excelu.

                                          Kniha jízd v Excelu

                                          Související příspěvky:


                                          13.12.2019