Makros

Makros

Podmíněné formátování

Co je to "příchod podmíněného formátování" kdy a proč se vyskytuje? Jak se s ním vypořádat ručně a se speciální makro?

Jak otevřít nový Excel v samostatném okně

5 způsobů, jak spustit novou nezávislou instanci aplikace Microsoft Excel tak, aby nečekal až do přítomnosti v předchozím vzorci, provedení dlouhého makra atd.

Duplikuje uvnitř buňky

Jak se vypořádat s opakováním v textu uvnitř buňky: detekovat, zvýrazněte nebo odstranit. S pomocí vzorců, makra nebo dotazů napájení dotazů.

Spuštění časového makra

Jak spustit makra, kterou potřebujete v určitém čase, s určitou frekvencí nebo na harmonogramu? Například automaticky aktualizovat těžkou a pomalou zprávu každé ráno v 5:00?

Poslední slovo

Jak extrahovat z textu posledního slova nebo fragmentu podle zadaného symbolu separátoru. Katastrofa několika způsobů (vzorců, makra, dotazu).

Jak používat osobní knihu makra

Osobní makra (osobní makro sešit) - Co to je, jak jej vytvořit a použít jako osobní knihovnu pro ukládání a spouštění nejdůležitějších maker a funkcí v denní práci makra.

Generování duplicitního řetězce

Jak propagovat některé řádky v tabulce vytvořením daného počtu duplikátů pro ně. Analýza dvou způsobů: "Na čele" makro a krásně - prostřednictvím dotazu.

Nástroj pro programátor VBA

Přehled užitečných programů, nástrojů a doplňků pro programátor na jazyku Visual Basic. Pokud alespoň někdy vytvoříte makra na VBA v aplikaci Excel, pak je něco z tohoto seznamu přesně užitečné.

Vytváření makra a uživatelských funkcí na VBA

Co je makra. Jak vytvořit makra pro automatizaci opakovaných akcí a rozbalte funkčnost aplikace Microsoft Excel. Jak přidat svou uživatelskou funkci (UDF) do standardní sady funkcí aplikace Excel. Makra a zabezpečení.

Souřadnice alokace

Automatické osvětlení aktuálního řádku a sloupec "Cross" je extrémně pohodlné při prohlížení velkých tabulek!

Vytvoření záložních kopií cenných souborů

Jak obnovit ztracenou práci Pokud vyjdete z aplikace Excel bez uložení změn? Nebo se musí vrátit do státu, který byl před 2 hodinami? Jak učit aplikaci Excel automaticky uložit záložní kopii cenného souboru pro zadanou složku a uložte ztracené údaje?

Přeložit

Malý makro rychle přeměnit ruské symboly do angličtiny, tj. Cyrilice v Translate (Pupkin v Pupkin, atd.)

Co je makra v aplikaci Excel

Automatizace úloh s makerovým záznamovým nástrojem - Excel

Poznámka: Snažíme se vám poskytnout příslušné referenční materiály v jazyce co nejdříve. Tato stránka je automaticky přeložena, takže její text může obsahovat nepřesnosti a gramatické chyby. Je pro nás důležité, aby byl tento článek užitečný. Žádáme vás, abyste zaplatili několik sekund a hlásí, zda vám pomůže, pomocí tlačítek v dolní části stránky. Pro pohodlí také uveďte odkaz na originál (v angličtině).

Chcete-li automatizovat opakující se úkoly v aplikaci Microsoft Excel, můžete rychle napsat makro. Předpokládejme, že máte data v jiném formátu a chcete použít jeden formát pro všechny z nich. To lze provést pomocí makra. Můžete napsat makro, které platí požadovaný formát a v případě potřeby jej spusťte.

Při záznamu makra jsou všechny kroky popsané v jazyce Visual Basic zaznamenány pro aplikace (VBA) kód. Tyto akce mohou zahrnovat zadávání textu nebo čísel, stisknutím buněk nebo příkazů na pásku nebo v menu, formátování buněk, řádků nebo sloupcích, stejně jako importu dat z externího zdroje, například aplikace Microsoft Access. Aplikace Visual Basic (VBA) je podmnožina výkonného programovacího jazyka jazyka Visual Basic, který je obsažen ve většině aplikací Office. Navzdory skutečnosti, že VBA poskytuje schopnost automatizovat procesy mezi aplikacemi sady Office, v případě potřeby nemusíte znát kód VBA nebo programování softwaru.

Je důležité vědět, že během nahrávání makro je zaznamenáno téměř všechny vaše akce. Proto, pokud provedete chybu, stiskněte klávesu Nesprávné tlačítko, záznam záznamu makra se zaregistruje tuto akci. V tomto případě můžete znovu zaznamenat celou sekvenci nebo změnit kód VBA. Proto před zaznamenáním procesu je nutné dobře pracovat. Přesněji řečeno, budete napsat posloupnost, tím efektivněji bude makro fungovat.

Nástroje makra a VBA jsou umístěny na kartě. Vývojář Která je skrytá ve výchozím nastavení, takže se nejprve potřebujete zapnout. Další informace naleznete v článku zobrazí kartu vývojáře.

Makro záznam

Před nahráváním maker je užitečné znát následující:

Makro zaznamenané do práce s rozsahem Excelu bude provedeno pouze pro buňky tohoto rozsahu. Proto, pokud přidáte nový řetězec do rozsahu, makro se na něj nebude vztahovat.

Pokud potřebujete napsat dlouhý posloupnost úkolů, doporučujeme místo toho použít několik menších maker.

Makro může obsahovat oba úkoly výjimek. Proces makra může pokrýt další aplikace sady Office a další programy, které podporují jazyka pro aplikace (VBA). Můžete například zaznamenávat makro, které nejprve aktualizuje tabulku v aplikaci Excel a poté otevře aplikace Outlook odeslat e-mailem.

Chcete-li nahrávat makro, postupujte podle níže uvedených pokynů.

Na kartě Vývojář ve skupině Kód zmáčknout tlačítko Makro záznam .

V terénu Makro jméno Zadejte název makra. Udělejte jméno jasné, abyste mohli rychle najít požadované makro.

Poznámka: První znakový název makra by měl být dopis. Následné znaky mohou být písmena, čísla nebo podtržítko značky. Název makra by nemělo být obsaženo; Jako děliče slov by měl používat podtržítko. Pokud používáte název makra, může se zobrazit chybová zpráva, označující neplatný název makra.

Chcete-li přiřadit kombinaci klíče pro spuštění makra, v poli Klávesová zkratka Zadejte libovolný řádek nebo velké písmeno. Doporučuje se používat klávesové zkratky Ctrl. +Posun. Vzhledem k tomu, že nahradí standardní zkratky klíčů v aplikaci Excel, zatímco kniha obsahující makro je otevřená. Pokud například přiřadí kombinaci klíče Ctrl + Z. (Zrušit), nebudete moci použít pro funkci "Zrušit" v této instanci aplikace Excel.

V seznamu Uložit b. Vyberte knihu, ve které chcete uložit makro.

Makro je zpravidla zachováno ve stanoveném místě. knihy Pokud však chcete, aby makro bylo k dispozici při použití aplikace Excel, vyberte možnost Osobní knihu makra. Pokud zvolíte příkaz Osobní kniha makra , Excel vytvoří skrytou osobní makro knihu (osobní. XLSB), pokud ještě neexistuje, a bude si ponechat makro v této knize.

V terénu Popis V případě potřeby zadejte stručný popis akcí makra.

Ačkoli pole "Popis" je volitelné, doporučuje se jej vyplnit. Kromě toho je žádoucí zavést jasný popis, který bude užitečný pro vás a každý, kdo spouští makro. Pokud máte mnoho maker, popisy vám pomohou rychle určit, co potřebují.

Chcete-li začít nahrávat makro, klepněte na tlačítko OK .

Proveďte kroky k zápisu.

Na kartě Vývojář ve skupině kód zmáčknout tlačítko Zastavit nahrávání .

Práce s makrami zaznamenanými v aplikaci Excel

Na kartě Vývojář Kliknutí Makros Zobrazení maker spojených s knihou. Kromě toho můžete stisknout klávesy Alt + F8. . Otevře se dialogové okno. Makro .

Pozornost: Makra nelze zrušit. Před prvním spuštěním zaznamenaného makra uložte knihu nebo vytvořte kopii, abyste zabránili nežádoucím změnám. Pokud nejste spokojeni s výsledky makra, můžete knihu zavřít bez uložení.

Níže jsou více informací o práci s makrami k Excelu.

Informace o zabezpečení makra a jejich hodnoty.

Makra mohou být spuštěna různými způsoby, například pomocí kombinace klávesnice, grafického objektu, rychlého přístupového panelu, tlačítek, nebo dokonce při otevírání knihy.

Pomocí editoru jazyka, můžete změnit makra připojené k knize.

Pokud kniha obsahuje makro VBA, který má být použit kdekoli jinde, tento modul lze zkopírovat do jiné knihy pomocí editoru Microsoft Visual Basic.

Objekt události makra, obrázek nebo grafický prvek

Na listu klepněte pravým tlačítkem myši na objekt, výkres, tvar nebo položku, ke kterému chcete přiřadit existující makro a vyberte příkaz Přiřadit makro .

V terénu Přiřadit makro Vyberte makro, kterou chcete přiřadit.

Můžete přiřadit ikonu makra a přidat ji do rychlého přístupového panelu nebo na pásku.

Můžete přiřadit formy makra a prvky ActiveX na listu.

Naučte se, jak povolit a vypnout makra v souborech Office.

Otevření editoru jazyka

Stiskněte klávesy ALT + F11 .

Naučte se najít certifikát pro prvky jazyka.

Práce s nahraným kódem v editoru jazyka (VBE)

Pomocí editoru jazyka (VBE) můžete přidat své vlastní proměnné do zaznamenaného kódu, řídicích struktur a dalších prvků, které nepodporují nástroj pro nahrávání makra. Vzhledem k tomu, že makro nahrávací nástroj opravuje téměř každý krok provedený během záznamu, může být také nutné odstranit zbytečný kód. Zobrazení nahraného kódu - skvělý způsob, jak se naučit programovat na VBA nebo zdokonalovat své dovednosti.

Příkladem změny zaznamenaného kódu lze nalézt v článku Začínáme s VBA v aplikaci Excel.

Makro záznam

Před nahráváním maker je užitečné znát následující:

Makro zaznamenané do práce s rozsahem Excelu bude provedeno pouze pro buňky tohoto rozsahu. Proto, pokud přidáte nový řetězec do rozsahu, makro se na něj nebude vztahovat.

Pokud potřebujete napsat dlouhý posloupnost úkolů, doporučujeme místo toho použít několik menších maker.

Makro může obsahovat oba úkoly výjimek. Proces makra může pokrýt další aplikace sady Office a další programy, které podporují jazyka pro aplikace (VBA). Můžete například zaznamenávat makro, které nejprve aktualizuje tabulku v aplikaci Excel a poté otevře aplikace Outlook odeslat e-mailem.

Nástroje makra a VBA jsou umístěny na kartě. Vývojář Která je skrytá ve výchozím nastavení, takže se nejprve potřebujete zapnout.

Přejít na Nastavení _gt_ Vynikat . Panel nástrojů _GT_ páska _amp_ .

V kategorii Nastavit pásku v seznamu Hlavní karty Zaškrtněte políčko Vývojář a poté klikněte Uložit .

Chcete-li nahrávat makro, postupujte podle níže uvedených pokynů.

Na kartě Vývojář zmáčknout tlačítko Makro záznam .

V terénu Makro jméno Zadejte název makra. Udělejte jméno jasné, abyste mohli rychle najít požadované makro.

Poznámka: První znakový název makra by měl být dopis. Následné znaky mohou být písmena, čísla nebo podtržítko značky. Název makra by nemělo být obsaženo; Jako děliče slov by měl používat podtržítko. Pokud používáte název makra, může se zobrazit chybová zpráva, označující neplatný název makra.

V seznamu Uložit b. Vyberte knihu, ve které chcete uložit makro.

Makro je zpravidla zachováno ve stanoveném místě. knihy Pokud však chcete, aby makro bylo k dispozici při použití aplikace Excel, vyberte možnost Osobní knihu makra. Pokud zvolíte příkaz Osobní kniha makra V aplikaci Excel bude vytvořen skrytou osobní knihu makra (osobní. XLSB), pokud neexistuje, a zachování makra v této knize. Knihy v této složce se otevřou automaticky při spuštění aplikace Excel a kód uložený v osobní knize makra bude zadán v dialogovém okně makra, který je popsán v následující části.

Chcete-li přiřadit kombinaci klíče pro spuštění makra, v poli Klávesová zkratka Zadejte libovolný řádek nebo velké písmeno. Doporučuje se používat klávesové zkratky, které ještě nejsou přiřazeny k jiným příkazům, protože přepíše standardní klávesové zkratky v aplikaci Excel, zatímco kniha obsahující makro je otevřená.

V terénu Popis V případě potřeby zadejte stručný popis akcí makra.

Ačkoli pole "Popis" je volitelné, doporučuje se jej vyplnit. Je užitečné zadat jasný popis s jakýmikoli užitečnými informacemi, které mohou být užitečné pro vás nebo jiných uživatelů, kteří budou spouštět makro. Pokud máte mnoho maker, popisy vám pomohou rychle určit, co potřebují.

Chcete-li začít nahrávat makro, klepněte na tlačítko OK .

Proveďte kroky k zápisu.

Na kartě Vývojář Kliknutí Zastavit nahrávání .

Práce s makrami zaznamenanými v aplikaci Excel

Na kartě Vývojář Kliknutí Makros Zobrazení maker spojených s knihou. Otevře se dialogové okno. Makro .

Poznámka: Makra nelze zrušit. Před prvním spuštěním zaznamenaného makra uložte knihu nebo vytvořte kopii, abyste zabránili nežádoucím změnám. Pokud nejste spokojeni s výsledky makra, můžete knihu zavřít bez uložení.

Níže jsou více informací o práci s makrami k Excelu.

Co je makro v Excelu a pro co je určen?

Dobrý čas, přátelé. V dnešním vydání budu hovořit o nejzajímavější funkci ve většině balíčku kanceláře podvozku Microsoft Office programů. Ti, kteří neustále pracují s tabulkami aplikace Excel vědí, kolik běžných operací musí někdy dělat s obsahem. Pokud existuje mnoho dokumentů - musíte opakovat stejné akce. Z alokace myši a kopírování do složitějších - jako jsou výpočty, plnění, čištění jednotlivých grafů, vytváření tabulek, rozložení a tak dále.

Aby nedošlo k opakování stejných akcí pokaždé, když můžete proces automatizovat a ušetřit čas. Zaznamenáváte své akce (přidělení dokumentů dokumentů, kopírování, formátování, vzorce) v makru. Tento příkaz je umístěn ve formě tlačítka na panelu nástrojů. Po stisknutí tlačítka se všechny dříve zaznamenané akce provádějí automaticky. Toto je "makro".

Pro mě osobně se seznámí s makrami v jednom okamžiku stal studiem programování. Faktem je, že Microsoft Office je také lehký a srozumitelný životní prostředí. Má vlastní vestavěný jazyk - Visual Basic pro aplikaci nebo zkratka Vba. . A když zapíšete makra, chcete se stát programátorem. Zároveň není nutné znát jazyk v prvních fázích. Programový kód lze vidět již později v editoru a studiu. Jak se podívat - o tom jen říct.

Vba. Umožňuje vytvářet výkonné nástroje při práci s tabulkovými dokumenty pro řešení mnoha úkolů ve formě jednotlivých oken, tlačítek, seznamů, příznaků - vše vizuálně. A zkušené programátoři vědí, že makra mohou být použity k tomu, aby nevytočili příkazy s rukama, ale získat připravený kód z právě zaznamenaného makra. Ale první věci. Ti, kteří budou po přečtení článku zajímat a chtějí studovat jazyk Vba sám Pomoci knize. A teď budeme podrobně pochopit, jaký druh "makra", jak je zahrnout.

Co znamená makra a jak s nimi pracovat?

Makro je takový typ programu, který popisuje posloupnost vašich akcí v dokumentu. Je zaznamenán i pohyb kurzorů buněk, stisknutím kláves. Nejprve zapisujete makro. Když potřebujete, v aplikaci Excel spustit tento kód pro provedení a všechny zaznamenané kroky se provádějí automaticky. Máte například stejnou tabulku, jejíž rozložení vytvoříte nový týden, změňte návrh nebo vyčistit grafy. Stisknete tlačítko a teď to, co jste strávili 5-10 minut, přijali jen jednu sekundu.

Nejprve musíte konfigurovat aplikaci Excel pracovat s makry. Je to jednoduché. Na příkladu Office 2007 vám ukážu jak. V pozdějších editorech se vše provádí téměř podobně. První naleznete na "parametry":

Nejprve nakonfigurujeme "pásku"; Musíte povolit "vývojový režim":

Pokud budete pracovat vážně s makrami - musíte zapnout jiné nastavení. Zde jdeme do střediska pro správu bezpečnosti a konfigurujeme parametry "Centrum pro správu zabezpečení":

Musíte zakázat všechna omezení na spuštění makra. To vám umožní nejen pracovat s vaší makry, ale také běžet již připraven pro někoho vytvořeného.

Musíte také důvěřovat přístupu k objektovým modelům projektů VBA. Koneckonců, na internetu nebo na kolegách, najdete spoustu hotových a zajímavých projektů. Vba. Napsáno pro Excel, slovo a použití.

Jaké je makro v aplikaci Excel 2007?

Stále se naučíte psát jednoduché makra. Udělej to velmi jednoduché. V "Ribe" máme nyní odpovídající ikony "vývojář".

V tomto režimu budou k dispozici další funkce - "režim konstruktoru". Můžete samostatně vytvářet okna, tlačítka. A v editoru jazyka, můžete upravit vytvořené makra. Takže budu ukázat, jak to všechno funguje. Po klepnutí na tlačítko "Record" Macro ", budete muset nejprve vyplnit svým názvem (bez mezer), klávesovými klávesami Hot Key (volitelné) a místo, kde bude uložen:

V závislosti na úloze můžete uložit makra v samostatném dokumentu nebo v "Osobní knize". V prvním případě se zaznamenává v dokumentu a bude proveden pouze v dokumentu. Ve druhém případě lze volat před vytvořením dokumentu. Je lepší prokázat jasně pro to, co dělá makra. Úkol: Musím vytvořit: dokument aplikace Excel, v dokumentu vytvořit tabulku konkrétního formátu a výpočtu uvnitř. Sledujte video, co se stalo:

Vy jste viděli, že proces vytváření jednoho jednoduchého demo tabulky zabírá z pěti nebo více minut. A vytvořili jsme tabulku s makerem za 2 sekundy. A pokud mluvíme o komplexních projektech? Odpověď je zřejmá vytvořením postupu jednou, ušetříte čas a zvýšíte výkon vaší práce.

Po dokončení příspěvku Když je Excel uzavřen, program určitě požádá o udržení změny v "osobní knize" makra. Nezapomeňte souhlasit; V opačném případě zmizí zaznamenané makro a všichni budou muset znovu udělat.

Důležité! "Osobní kniha" makra je uložena v uživatelské složce na cestě C: Uživatelé% uživatelů počítače% appdataroamingmicrosoftexcelxlStart. Tato kniha může být rozdělena s ostatními nebo smazat, pokud se něco nezdařilo.

Naše makro je nyní k dispozici na tlačítku makra, můžete jej odtamtud spustit.

Co znamená makro v aplikaci Excel 2016 a proč je navržen?

Proces záznamových maker se neliší od prvních verzí; V jiném jednoduchém příkladu vám řeknu o jiném způsobu, jak zavolat makrocomandu. Vytvoření makra vám umožní seznámit s programovacími dovednostmi a kdo ví, možná je to zajímavá věc v koníčcích.

Představte si, že máme poněkud těžkopádný stůl, který pokaždé, když musí být vyčištěn z údajů předchozí zprávy. Úkol: Proveďte tlačítko v dokumentu, když kliknete na kliknutí, na které se požadované buňky automaticky vyčistí. Začněme.

Nejprve nezapomeňte, aby nastavení MSOFOGACE 2016. Také jdeme na "parametry", ale pak jděte do "Nastavení pásky"

Po "vývojáři" bude viditelný na "pásku". Jdi tam. Naše osobní kniha makra je stále na místě, otevřete ji:

Začněme naše předchozí makro, obdivujeme, jak program sám vytváří a vyplní tabulku. V našem příkladu existují dva sloupce "Číslo" a "Cena", jehož obsah musí být vyčištěn. Proces automatizujeme.

Jak povolit makra v aplikaci Excel 2016 Video

Můžete zavolat makra pro provádění, jak jsme již provedli v posledním příkladu. To není jasné a někdy není příliš pohodlné. Proto budeme dělat to Anyhow - vytvořit tlačítko v dokumentu, se kterým vyčistíme obsah.

Programování začíná, vložte tlačítko na libovolné místo našeho dokumentu z menu vývojáře. Změna kurzoru na křižovatku, pak nakreslete tlačítko na správném místě:

Naše tlačítko automaticky přiřadí makro. Název makra, kombinace kláves, put zdarma, uložíme v "knize". To znamená, že tlačítko bude fungovat pouze v tomto dokumentu.

Dále program nabídne způsob vytváření makra. Pokud jste již pokročilým programátorem VBA, můžete kód napsat rukama kliknutím na "Vytvořit". Ale dnes budeme používat již známou metodu - záznam našich akcí:

Začal záznamu! Vymazáváme vybrané grafy grafu, takže současně vyberte požadované rozsahy v grafech "Množství" a "Cena". Chcete-li to provést, nejprve vyberte počet "Množství", pak sevřete klávesu Ctrl a neuvolňujte to nezbytné buňky v cenovém sloupci, po pronájmu.

Pomocí klávesy CTRL byl vybrán, pomáhá zvolit sloupce a oblasti různých rozsahů buněk současně. Nezanedbávejte to v případě velkých tabulek.

Nyní, když je zvolen požadovaný rozsah buněk, stiskněte tlačítko DEL na klávesnici a odstraňte obsah buněk. Zastavení nahrávání makra:

Stejně jako jakýkoliv objekt s tlačítkem, můžete provést různé akce - kopírovat, mazat, formát, přiřadit makra k nim. Přesto jsme změní jméno. Chcete-li se dostat do vlastností tlačítka, musíte jej klepnout na tlačítko:

Změnil jsem text na "jasný". Barva, velikost textu písmo v tlačítkách lze také změnit na chuť. Zavřít k tomu v "Formát objektu":

Všechno je asi stejně jako formátování buněk. A změnit velikost samotného tlačítka a jeho umístění může být nataženo hranami nebo přetažením:

No, podívejme se do Editoru VBA a uvidíte, co náš makro programový kód napsal. Chcete-li to provést, jdeme na naše "makra", vyberte požadovanou a klikněte na tlačítko "Přihlásit se" nebo "Změnit":

Dalším způsobem - klepněte pravým tlačítkem myši na tlačítko a vyberte možnost "Přiřadit makro"; Výsledek bude podobný. Editor VBA byl otevřen, ve kterém můžete udělat spoustu zajímavých a užitečných. Stále se díváme na to, že jsme tam naprogramovali:

Jednoduchý a srozumitelný vzorový kód; Po komentářech (zvýrazněných zelených), kód "Vyberte rozsah buněk je první, pak jiný, pak odstranit obsah." Editor můžete zavřít jako obvyklé okno kliknutím na kříž. Doufám, že taková makra - jste si mysleli. Zároveň se naučili, jak se stát programátorem. Hodně štěstí ve zvládnutí programu!

Školní programování

Chybové hlášení

Proč potřebujete makra v Excelu?

Mnozí z vás pravděpodobně slyšeli termín "makro". Někdy při spuštění dokumentů aplikace Word, a častěji Excel, naplněli jste varování: "Tento dokument obsahuje makra, která může poškodit váš počítač. Pro účely zabezpečení byly makra zakázány "atd. A mnoho těchto varování se děsí, i když je stále přítomen velký podíl pravdy v tomto varování. Ale to odkazuje na dokumenty, které vám padly z neznámých zdrojů, a to z sítě, poštou atd. Co je tak nebezpečné makro a proč potřebují, pokud je jejich použití nebezpečné? Zvažte další, ale pokud dáváme definici makra.

Co je to "makro"?

Makro je program, který obsahuje sadu pokynů, které provádějí jakékoli akce, automaticky i na vyžádání uživatele, tj. Vykonat jasně a implicitně. Makro z zkratka " Makrocomanda. " Tento koncept byl rozšířen díky společnosti Microsoft Corporation, která implementovala možnost psaní maker ve svých produktech, a to, konkrétně, každého je oblíbená a známá kancelář (Word, Excel, přístup atd.). Použitý jazyk v makrosu - Visual Basic, stejně jako produkt společnosti Microsoft, ale s určitými omezeními.

Jak fungují makra?

Díky zavedení jazyka jazyka Visual Basic v MS Office se Microsoft podařilo výrazně rozšířit funkčnost svých produktů. Makrocomandy zaznamenané uživateli nebo napsaný programátory jsou schopni automatizovat většinu procesů a významně zkrátit čas na zpracování dat. Optimalizace pracovní doby zaměstnanců. Chcete-li splnit makra, potřebujete své softwarové prostředí, ve kterém jsou tyto příkazy schopny pracovat. Takové médium je například aplikace Excel, Word, Přístup. Při psaní komplexních maker je jejich spuštění a provedení, zpravidla omezeny na pracovní stanici (PC), na které bylo napsáno. Komplikovaný, význam, spojující další komponenty a objekty, které jednoduše mohou být nepřítomné na jiném počítači. To se děje proto, že programový kód není přeložen do spustitelného počítačového kódu a kromě, ke kterému jsou použity potřebné moduly a knihovny, a provádí se prostřednictvím interpretu. Existují však výhody v tomto přístupu, a to schopnost okamžitě ladit, "na místě", kdy dojde k chybě, zobrazte kód a přidejte jej nové pokyny, rozšiřování funkčnosti makra. Makra napsaná pro aplikaci Excel nepracují v aplikaci Word nebo Access pouze v případě, že základní sada postupů a funkcí není použito, které neovlivní objekty aplikace.

Jak pomáhají makra v práci?

Při práci s velkými množstvím dat, které jsou nezbytné, nebo jinak zvládnout, jakož i při provádění monotónních akcí zpracování informací v tabulkách (například tvorba konsolidovaných tabulek specifického formátu), makra jsou nepostradatelné. Příklad: Denně je třeba přijímat data z databáze, pro vytvoření některých výpočtů s těmito daty, pak z výsledků pro snížení konsolidované tabulky. Jediné, co máte, řekněme, 2 hodiny. Po vyvinutém a implementaci takového makra, že všechny tyto akce budou prováděny nezávisle, máte čas snížit na pár minut, nebo spíše sekund. Zbytek půjde na úvodní a přijímání dat. A pokud jsou více výpočtů "ručně" přidat do mechanických chyb, které nutně přicházejí, a které nejlépe najdete a hledáte, pak přidá čas do té dvě hodiny. Makro během kompetentního vývoje a dobře testovaného, ​​vyhýbá se takovým chybám.

To je jeden z mnoha aplikací. Dalším příkladem na osobní zkušenosti. Při práci s daty s denními úložišť musel jsem vyplnit pole "protějšek" (KA) s odpovídajícím názvem dostupným v databázi. Název KA musí být identický. Vytvoření seznamu je velmi nepříjemný. Seznam se skládá z ne sto ka. Napsal jsem makro, která běží na realizaci, když stisknete v příslušném sloupci, klepněte pravým tlačítkem myši. Formulář se otevře se seznamem KA, ve kterém je v seznamu také "Hot Search" Stačí začít psát kombinaci znaků obsažených v názvu a seznamu ihned filtry a listy vhodné, pak zůstává vybrat ze dvou tří boosterů. Vše o všem, ne více než 5 sekund. Zde je možnost. A příklady mohou být dány svazek, v závislosti na specifikách práce.

Jaké je nebezpečí makra?

Jak jsem řekl výše, makra mohou být užitečné i nebezpečné. To vše záleží na tom, jaký účel a kdo byl napsán. Jaké je nebezpečí? Vzhledem k tomu, jazyk jazyka jazyka se používá při psaní maker, pak má všechny jeho funkce, útočník je schopen napsat virus v tomto jazyce - macrowurus. MacRovirus je schopen poškodit všechna data, je schopen pracovat jako špionážní program atd. Životnost takového viru - zatímco aplikace běží (Excel, Word atd.). Po zavedení takového viru se v budoucnu bude jeho spuštění prováděno ve skrytém režimu. Makra jsou také schopna působit jako zprostředkovatele zavést vážnější hrozby pro celý systém. Například aktivací makra bude kopírovat kopie nebo generování programu Trojan, který běží běží operačního systému, následovaný jeho spuštěním. A to je hrozba práce celým systémem.

Možnosti ochrany z těchto maker:

  • Zvýšit úroveň zabezpečení aplikace Excel (metoda není vhodná, protože a prospěšné makra nebude fungovat);
  • Neotevírejte soubory z neznámých zdrojů a při otevírání těchto souborů neignorujte bezpečnostní varování;
  • Pokud je nainstalován operační systém Windows 7, zabránění spuštění aplikací s podpisem "Neznámý zdroj".

Na tom dokončím úvodní článek o makrech. V budoucnu budu říct a ukázat způsoby psát makra v Excelu. Pokusím se vyzvednout zajímavé a užitečné příklady, stejně jako zvážit, jaký potenciál má Excel, pokud se podíváte na oči programátoru.

P. S. Pomocí směsi a fantazie na VBA můžete napsat nejjednodušší a zajímavější hry. Máte-li zájem o tuto aplikaci, můžete se obeznámit se s hrami psanými pro Excel ( Hry v Excel ).

Co je to makro a kde to hledat?

Tipy_macro_basic_video.xls. (63,5 KIB, 3 070 ke stažení)

Pravděpodobně, mnozí slyšeli toto slovo " makro "Ale ne každý má přesnou představu, že je to, pokud se na tuto stránku podívali. Makro je makro (takže to zní ve správném překladu z anglického jazyka) obsahující posloupnost akcí zaznamenaných uživatelem. Záznam se provádí pomocí programovacího jazyka Microsoft Office zabudované do balíčku sady Microsoft Office - Visual Basic pro aplikaci ( Vba. ).

Proč potřebujete makra? Potřebují je, aby vás ušetřili z rutinního provedení stejných akcí. Například musíte každý den smazat několik sloupců z denních přehledů a přidat nové řádky pro záhlaví atd. Nudné a únavné. Jednoduše můžete psát všechny tyto akce makrorecore a v budoucnu stačí zavolat zaznamenané makro a to udělá vše pro vás. Co je důležité použít záznam MacRorecore a makro, neměli byste mít žádné programovací dovednosti. V tomto článku:

Příprava na záznam makra Před zahájením práce s makry je nutné vyřešit jejich realizaci, protože Ve výchozím nastavení jsou zakázány. Chcete-li to provést, proveďte následující:

  • Excel 2003: Servisní bezpečnostní úroveň makra "Low"
  • Excel 2007: Tlačítko Office. Nastavení aplikace Excel (Možnosti aplikace Excel) Centrum pro správu zabezpečení (důvěra centr) Parametry řízení zabezpečení (nastavení Centr důvěryhodnosti) Nastavení makra (nastavení makro) Povolit všechna makra (Povolit všechna makra)
  • Excel 2010: Soubor (soubor) Možnosti (možnosti) Centrum pro správu zabezpečení (důvěra centr) Parametry řízení zabezpečení (nastavení Centr důvěryhodnosti) Nastavení makra (nastavení makro) Povolit všechna makra (Povolit všechna makra)

Po změně nastavení zabezpečení maker musíte restartovat aplikaci Excel: Zavřete ji úplně a otevřete znovu. Teprve po této změně nabude účinnosti.

Než začnete nahrávat makro Je třeba si pamatovat následující :

  • MacRorecore drží absolutně všechny vaše akce - chyby, posouvání obrazovky, přepínač mezi listy, výběr buněk atd. Proto před nahráváním vašich akcí musíte nejprve důkladně přemýšlet o všech vašich akcích, takže v budoucnu je to jen to, co opravdu potřebujete nahrávat a reprodukovat. To bude snížit jak samotný kód, tak čas jeho provedení.
  • MacRorecore drží akce prováděné pouze v aplikaci Microsoft Excel. Pokud přepnete na jinou aplikaci - akce v tomto programu nebudou zaznamenány. Pokud zavřete Excel - nahrávání se zastaví
  • MacRoreCorder může zaznamenat pouze akce, které lze provést ručně (ty, které jsou k dispozici pro provádění z nabídky a panelů)
  • Pokud jste během kódu provedli chybnou akci a stisknuto tlačítko Zrušit (Ctrl + Z) - zrušená akce nebude zapsána do makra, jako kdybyste to jednoduše neudělali

Nahrávání makra pro uživatele Excel 2003. Nahrávání makra je možné prostřednictvím menu: Servis Makro Začít nahrávat

Pro uživatele Excel 2007-2010. A starší:

  • S kartami Vývojář (vývojář) : Skupina Kód (kód) Makro záznam (záznam makro) Karta zobrazení Vývojář (vývojář) (Pokud ještě není zobrazeno) Excel 2007: Nastavení aplikace Excel (Možnosti aplikace Excel) Základní (populární) - Zaškrtněte na opačném zobrazení Karta vývojáře na pásu karet (zobrazit šikovník na pásu karet) Excel 2010: Soubor (soubor) Možnosti (možnosti) Setup Stuha (přizpůsobit stuhu) - zaškrtněte naproti vývojáři (vývojář)
  • Ze stavového řádku: Stiskněte tlačítko "Macro Record" pro nahrávání makra ze stavového řetězce, který je třeba se ujistit, že nastavení řetězce stavu je zaškrtnutím před makerovým záznamem (záznam makro) Viz Nastavení Stavová řady Stav můžete klepnout pravým tlačítkem myši na dolní okraj aplikace: Pokud je tato zaškrtnutí povolena, stavový řádek bude ikona zobrazující aktuální stav záznamu. Žádný příspěvek Hodinky jsou nahrány

Možnosti záznamu makra Před nahráváním, můžete nastavit název makra zaznamenaného a přiřadit kombinaci kláves, při klepnutí na tlačítko Klikněte na toto makro. Po stisknutí tlačítka spustíte nahrávání makra, zobrazí se okno: Název makra - neměl obsahovat prostory, čárky, kolosty atd. Symboly cyrilice, latiny, postav a nižší podtržení (Doporučuji dávat makra názvy obsahující pouze latinské dopisy) . Jméno makra by měl vždy spustit s písmenem a neměl by shodovat s vloženým názvem Excel nebo název jiného objektu v knize (například by neměl nosit sešit název, buňky nebo stálniga) . Je lepší dát makro najednou jasné jméno, což odráží přibližnou podstatu toho, co dělá. Klávesová zkratka - Můžete přiřadit makro k kombinaci klíče. K dispozici přiřazení libovolného čísla nebo písmen v kombinaci s Ctrl. . Uložit in - Vyberte místo zaznamenaného makra. Možnosti jsou k dispozici:

  • Tato kniha (tento sešit) - Makro bude zaznamenáno ve stejné knize, ze které byl vstup spuštěn. Zaznamenané makro bude k dispozici pouze z aplikace, pouze pokud je kniha otevřená
  • Nová kniha (nový sešit) - Bude vytvořena nová kniha, ve které je makro zaznamenáno. Zaznamenané makro bude k dispozici pouze z aplikace, pouze pokud je kniha otevřená
  • Osobní makro kniha (osobní sešit makro) - nejzajímavější volba. Pokud jej vyberete, makro se uloží v samostatné knize osobně.xls (pro Excel 2007 a vyšší - osobní.xlSb) . Makra zaznamenaná v této knize jsou k dispozici od všech otevřených aplikací Excel a tato kniha se automaticky připojí při spuštění aplikace Excel. Ty. Jednoho dne, psaní někde makro v této knize - bude nyní k dispozici z jakékoli knihy bez ohledu na to, zda byla kniha otevřena, ze kterého byla makro zaznamenána nebo ne. Zpočátku chybí tato kniha a je vytvořena v době prvního odvolání na ni. (I.e. Jakmile se poprvé zvolíte ušetřit na osobní knihu makra)

Přehrávání makra po nahrávání makra spustit různými způsoby:

  1. Použití kombinace kláves: ALT + F8 Tato metoda je univerzální a může být použita z jakékoli verze aplikace Excel. Stačí stisknout kombinaci kláves ALT + F8 a vyberte požadované makro ze seznamu:
  2. Volání z menu: Excel 2007-2010 a starší: Tab Vývojář (vývojář) Makra (makra) Excel 2003: Servis Makro Makros
  3. Stisknutím vlastního tlačítka na listu: můžete umístit na listu vlastní tlačítko, klepnutím na který zaznamenaný makro začne. Tento proces podrobně popsal v článku: Jak vytvořit tlačítko pro volání makra na listu
  4. Použití klávesových zkratek přiřazených makru: Pokud před nahráním přiřadí kombinaci klíče, můžete také volat toto makro a stisknutím této kombinace. Po nahrávání lze přiřadit makro horké klávesy: Alt. +F8. → Vyberte požadované makro → Možnosti.
  5. Při výskytu konkrétní události v listu nebo knize:

Než se pokusíte použít tuto metodu, doporučuje se naučit článek Co je modul? Jaké jsou moduly? Chcete-li to provést, nejprve je třeba vložit kód makra do těla postupu události. (Více o postupech událostí) . Pokud například vyberete postup změny, prázdný postup bude automaticky vložen do listu:

Private Sub WorkSheet_Change (ByVal cíl jako rozsah) Konec Sub

Kanál v telegramu

Proč potřebujete makra v Excelu?

Mnozí z vás pravděpodobně slyšeli termín "makro". Někdy při spuštění dokumentů aplikace Word, a častěji Excel, naplněli jste varování: "Tento dokument obsahuje makra, která může poškodit váš počítač. Pro účely zabezpečení byly makra zakázány "atd. A mnoho těchto varování se děsí, i když je stále přítomen velký podíl pravdy v tomto varování. Ale to odkazuje na dokumenty, které vám padly z neznámých zdrojů, a to z sítě, poštou atd. Co je tak nebezpečné makro a proč potřebují, pokud je jejich použití nebezpečné? Zvažte další, ale pokud dáváme definici makra.

Co je to "makro"?

Makro je program, který obsahuje sadu pokynů, které provádějí jakékoli akce, automaticky i na vyžádání uživatele, tj. Vykonat jasně a implicitně. Makro z zkratka " Makrocomanda. " Tento koncept byl rozšířen díky společnosti Microsoft Corporation, která implementovala možnost psaní maker ve svých produktech, a to, konkrétně, každého je oblíbená a známá kancelář (Word, Excel, přístup atd.). Použitý jazyk v makrosu - Visual Basic, stejně jako produkt společnosti Microsoft, ale s určitými omezeními.

Jak fungují makra?

Díky zavedení jazyka jazyka Visual Basic v MS Office se Microsoft podařilo výrazně rozšířit funkčnost svých produktů. Makrocomandy zaznamenané uživateli nebo napsaný programátory jsou schopni automatizovat většinu procesů a významně zkrátit čas na zpracování dat. Optimalizace pracovní doby zaměstnanců. Chcete-li splnit makra, potřebujete své softwarové prostředí, ve kterém jsou tyto příkazy schopny pracovat. Takové médium je například aplikace Excel, Word, Přístup. Při psaní komplexních maker je jejich spuštění a provedení, zpravidla omezeny na pracovní stanici (PC), na které bylo napsáno. Komplikovaný, význam, spojující další komponenty a objekty, které jednoduše mohou být nepřítomné na jiném počítači. To se děje proto, že programový kód není přeložen do spustitelného počítačového kódu a kromě, ke kterému jsou použity potřebné moduly a knihovny, a provádí se prostřednictvím interpretu. Existují však výhody v tomto přístupu, a to schopnost okamžitě ladit, "na místě", kdy dojde k chybě, zobrazte kód a přidejte jej nové pokyny, rozšiřování funkčnosti makra. Makra napsaná pro aplikaci Excel nepracují v aplikaci Word nebo Access pouze v případě, že základní sada postupů a funkcí není použito, které neovlivní objekty aplikace.

Jak pomáhají makra v práci?

Při práci s velkými množstvím dat, které jsou nezbytné, nebo jinak zvládnout, jakož i při provádění monotónních akcí zpracování informací v tabulkách (například tvorba konsolidovaných tabulek specifického formátu), makra jsou nepostradatelné. Příklad: Denně je třeba přijímat data z databáze, pro vytvoření některých výpočtů s těmito daty, pak z výsledků pro snížení konsolidované tabulky. Jediné, co máte, řekněme, 2 hodiny. Po vyvinutém a implementaci takového makra, že všechny tyto akce budou prováděny nezávisle, máte čas snížit na pár minut, nebo spíše sekund. Zbytek půjde na úvodní a přijímání dat. A pokud jsou více výpočtů "ručně" přidat do mechanických chyb, které nutně přicházejí, a které nejlépe najdete a hledáte, pak přidá čas do té dvě hodiny. Makro během kompetentního vývoje a dobře testovaného, ​​vyhýbá se takovým chybám.

To je jeden z mnoha aplikací. Dalším příkladem na osobní zkušenosti. Při práci s daty s denními úložišť musel jsem vyplnit pole "protějšek" (KA) s odpovídajícím názvem dostupným v databázi. Název KA musí být identický. Vytvoření seznamu je velmi nepříjemný. Seznam se skládá z ne sto ka. Napsal jsem makro, která běží na realizaci, když stisknete v příslušném sloupci, klepněte pravým tlačítkem myši. Formulář se otevře se seznamem KA, ve kterém je v seznamu také "Hot Search" Stačí začít psát kombinaci znaků obsažených v názvu a seznamu ihned filtry a listy vhodné, pak zůstává vybrat ze dvou tří boosterů. Vše o všem, ne více než 5 sekund. Zde je možnost. A příklady mohou být dány svazek, v závislosti na specifikách práce.

Jaké je nebezpečí makra?

Jak jsem řekl výše, makra mohou být užitečné i nebezpečné. To vše záleží na tom, jaký účel a kdo byl napsán. Jaké je nebezpečí? Vzhledem k tomu, jazyk jazyka jazyka se používá při psaní maker, pak má všechny jeho funkce, útočník je schopen napsat virus v tomto jazyce - macrowurus. MacRovirus je schopen poškodit všechna data, je schopen pracovat jako špionážní program atd. Životnost takového viru - zatímco aplikace běží (Excel, Word atd.). Po zavedení takového viru se v budoucnu bude jeho spuštění prováděno ve skrytém režimu. Makra jsou také schopna působit jako zprostředkovatele zavést vážnější hrozby pro celý systém. Například aktivací makra bude kopírovat kopie nebo generování programu Trojan, který běží běží operačního systému, následovaný jeho spuštěním. A to je hrozba práce celým systémem.

Možnosti ochrany z těchto maker:

  • Zvýšit úroveň zabezpečení aplikace Excel (metoda není vhodná, protože a prospěšné makra nebude fungovat);
  • Neotevírejte soubory z neznámých zdrojů a při otevírání těchto souborů neignorujte bezpečnostní varování;
  • Pokud je nainstalován operační systém Windows 7, zabránění spuštění aplikací s podpisem "Neznámý zdroj".

Na tom dokončím úvodní článek o makrech. V budoucnu budu říct a ukázat způsoby psát makra v Excelu. Pokusím se vyzvednout zajímavé a užitečné příklady, stejně jako zvážit, jaký potenciál má Excel, pokud se podíváte na oči programátoru.

P. S. Pomocí směsi a fantazie na VBA můžete napsat nejjednodušší a zajímavější hry. Máte-li zájem o tuto aplikaci, můžete se obeznámit se s hrami psanými pro Excel ( Hry v Excel ).

Začít trochu o terminologii.

Makro - Jedná se o kód napsaný v zabudovaném jazyce Excel Vba. Visual Basic pro aplikaci). Makra lze vytvořit jak ručně a zaznamenávat automaticky pomocí tzv. MacRorecodera.

MacRoreCoder. - Jedná se o nástroj v aplikaci Excel, který krok za krokem píše vše, co provádíte v aplikaci Excel a převádí jej do kódu v jazyce VBA. MacRoreCoder vytvoří velmi podrobný kód (jak uvidíme později), který můžete v případě potřeby upravit.

Zaznamenané makro lze spustit neomezený počet časů a Excel opakuje všechny zaznamenané kroky. To znamená, že i když nevíte něco o VBA, můžete některé úkoly automatizovat, jen psát své kroky a pak je znovu použít později.

Pojďme se ponořit a uvidíme, jak napsat makro v aplikaci Excel.

Zobrazte kartu vývojáře v menu Stuha

Před nahráváním makra přidejte kartu "Developer" na pásku. Chcete-li to provést, postupujte takto:

  1. Klepněte pravým tlačítkem myši na některou z existujících karet na pásu karet a klepněte na tlačítko "Konfigurace pásky". Otevře dialogové okno Nastavení aplikace Excel. Enter.
  2. V dialogovém okně Nastavení aplikace Excel budete mít možnosti "Konfigurace pásky". V pravé straně "Hlavní karty", zaškrtněte políčko Vývojář. Získat výsledek. Poté zastavte nahrávání makra kliknutím na ikonu
  3. Klepněte na tlačítko OK.

V důsledku toho se na kartě vývojář zobrazí na menu Stuha

"Stop"

Makro záznam v aplikaci Excel

Pojďme napsat velmi jednoduché makro, které vybere buňku a vstupuje do IT textu, například "Excel".

Zde jsou kroky pro záznam takového makra:

  1. Klepněte na kartu Vývojář.
  2. V části "Kód" klepněte na tlačítko Záznam makra. Otevře se dialogové okno. (objevil se místo tlačítka
  3. V dialogovém okně Makro záznam zadejte například název makra, například "INPUT". Při jmenování makra je třeba dodržovat několik jmenných podmínek. Nemůžete například používat mezery mezi nimi. Obvykle dávám přednost makra jména jako jedno slovo, s různými díly s názvem první abeceda. Můžete také použít podtržítko pro oddělení dvou slov - například "enter_text". ) V přístrojové skupině
  4. Pokud chcete, můžete nastavit kombinaci klíčů. V tomto případě použijeme štítek CTRL + SHIFT + N. Nezapomeňte, že tato kombinace zadáte, zruší všechny existující klávesy ve vaší knize. Pokud jste například přiřazeni kombinaci CTRL + S, nebudete moci použít k uložení pracovní knihy (místo toho pokaždé, když jej použijete, provede makro). Aplikace.ScreenUpdating = true.
  5. V poli "Uložit do" se ujistěte, že je vybrána možnost "Tato kniha". Tento krok zaručuje, že makro je součástí pracovní knihy. Bude tam, když ji ušetříte a znovu jej otevřete, nebo i když sdílíte soubor s někým. Metoda 2: Vytvoření ručně makra
  6. V případě potřeby zadejte popis. Obvykle to nedělám, ale pokud máte mnoho maker, je lepší určit, že v budoucnu nezapomeňte, co makro dělá.
  7. Klikněte na "OK". Jakmile klepnete na tlačítko OK, aplikace Excel spustí nahrávání vašich akcí. Tlačítko "Stop Record" můžete zobrazit na kartě vývojáře, což znamená, že makro je provedeno.
  8. Vyberte buňku A2.
  9. Zadejte text "Excel" (nebo můžete použít své jméno).
  10. Stiskněte klávesu Enter. Budete spadnout na buňku A3.
  11. Klepněte na tlačítko "Stop Record" na kartě vývojáře. Zkušení uživatelé vynikají v některých případech raději vytvářet makra od začátku do konce úplně ručně. Akční plán je následující:

Gratulujeme! Právě jste nahráli první makro v aplikaci Excel. I když makro nemá nic užitečného, ​​ale pomůže nám pochopit, jak makrorecorder v aplikaci Excel funguje.

Podívejme se na kód, který zaznamenal makrorekodér. Chcete-li otevřít editor kódu, postupujte takto:

  1. Vyjměte text do buňky A2. Je nutné zkontrolovat, zda makro vloží text do buňky A2 nebo ne.
  2. Vyberte libovolnou buňku - kromě A2. Je nutné zkontrolovat, zda makro vybere buňku A2 nebo ne.
  3. Klepněte na kartu Vývojář.
  4. V kódové skupině klepněte na položku Makra.
  5. V dialogovém okně Makro klepněte na makro "Entercting".
  6. Klepněte na tlačítko "Spustit". Na kartě

Uvidíte, že co nejdříve klepnete na tlačítko "Spustit", text "Excel" bude vložen do buňky A2 a je vybrána buňka A3. To se děje pro milisekundy. Ale ve skutečnosti makro trvale provedeno zaznamenané akce.

Poznámka. Makro můžete také spustit pomocí kombinace kláves Ctrl + Shift + N (podržte klávesy CTRL a SHIFT a stiskněte tlačítko n). To je stejná zkratka, kterou jsme při psaní přidělili makro.

Co makro psát?

Nyní se obrátíme k editoru kódu a zjistěte, co se stalo.

Zde jsou kroky pro otevření editoru VB v aplikaci Excel:

  1. Klepněte na kartu Vývojář.
  2. V části "Kód" klepněte na tlačítko "Visual Basic".

Můžete také použít kombinaci kláves ALT + F11 a přejděte do Editoru kódu VBA.

Zvažte samotný editor kódu. Dále krátce popište rozhraní editoru.

Klikněte na ikonu

  • Menu panelu : Obsahuje příkazy, které lze použít při práci s editorem VB.
  • Panel nástrojů - Vypadá to jako rychlý přístupový panel v aplikaci Excel. Můžete přidat další nástroje, které často používáte.
  • Okno projektu (Project Explorer) - Zde Excel uvádí všechny knihy a všechny objekty v každé knize. Pokud například máme knihu s 3 listy, zobrazí se v Project Explorer. Existuje několik dalších objektů, jako jsou moduly, uživatelské formuláře a moduly třídy.
  • Kódové okno - Vlastně se v tomto okně nachází kód VBA. Pro každý objekt uvedený v projektu Dirigent je k dispozici kódové okno, jako jsou pracovní listy, knihy, moduly atd. V této lekci, uvidíme, že zaznamenané makro se nachází v okně Code Modul.
  • Okno vlastnosti - Vlastnosti každého objektu můžete zobrazit v tomto okně. Často používám toto okno k označení objektů nebo změna jejich vlastností.
  • Okamžité okno. (Náhledové okno) - V počáteční fázi nebude pro vás užitečné. Je užitečné, když chcete testovat kroky nebo během ladění. Ve výchozím nastavení se nezobrazí a můžete jej zobrazit klepnutím na kartu "Zobrazit" a výběrem možnosti "Okamžité okno".

Když jsme nahráli multi-tech makro, v editoru VB se staly následující věci:

  • Byl přidán nový modul.
  • Makro bylo zaznamenáno s názvem, který jsme uvedli - "vstup"
  • Nový postup byl přidán do okna kódu.

Proto pokud poklepete na modul (v našem případě modul 1), zobrazí se okno Kód, jak je uvedeno níže.

"Visual Basic"

Zde je kód, který je zaznamenán macrorekoderem:

Sub vstup () 

"

'Shade Makro.

" " Rozsah ("A2"). Vyberte ActiveCell.Formular1C1 = "Excel" Rozsah ("A3"). Vyberte Konec Sub. .

  • V VBA není proveden žádný řetězec, který následuje "(Apostrof). Toto je komentář, který je určen pouze pro informační účely. Pokud odstraníte prvních pět řádků tohoto kódu, bude makro i nadále pracovat.
  • Provozme se na každém řádku kódu a popsat co a proč.
  • Začíná kód S.

Sub.

Za názvem makro a prázdných kulatých závorek. Sub-redukce pro podprogram. Každé subprogramy (také nazývaný postup) v VBA začíná

Sub.

A konec

Konec Sub.

Rozsah ("A2"). Vyberte - Tento řetězec vybere buňku A2.

  1. ActiveCell.Formular1C1 = "Excel" - Tento řádek vstupuje do textu "Excel" v aktivní buňce. Protože jsme si vybrali buňku A2 jako první krok, stává se naší aktivní buňkou.
  2. Klepněte na kartu Vývojář.
  3. Rozsah ("A3"). Vyberte - výběrem buňky A3. To se stane, když stiskneme klávesu Enter po zadání textu, jehož výsledek je výběr buňky A3. (Skupina nástrojů
  4. Doufám, že máte nějaké základní porozumění, jak zaznamenat makro v aplikaci Excel. V důsledku toho se na obrazovce objeví známé okno, které jsme považovali za výše.
  5. Upozorňujeme, že kód zaznamenaný prostřednictvím makrorecore není obvykle efektivní a optimalizovaný kód. MacRoreCorder často přidává další zbytečné akce. To však neznamená, že nemusíte používat makrorekodér. Pro ty, kteří jen studují VBA, může být makrorecore vynikající způsob, jak analyzovat a pochopit, jak funguje vše v VBA. Zde se vytvoří makro a jeho kód je napsán - zcela ručně.
  6. Absolutní a relativní záznam makra
  7. Už víte o absolutních a relativních odkazech na Excel? Pokud použijete absolutní odkaz pro záznam makra, kód VBA bude vždy odkazovat na stejné buňky, které jste použili. Pokud například vyberete buňku A2 a zadejte text "Excel", pak pokaždé - bez ohledu na to, kde jste na listu a bez ohledu na to, která buňka je vybrána, váš kód zadá text "Excel" v buňce A2 .
  8. Vyberte buňku A2.
  9. Pokud používáte relativní referenční nastavení pro záznam makra, VBA nebude připojen ke konkrétní adrese buněk. V tomto případě bude program "pohybovat" vzhledem k aktivní buňce. Předpokládejme například, že jste již zvolili buňku A1 a začnete nahrávat makro v režimu relativního spojení. Nyní zvolíte buňku A2, zadejte text aplikace Excel a stiskněte klávesu Enter. Nyní, pokud spustíte toto makro, nebude se vrátit do buňky A2, místo toho se bude pohybovat vzhledem k aktivní buňce. Pokud je například vybrána buňka B3, bude se přesunout na B4, text "Excel" nahrává a pak přejde do buňky K5.
  10. Pojďme napsat makro v režimu relativního spojení:
  11. Klepněte na tlačítko "Stop Record" na kartě vývojáře.

Vyberte buňku A1.

Ve skupině "Kód" klepněte na tlačítko "Znojazyčné odkazy". Bude zdůrazněno, což naznačuje, že je zahrnuta.

  1. Klepněte na tlačítko záznamu makra.
  2. Klepněte na kartu Vývojář.
  3. V kódové skupině klepněte na položku Makra.
  4. V dialogovém okně Makro záznamu zadejte název makra. Například název "příbuzní".
  5. Klepněte na tlačítko "Spustit".

V možnost "Uložit do" vyberte možnost "Tuto knihu".

Klikněte na "OK".

Závěr

Zadejte text "Excel" (nebo jiné jako ty). 

Stiskněte klávesu Enter. Kurzor se pohybuje do buňky A3.

Makro v relativním režimu propojení bude uložen.

Nyní proveďte následující.

Vyberte libovolnou buňku (kromě A1).

  • V dialogovém okně "Makro" klikněte na uložené makro "příbuzní".
  • Jak si všimnete, makro zaznamenalo text "Excel" není v buňkách A2. Stalo se, protože jste nahráli makro v režimu relativního spojení. Kurzor se tedy pohybuje vzhledem k aktivní buňce. Například, pokud to uděláte, když je vybrána buňka B3, vstoupí do textu aplikace Excel - B4 buňka a nakonec vyberte buňku B5.
  • Zde je kód, který zaznamenal MacRoreCoder:
  • Sub příbuzní ()

"

"Příbuzní makra

"

Použití maker v editoru tabulky Excel tedy umožňuje zvýšit efektivitu a rychlost. Můžete je vytvořit jako v automatickém režimu, jednoduše psát akce provedené a psaní kódu od nuly. V případě potřeby také můžete provádět změny dříve vytvořeného makra a přizpůsobit jednotlivé aspekty jeho práce.

"

ActiveCell.Offset (1, 0) .range ("A1"). Vyberte

ActiveCell.Formular1C1 = "Excel"

ActiveCell.Offset (1, 0) .range ("A1"). Vyberte

Konec Sub.

Upozorňujeme, že neexistují žádné odkazy na buňky B3 nebo B4. Makro používá ActiveCell odkazovat na aktuální buňku a posunutí vzhledem k této buňce.

Neodměnujte pozornost části kódu rozsahu ("A1"). To je jeden z těchto případů, kdy makrorekodér přidává zbytečný kód, který nemá žádný cíl a lze jej odstranit. Bez ní bude kód dokonale fungovat.

Co nelze udělat s makrorekodérem?

Makro rekordér je pro vás skvělý v Excelu a zaznamenává vaše přesné kroky, ale možná nepřijdete, když potřebujete něco udělat více. Kód nelze provést bez výběru objektu. Pokud chcete například makro přesunout na další pracovní list a přidělit všechny plněné buňky ve sloupci A, aniž by zanechali aktuální pracovní stůl, makrorekodér nebude schopen to provést. V takových případech musíte kód ručně upravit.

Nemůžete vytvořit uživatelskou funkci pomocí makrorecard. Pomocí VBA můžete vytvořit uživatelské funkce, které lze použít na pracovním listu jako běžné funkce.

  • Můžete vytvářet cykly pomocí makrorecard. Ale můžete napsat jednu akci a cyklus je ručně v editoru kódu. Podmínky nemůžete analyzovat: Podmínky v kódu můžete zkontrolovat pomocí makro doby. Pokud napíšete kód VBA ručně, můžete použít, pokud pak potom jinak analyzovat stav a spuštění kódu, pokud je to pravda (nebo jiný kód, pokud je nepravdivá). Excel rozšíření souboru, které obsahují makra
  • Když nahráváte makro nebo ručně zaznamenáváte kód VBA v aplikaci Excel, musíte uložit soubor se souborem vylepšení souboru s podporou maker (.xlsm).
  • Do aplikace Excel 2007 byl dostatečný formát souboru - .xls. Ale od roku 2007.XLSX byl reprezentován jako standardní rozšíření souboru. Soubory uložené jako .xlsx nemohou obsahovat makro. Proto, pokud máte soubor s příponou .xlsx a zapíšete / zapište makro a uložíte jej, bude vás upozornit na uložení ve formátu s podporou makra a zobrazit následující dialogové okno:

Pokud zvolíte "Ne", Excel uložte soubor ve formátu s podporou makra. Ale pokud kliknete na "Ano", aplikace Excel automaticky odstraní celý kód z knihy a uložte soubor jako knihu ve formátu .xlsx. Pokud má tedy vaše kniha makro, musíte jej uložit do formátu .xlsm pro uložení tohoto makra.

  • Metody záznamových maker v aplikaci Excel Makro je napsáno dvěma způsoby: automaticky a ručně. Pomocí první volby jednoduše zapište určité akce v aplikaci Microsoft Excel, které jsou aktuálně dostupné. Pak můžete přehrát tento záznam. Tato metoda je velmi lehká a nevyžaduje znalosti kódu, ale jeho použití je poměrně omezené. Manuální nahrávání, naopak vyžaduje znalost programování, protože kód je vytáčení ručně z klávesnice. Kodex kompetentně napsaný tímto způsobem však může výrazně urychlit realizaci procesů. Vytváření makra V aplikaci Excel lze vytvořit makra ručně nebo automaticky. Poslední možností zahrnuje nahrávání akcí, které provádíme v programu pro jejich další opakování. To je poměrně jednoduchý způsob, uživatel neměl mít nějaký druh kódování dovedností atd. V souvislosti s tím však není vždy možné použít. Chcete-li vytvořit makra ručně, musíte být schopni programovat. Je to však tato metoda, která je někdy jediná nebo jedna z několika mála možností, jak efektivně vyřešit úkol.
  • Vytvořte makro v aplikaci Excel s makrorecore Chcete-li začít, objasněte, co představuje makrorecorer a co je makro. MacRoreCorder. - Jedná se o malý program v aplikaci Excel, který interpretuje jakoukoli akci uživatele v programovacích kódech VBA a zapisuje do modulu příkazového programu, který se ukázal v procesu. To znamená, že pokud jsme zahrnuti s makrorekordérem, vytvoříme denní zprávu, kterou potřebujeme, pak makrorecore drží vše v jejich týmech krok za krokem a jak výsledek vytvoří makro, které vytvoří automaticky každodenní přehled. Tato metoda je velmi užitečná pro ty, kteří nemají vlastní dovednosti a znalosti práce v jazykovém prostředí VBA. Takové usnadnění provádění a zaznamenávání makra má své vlastní doly, stejně jako výhody: Napište makrorecorder může pouze to, co může zdobit, což znamená nahrávat akce, které lze zaznamenat pouze tehdy, když tlačítka, ikony, příkazy menu a vše v tomto duchu se používají takové možnosti Seřadit podle Color. .

Není pro něj nedostupné; Chcete-li vytvořit makra ručně, musíte být schopni programovat. Je to však tato metoda, která je někdy jediná nebo jedna z několika mála možností, jak efektivně vyřešit úkol. V případě, kdy byla během doby záznamu povolena chyba, bude také zaznamenána. Ale můžete vybrat poslední tlačítko Akce, vymazat poslední příkaz, který jste nesprávně zaznamenali na VBA;

  • Záznam v makrorecore se provádí pouze v rámci okrajů okna MS Excel a v případě, kdy zavřete program nebo zapnete druhý, nahrávání bude zastaveno a zastaveno. Chcete-li zapnout makrorecorderu, je nutné provést následující akce:
  • V aplikaci Excel verze roku 2007 a více nových Musíte na kartu "Vývojář" zmáčknout tlačítko "Makro záznam" V aplikaci Excel verze z roku 2003 a starší Vytváření makra (Jsou stále velmi často používány) potřebujete v menu "Servis"
  • Vybrat předmět "Makro"
    • A klepněte na tlačítko "Začít nahrávat"
    • Další krok v práci s makrorekordérem bude nastaven své parametry pro další záznam makra, může být proveden v okně Kde:
    • Pole "Jméno makra" - Můžete zaregistrovat své srozumitelné jméno v libovolném jazyce, ale měl by začít s dopisem a neobsahují znaménko interpunkce a mezer; Pole "kombinace klíčů" - Budete používat, v budoucnu, pro rychlý začátek makra. V případě, kdy je třeba zaregistrovat nový
  • Kombinace horkých klíčů Tato funkce bude tato funkce k dispozici v menu

"Servis" - "makro" - "makra" - "Proveďte" nebo na kartě Stisknutím tlačítka

"Makra"

Pole "Uložit v ..."

- Můžete se zeptat místa, kde bude text makra uložen (ale není odesláno), a to je 3 možnosti:

"Tato kniha"

  1. - Makro bude zaznamenáno v aktuálním modulu knihy a lze jej provádět pouze v případě, kdy je tato kniha otevřena;
  2. "Nová kniha"
  3. - makro se uloží do této šablony, na jejichž základě je v aplikaci Excel vytvořen prázdná nová kniha, což znamená, že makro bude k dispozici ve všech knihách, které budou v tomto počítači vytvořeny v tomto počítači;
  4. " "Osobní kniha makra" - Je speciální kniha makra Excelu, která se nazývá "Personal.xls" A používá se jako speciální úložná knihovna makra. Při startování maker z knihy "Personal.xls" jsou načteny do paměti a mohou být kdykoliv spuštěny v libovolné knize. - Je speciální kniha makra Excelu, která se nazývá Pole "Popis" - Zde můžete popsat, jaké makro by mělo udělat, pro které je vytvořeno a jaké funkce nese, jedná se o čistě informativní pole, které se nazývá paměť. Po zahájení a zaznamenání makra provedením všech potřebných akcí může být záznam ukončen příkazem "Stop nahrávání" A vaše makro s makrorecore bude vytvořeno. Konec Sub.

  5. Psaní makra k Excelu

Kód aplikace Excel Macro je napsán v aplikaci Visual Basic pro aplikaci (VBA) a provádí nástroj aplikace, ke kterému je připojen. Většina těchto nástrojů není k dispozici na úrovni okna aplikace Excel. Jak napsat makro.

Nyní budeme demonstrovat informace o tom, jak napsat, upravovat a provést kód makra.

Chcete-li napsat makro:

Otevřete aplikaci Excel Workingbook, ve které chcete použít makro: "Developer" - "kód" - "Visual Basic". Nebo stiskněte kombinaci kláves Alt + F11.

Před zahájením práce v editoru proveďte jednoduché nastavení. Vyberte nástroj v editoru jazyka: "Nástroje" - "Možnosti". A na kartě "Editor" aktivujte možnost "Vyžadovat variabilní deklaraci". To vám umožní automaticky vyplnit instrukce možností explicitní instrukce na začátku každého vytvořeného nového kódu. A ve vstupním poli "Šířka karty:" Zadejte hodnotu 2 namísto 4. To sníží šířku kódu. Toto nastavení editoru platí pro všechny listy, ale v rámci hranic jedné pracovní knihy.

Vyberte nástroj: "Vložit" - "Modul" pro vytvoření nového standardního modulu pro makra. V okně modulu, které se zobrazí v textovém explicitním textu, zadejte následující kód makra: Mymakros ()

Ztlumit

  1. Polzovatel Vytváření makra Jako řetězec Chcete-li vytvořit makra ručně, musíte být schopni programovat. Je to však tato metoda, která je někdy jediná nebo jedna z několika mála možností, jak efektivně vyřešit úkol. Data_Segodnya. Jako datum. .
  2. polzovatel = application.usernamedata_segodnya = nowmsgbox "Makro spuštěno uživatele:" .
  3. & Polzovatel & Vbnewline & Data_Segodnya Ctrl. Klikněte na tlačítko v editoru "Spustit makro" nebo klávesu F5 na klávesnici. V zobrazeném okně "MacROS" klikněte na tlačítko "Spustit" pro zobrazení výsledku makra. М.
  4. Poznámka. Pokud v hlavním menu chybí záložka "Developer", musí být aktivována v nastavení: "Soubor" - "parametry" - "Nastavit pásku". V pravém seznamu "Základní karty:" Aktivovat volbu "Developer" a klepněte na tlačítko OK.
  5. Nastavení oprávnění pro makra do aplikace Excel Excel poskytuje vestavěnou ochranu virů, což může proniknout do počítače prostřednictvím makra. Pokud chcete spustit makro aplikace Excel v knize, zkontrolujte, zda jsou nastavení zabezpečení správně nastavena. .
  6. Možnost 1: Automatické nahrávání makra
  7. Před zahájením automatického záznamu maker musíte je povolit v programu Microsoft Excel. Chcete-li to udělat, použijte náš samostatný materiál.
  8. Přečtěte si více: nebo na kartě Povolení a zakázat makra v aplikaci Microsoft Excel Chcete-li vytvořit makra ručně, musíte být schopni programovat. Je to však tato metoda, která je někdy jediná nebo jedna z několika mála možností, jak efektivně vyřešit úkol. Když je vše připraveno, pokračujte do záznamu.

Klepněte na kartu

. Klikněte na tlačítko

  1. který se nachází na stuze v bloku nástroje Jako datum. "Kód" "Servis" Otevře se okno Nastavení záznamu makra. Zde můžete zadat libovolné jméno, pokud výchozí nastavení není s vámi spokojeno. Hlavní věc je, že jméno, které začíná písmenem, a ne s čísly, stejně jako v názvu by neměly být žádné mezery. Opustili jsme výchozí název - "Makro1" .
  2. Okamžitě, pokud si přejete, můžete nastavit kombinaci kláves, když kliknete na kliknutí na které makro začne. První klíč musí být A druhý uživatel se instaluje samostatně. Nainstalovali jsme klíč jako příklad. .
  3. Dále byste měli určit, kde bude makro uloženo. Ve výchozím nastavení se nachází ve stejné knize (soubor), ale pokud si přejete, můžete nastavit úložiště v nové knize nebo v samostatné knize maker. Výchozí hodnotu opustíme. V nejnižším poli můžete nechat jakýkoliv vhodný popis makra, ale není nutné to udělat. Po provedení všech nastavení klikněte na tlačítko OK
  4. Poté budou všechny vaše akce v této knize (soubor) Excel zaznamenány v makru, dokud nezastavíte nahrávání.

Napíšeme například nejjednodušší aritmetický účinek: přidání obsahu tří buněk (= C4 + C5 + C6).

Když byl algoritmus popraven, klikněte na tlačítko

  1. . Toto tlačítko transformováno z tlačítka. "Servis" Po zapnutí záznamu. Zahájit makro .
  2. Chcete-li ověřit, jak zaznamenaná makro funguje, proveďte několik jednoduchých akcí. Klikněte na stejný blok nástrojů tlačítkem
  3. Nebo klepněte na klíč klávesnice " Alt + F8. Konec Sub. Poté se otevře okno se seznamem zaznamenaných maker. Hledáme makro, které jsme nahráli, přidělíme ji a klikněte na tlačítko " "Běh" Můžete to udělat i pro snadnější a ne volání okna výběru makra, protože v první fázi nastavíme kombinaci kláves pro rychlé volání makra. V našem případě to Ctrl + M. . Klikněte na tuto kombinaci na klávesnici, po které spustí. Jak vidíte, splnil všechny akce, které byly zaznamenány dříve. Úpravy makra. Přirozeně, pokud si přejete, můžete upravit vytvořené makro, abyste jej vždy udržovali aktuální a opravit některé nepřesnosti provedené během procesu záznamu. Znovu klikněte na tlačítko . V okně, které se otevře, vyberte požadované a klepněte na tlačítko
  4. "Změna"

    Otevře se

  5. "Microsoft Visual Basic" (VBE) - středa, kdy dojde jejich úpravy. Záznam každé makro začíná týmem a končí týmem .
  6. . Hned po
  7. Je indikováno makro. Operátor Rozsah ("..."). Vyberte Určuje výběr buňky. Například, když tým "Rozsah (" C4 "). Vyberte" .
  8. Vybraná buňka "C4" . Operátor ActiveCell.Formular1C1. Slouží k záznamu akce ve vzorcích a dalších výpočtech.

Pokusme se změnit malý makro přidáním výrazu:

Rozsah ("C3"). SelectActiveCell.Formular1C1 = "11"

  1. Výraz ActiveCell.Formular1C1 = "= R [-3] C + R [-2] C + R [-1] C" MacRoreCorder. Nahradit ActiveCell.Formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Zavřete editor a spusťte makro. Jak vidíte, v důsledku našich změn byla k datům přidána další buňka. Byl také zahrnut do výpočtu celkové částky. Pokud je makro příliš velké, jeho provedení může mít značný čas, ale tím, že ruční změna kódu můžeme proces urychlit. Přidat příkaz Aplikace.ScreenUpdating = false. . Uloží výpočetní výkon, a proto urychlit práci. Toho je dosaženo tím, že odmítá aktualizovat obrazovku během výpočetní akcí. Chcete-li obnovit aktualizaci po provedení makra, píšeme tým na jeho konci Aplikace.ScreenUpdating = true. Přidat také příkaz Aplikace.calculation = XlcalculationManal.
  2. na horní část kódu a na konci Aplikace.calculation = xlcalculationAutomatic. . Tím nejprve vypnete automatickou přepočítání výsledku po každé změně buněk a na konci makra - zapněte. Excel tedy vypočítá výsledek pouze jednou, a nebude to neustále líčit než čas šetří. Vytvoření tlačítka pro spuštění makra na panelu nástrojů Jak jsem řekl dříve, můžete zavolat postup makra s kombinací kláves s horkým klíčem, ale je velmi únavné pamatovat, která kombinace k někomu je přiřazeno, takže bude nejlepší vytvořit tlačítko pro spuštění makra. Tlačítka vytvářejí, možná několik typů, a to: Tlačítko na panelu nástrojů v MS Excel 2003 a starší "Servis" . V menu potřebujete v Point. "Nastavení"

Přejděte na kartu Dostupné

"Týmy"

  • A v okně "Kategorie" Vyberte příkaz "Přizpůsobitelné tlačítko" označené žlutým bolkou nebo emotikonem, který je tak jasnější nebo pohodlnější. Vytáhněte toto tlačítko na hlavním panelu a stisknutím pravého tlačítka myši na tlačítko zavolejte v kontextovém menu, ve které můžete upravit tlačítko na úkoly zadáním nové ikony, názvu a přiřazení požadovaného makra k němu. Tlačítko ve vašem rychlém přístupovém panelu v MS Excel 2007 a novější . Musíte zapnout pravé tlačítko myši .
  • Rychlé přístupové panely Makro je napsáno dvěma způsoby: automaticky a ručně. Pomocí první volby jednoduše zapište určité akce v aplikaci Microsoft Excel, které jsou aktuálně dostupné. Pak můžete přehrát tento záznam. Tato metoda je velmi lehká a nevyžaduje znalosti kódu, ale jeho použití je poměrně omezené. Manuální nahrávání, naopak vyžaduje znalost programování, protože kód je vytáčení ručně z klávesnice. Kodex kompetentně napsaný tímto způsobem však může výrazně urychlit realizaci procesů. Vytváření makra který se nachází v levém horním rohu okna MS Excel a vyberte položku v otevřeném kontextovém menu "Nastavení panelu rychlého přístupu" . V dialogovém okně Nastavení vyberete kategorii a pomocí tlačítka .

"Přidat"

Přenesete makro vybrané ze seznamu do další poloviny okna pro další přiřazení tohoto příkazu na vašem rychlém přístupovém panelu.

  1. Vytvoření grafického tlačítka na listu Excel
  2. Tato metoda je k dispozici pro některou z verzí MS Excel a je to, že tlačítko odstraníme přímo na náš pracovní list jako grafický objekt. Pro to potřebujete:
  3. V MS Excel 2003 a starší
  4. Přejděte do menu
  5. "Pohled"

, Vybrat

"Panel nástrojů"

  1. A stiskněte tlačítko
  2. "Formuláře"
  3. V MS Excel 2007 a další
  4. Otevřete rozevírací nabídku
  5. "Vložit"

a vyberte objekt

"Knoflík"

Po tom všem musíte nakreslit tlačítko na listu levým tlačítkem myši. Po dokončení procesu se okno automaticky zapne, kde je třeba zvolit, že makro, které je vyžadováno, provedeno po klepnutí na tlačítko na tlačítko.

Následuje makro:

Přihlaste se do karty "Developer".

  1. Vyberte záznam makra.
  2. Vyberte název makra (v názvu nemůžete používat mezery a pomlčky);
  3. Klepněte na tlačítko OK.

Můžete vybrat kombinaci kláves, když kliknete na, na které se makro začne;

Sub.

Vyberte místo:

- Při ukládání v této knize bude makro pracovat pouze v aktuálním dokumentu;

Rozsah ("A2"). Vyberte - Tento řetězec vybere buňku A2.

  1. ActiveCell.Formular1C1 = "Excel" - Tento řádek vstupuje do textu "Excel" v aktivní buňce. Protože jsme si vybrali buňku A2 jako první krok, stává se naší aktivní buňkou.
  2. - Při ukládání do "Osobní knihy" bude makro pracovat ve všech dokumentů v počítači.
  3. Můžete přidat popis makra, to vám pomůže pamatovat, jaké akce dělají makro.
  4. Stiskněte "OK".
  5. Pokud nezadáte kombinaci kláves, záznam začne ihned po stisknutí tlačítka "OK".
  6. Když nahráváte, musíte provést požadovaný posloupnost akcí.
  7. Po dokončení stiskněte tlačítko Stop Record.
  8. Vyberte buňku A2.
  9. Zaznamenané makra se zobrazují v makerech.
  10. Chcete-li je vidět, klepněte na tlačítko Makra. V zobrazeném okně se zobrazí seznam maker. Vyberte požadované makro a klepněte na tlačítko "Run".
  11. Makra v knize lze upravit. Chcete-li to provést, vyberte makro a klepněte na tlačítko "Upravit". Když kliknete na tlačítko "Změnit", editor makra se skriptem zapisovaným v jazyce VBA se otevře.

Zobrazte kartu vývojáře v menu Stuha

Ve skupině "Kód" klepněte na tlačítko "Znojazyčné odkazy". Bude zdůrazněno, což naznačuje, že je zahrnuta.

  1. Klepněte na tlačítko záznamu makra.
  2. - Při ukládání do "Osobní knihy" bude makro pracovat ve všech dokumentů v počítači.
  3. Před nahráváním makra přidejte kartu "Developer" na pásku. Chcete-li to provést, postupujte takto:
  4. Klepněte pravým tlačítkem myši na některou z existujících karet na pásu karet a klepněte na tlačítko "Konfigurace pásky". Otevře dialogové okno Nastavení aplikace Excel.
  5. V dialogovém okně Nastavení aplikace Excel budete mít možnosti "Konfigurace pásky". V pravé straně "Hlavní karty", zaškrtněte políčko Vývojář.

V důsledku toho se na kartě vývojář zobrazí na menu Stuha

Klikněte na "OK".

Už víte o absolutních a relativních odkazech na Excel? Pokud použijete absolutní odkaz pro záznam makra, kód VBA bude vždy odkazovat na stejné buňky, které jste použili. Pokud například vyberete buňku A2 a zadejte text "Excel", pak pokaždé - bez ohledu na to, kde jste na listu a bez ohledu na to, která buňka je vybrána, váš kód zadá text "Excel" v buňce A2 . 

Pokud používáte relativní referenční nastavení pro záznam makra, VBA nebude připojen ke konkrétní adrese buněk. V tomto případě bude program "pohybovat" vzhledem k aktivní buňce. Předpokládejme například, že jste již zvolili buňku A1 a začnete nahrávat makro v režimu relativního spojení. Nyní zvolíte buňku A2, zadejte text aplikace Excel a stiskněte klávesu Enter. Nyní, pokud spustíte toto makro, nebude se vrátit do buňky A2, místo toho se bude pohybovat vzhledem k aktivní buňce. Pokud je například vybrána buňka B3, bude se přesunout na B4, text "Excel" nahrává a pak přejde do buňky K5.

Klepněte na kartu Vývojář.

Ve skupině "Kód" klepněte na tlačítko "Znojazyčné odkazy". Bude zdůrazněno, což naznačuje, že je zahrnuta.

"Příbuzní makra

Klepněte na tlačítko záznamu makra.

V dialogovém okně Makro záznamu zadejte název makra. Například název "příbuzní".

Nyní proveďte následující.

V možnost "Uložit do" vyberte možnost "Tuto knihu".

  • Klikněte na "OK".
  • Zadejte text "Excel" (nebo jiné jako ty).
  • Stiskněte klávesu Enter. Kurzor se pohybuje do buňky A3.
  • Klepněte na tlačítko "Stop Record" na kartě vývojáře.

Makro v relativním režimu propojení bude uložen.

V kódové skupině klepněte na položku Makra. V dialogovém okně "Makro" klikněte na uložené makro "příbuzní". Klepněte na tlačítko "Spustit".

Jak si všimnete, makro zaznamenalo text "Excel" není v buňkách A2. Stalo se, protože jste nahráli makro v režimu relativního spojení. Kurzor se tedy pohybuje vzhledem k aktivní buňce. Například, pokud to uděláte, když je vybrána buňka B3, vstoupí do textu aplikace Excel - B4 buňka a nakonec vyberte buňku B5.

Sub příbuzní () '' Relativní makro makro '' ActiveCell.Offset (1, 0) .Range ("A1"). Vyberte možnost ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1") . Zvolte End Sub.

  1. Upozorňujeme, že neexistují žádné odkazy na buňky B3 nebo B4. Makro používá ActiveCell odkazovat na aktuální buňku a posunutí vzhledem k této buňce. Neodměnujte pozornost části kódu rozsahu ("A1"). To je jeden z těchto případů, kdy makrorekodér přidává zbytečný kód, který nemá žádný cíl a lze jej odstranit. Bez ní bude kód dokonale fungovat. Excel rozšíření souboru, které obsahují makra Do aplikace Excel 2007 byl dostatečný formát souboru - .xls. Ale od roku 2007.XLSX byl reprezentován jako standardní rozšíření souboru. Soubory uložené jako .xlsx nemohou obsahovat makro. Proto, pokud máte soubor s příponou .xlsx a zapíšete / zapište makro a uložíte jej, bude vás upozornit na uložení ve formátu s podporou makra a zobrazit následující dialogové okno: Pokud zvolíte "Ne", Excel uložte soubor ve formátu s podporou makra. Ale pokud kliknete na "Ano", aplikace Excel automaticky odstraní celý kód z knihy a uložte soubor jako knihu ve formátu .xlsx. Pokud má tedy vaše kniha makro, musíte jej uložit do formátu .xlsm pro uložení tohoto makra. Makro rekordér je pro vás skvělý v Excelu a zaznamenává vaše přesné kroky, ale možná nepřijdete, když potřebujete něco udělat více. Kód nelze provést bez výběru objektu. Pokud chcete například makro přesunout na další pracovní list a přidělit všechny plněné buňky ve sloupci A, aniž by zanechali aktuální pracovní stůl, makrorekodér nebude schopen to provést. V takových případech musíte kód ručně upravit. Nemůžete vytvořit uživatelskou funkci pomocí makrorecard. Pomocí VBA můžete vytvořit uživatelské funkce, které lze použít na pracovním listu jako běžné funkce. ).
  2. Můžete vytvářet cykly pomocí makrorecard. Ale můžete napsat jednu akci a cyklus je ručně v editoru kódu. Podmínky nemůžete analyzovat: Podmínky v kódu můžete zkontrolovat pomocí makro doby. Pokud napíšete kód VBA ručně, můžete použít, pokud pak potom jinak analyzovat stav a spuštění kódu, pokud je to pravda (nebo jiný kód, pokud je nepravdivá). .Poznámka: Editor Visual Basic.
  3. Excel má vestavěný

Editor Visual Basic.

který ukládá kód makra a spolupracuje s knihou aplikace Excel. Visual Basic editor přiděluje chyby v syntaxi programování jazyka a poskytuje nástroje ladění pro sledování provozu a detekovat chyby v kódu, což pomáhá vývojáři v psacím kódu.

  1. Spusťte provedení makra Makro rekordér je pro vás skvělý v Excelu a zaznamenává vaše přesné kroky, ale možná nepřijdete, když potřebujete něco udělat více. Chcete-li zkontrolovat práci zaznamenaného makra, musíte provést následující: Na stejné kartě ( ).
  2. "Vývojář" ) a skupina .
  3. "Kód" zmáčknout tlačítko "Makra"
    • (Můžete také použít klávesové zkratky Alt + F8. V zobrazeném okně vyberte naše makro a klikněte na tým "Běh"
    • Existuje jednodušší volba spustit provádění makra - použijte kombinaci kláves, která jsme nastavili při vytváření makra. Alt + F8. Výsledkem ověření bude opakování dříve provedených (zaznamenaných) akcí.
    • Správné makro
    • Vytvořené makro lze změnit. Nejčastější příčinou, která vede k takové potřebě - provedené při psaní chyby. Zde je způsob, jak můžete upravit makro: zmáčknout tlačítko (nebo kombinace Ctrl + F8. V okně, které se zobrazí, zvolíme naše makro a klikni "Změna" .
    • Okno Editor se zobrazí na obrazovce. "Microsoft Visual Basic" ve kterém můžeme udělat úpravy. Struktura každého makra je následující:
  4. Otevírá tým "SUB" , zavírá - 3"End Sub"; po
  5. Zobrazí název makra; Následující popis popisuje popis (pokud existuje) a určená kombinace klíčů; tým "Rozsah (" ... "). Vyberte .Poznámka: "Vrátí číslo buňky. Například, Znovu klikněte na tlačítko "Rozsah (" B2 "). Vyberte" Vybere buňku .
  6. B2.
  7. V souladu "SUB" , zavírá - "ActiveCell.Formular1C1" Je indikována hodnota buňky nebo působení ve vzorci.
  8. Pokusme se upravit makro, a to přidat buňku
    • B4. Rozsah ("..."). Vyberte S významem
    • . Kód makra musíte přidat následující řádky: "Rozsah (" C4 "). Vyberte" .
  9. Rozsah ("B4"). SelectActiveCell.Formular1C1 = "3" "C4" Pro výslednou buňku ActiveCell.Formular1C1. D2.

V souladu s tím také potřebujete změnit počáteční výraz následující:

  • ActiveCell.Formular1C1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • Upozorňujeme, že adresy buněk v tomto řádku (
  • ) jsou psány ve stylu
  • R1C1.
  • Když je vše připraveno, editor může být uzavřen (stačí kliknout na kříž v pravém horním rohu okna).
  • Spustíme provádění změněného makra, po kterém si můžeme všimnout, že v tabulce se objevila novábitová buňka (
  • "3"

), stejně jako, rafinovaný výsledek s přihlédnutím k modifikovanému vzorci.

Pokud se jednáme s velkým makrorem, na jejich provedení, jehož může být nutné trvat hodně času, ruční změny úpravy pomohou vyrovnat se s úkolem rychleji.

Přidání příkazu na konci Visual Basic pro aplikaci nebo zkratka Vba. Můžeme urychlit práci, protože během provádění makra nebudou zobrazeny změny na obrazovce.

Vba. Pokud potřebujete znovu vrátit zobrazení na obrazovce, napište příkaz: Vba sám Pomoci knize. A teď budeme podrobně pochopit, jaký druh "makra", jak je zahrnout.

Co znamená makra a jak s nimi pracovat?

Aby nedošlo k načtení přepočítání programu po každé změně, na samém počátku píšeme tým

Nejprve musíte konfigurovat aplikaci Excel pracovat s makry. Je to jednoduché. Na příkladu Office 2007 vám ukážu jak. V pozdějších editorech se vše provádí téměř podobně. První naleznete na "parametry":

a na konci -

. Nyní bude výpočet proveden pouze jednou.

Musíte zakázat všechna omezení na spuštění makra. To vám umožní nejen pracovat s vaší makry, ale také běžet již připraven pro někoho vytvořeného.

Musíte také důvěřovat přístupu k objektovým modelům projektů VBA. Koneckonců, na internetu nebo na kolegách, najdete spoustu hotových a zajímavých projektů. Vba. Napsáno pro Excel, slovo a použití.

Jaké je makro v aplikaci Excel 2007?

Stále se naučíte psát jednoduché makra. Udělej to velmi jednoduché. V "Ribe" máme nyní odpovídající ikony "vývojář".

Zdroje

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://excelelble.com/vba-macros/kak-napisat-makros.

Naše makro je nyní k dispozici na tlačítku makra, můžete jej odtamtud spustit.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Představte si, že máme poněkud těžkopádný stůl, který pokaždé, když musí být vyčištěn z údajů předchozí zprávy. Úkol: Proveďte tlačítko v dokumentu, když kliknete na kliknutí, na které se požadované buňky automaticky vyčistí. Začněme.

https://micro-solution.ru/excel/vba/first-macros.

Dobrý čas, přátelé. V dnešním vydání budu hovořit o nejzajímavější funkci ve většině balíčku kanceláře podvozku Microsoft Office programů. Ti, kteří neustále pracují s tabulkami aplikace Excel vědí, kolik běžných operací musí někdy dělat s obsahem. Pokud existuje mnoho dokumentů - musíte opakovat stejné akce. Z alokace myši a kopírování do složitějších - jako jsou výpočty, plnění, čištění jednotlivých grafů, vytváření tabulek, rozložení a tak dále.

Aby nedošlo k opakování stejných akcí pokaždé, když můžete proces automatizovat a ušetřit čas. Zaznamenáváte své akce (přidělení dokumentů dokumentů, kopírování, formátování, vzorce) v makru. Tento příkaz je umístěn ve formě tlačítka na panelu nástrojů. Po stisknutí tlačítka se všechny dříve zaznamenané akce provádějí automaticky. Toto je "makro".

Jak povolit makra v aplikaci Excel 2016 Video

Pro mě osobně se seznámí s makrami v jednom okamžiku stal studiem programování. Faktem je, že Microsoft Office je také lehký a srozumitelný životní prostředí. Má vlastní vestavěný jazyk -

. A když zapíšete makra, chcete se stát programátorem. Zároveň není nutné znát jazyk v prvních fázích. Programový kód lze vidět již později v editoru a studiu. Jak se podívat - o tom jen říct.

Naše tlačítko automaticky přiřadí makro. Název makra, kombinace kláves, put zdarma, uložíme v "knize". To znamená, že tlačítko bude fungovat pouze v tomto dokumentu.

Dále program nabídne způsob vytváření makra. Pokud jste již pokročilým programátorem VBA, můžete kód napsat rukama kliknutím na "Vytvořit". Ale dnes budeme používat již známou metodu - záznam našich akcí:

Umožňuje vytvářet výkonné nástroje při práci s tabulkovými dokumenty pro řešení mnoha úkolů ve formě jednotlivých oken, tlačítek, seznamů, příznaků - vše vizuálně. A zkušené programátoři vědí, že makra mohou být použity k tomu, aby nevytočili příkazy s rukama, ale získat připravený kód z právě zaznamenaného makra. Ale první věci. Ti, kteří budou po přečtení článku zajímat a chtějí studovat jazyk

Makro je takový typ programu, který popisuje posloupnost vašich akcí v dokumentu. Je zaznamenán i pohyb kurzorů buněk, stisknutím kláves. Nejprve zapisujete makro. Když potřebujete, v aplikaci Excel spustit tento kód pro provedení a všechny zaznamenané kroky se provádějí automaticky. Máte například stejnou tabulku, jejíž rozložení vytvoříte nový týden, změňte návrh nebo vyčistit grafy. Stisknete tlačítko a teď to, co jste strávili 5-10 minut, přijali jen jednu sekundu.

Nyní, když je zvolen požadovaný rozsah buněk, stiskněte tlačítko DEL na klávesnici a odstraňte obsah buněk. Zastavení nahrávání makra:

Stejně jako jakýkoliv objekt s tlačítkem, můžete provést různé akce - kopírovat, mazat, formát, přiřadit makra k nim. Přesto jsme změní jméno. Chcete-li se dostat do vlastností tlačítka, musíte jej klepnout na tlačítko:

Nejprve nakonfigurujeme "pásku"; Musíte povolit "vývojový režim":

Pokud budete pracovat vážně s makrami - musíte zapnout jiné nastavení. Zde jdeme do střediska pro správu bezpečnosti a konfigurujeme parametry "Centrum pro správu zabezpečení":

V tomto režimu budou k dispozici další funkce - "režim konstruktoru". Můžete samostatně vytvářet okna, tlačítka. A v editoru jazyka, můžete upravit vytvořené makra. Takže budu ukázat, jak to všechno funguje. Po klepnutí na tlačítko "Record" Macro ", budete muset nejprve vyplnit svým názvem (bez mezer), klávesovými klávesami Hot Key (volitelné) a místo, kde bude uložen:

V závislosti na úloze můžete uložit makra v samostatném dokumentu nebo v "Osobní knize". V prvním případě se zaznamenává v dokumentu a bude proveden pouze v dokumentu. Ve druhém případě lze volat před vytvořením dokumentu. Je lepší prokázat jasně pro to, co dělá makra. Úkol: Musím vytvořit: dokument aplikace Excel, v dokumentu vytvořit tabulku konkrétního formátu a výpočtu uvnitř. Sledujte video, co se stalo:

Vy jste viděli, že proces vytváření jednoho jednoduchého demo tabulky zabírá z pěti nebo více minut. A vytvořili jsme tabulku s makerem za 2 sekundy. A pokud mluvíme o komplexních projektech? Odpověď je zřejmá vytvořením postupu jednou, ušetříte čas a zvýšíte výkon vaší práce.

Po dokončení příspěvku Když je Excel uzavřen, program určitě požádá o udržení změny v "osobní knize" makra. Nezapomeňte souhlasit; V opačném případě zmizí zaznamenané makro a všichni budou muset znovu udělat.

0 Důležité! "Osobní kniha" makra je uložena v uživatelské složce na cestě C: uživatelé% počítače uživatele% appdata roaming Microsoft excel xlstart. Tato kniha může být rozdělena s ostatními nebo smazat, pokud se něco nezdařilo. Co znamená makro v aplikaci Excel 2016 a proč je navržen? Proces záznamových maker se neliší od prvních verzí; V jiném jednoduchém příkladu vám řeknu o jiném způsobu, jak zavolat makrocomandu. Vytvoření makra vám umožní seznámit s programovacími dovednostmi a kdo ví, možná je to zajímavá věc v koníčcích.

Nejprve nezapomeňte, aby nastavení MSOFOGACE 2016. Také jdeme na "parametry", ale pak jděte do "Nastavení pásky"

ActiveCell.Offset (1, 0) .range ("A1"). Vyberte

Konec Sub.

Upozorňujeme, že neexistují žádné odkazy na buňky B3 nebo B4. Makro používá ActiveCell odkazovat na aktuální buňku a posunutí vzhledem k této buňce.

Po "vývojáři" bude viditelný na "pásku". Jdi tam. Naše osobní kniha makra je stále na místě, otevřete ji:

Začněme naše předchozí makro, obdivujeme, jak program sám vytváří a vyplní tabulku. V našem příkladu existují dva sloupce "Číslo" a "Cena", jehož obsah musí být vyčištěn. Proces automatizujeme.

Můžete zavolat makra pro provádění, jak jsme již provedli v posledním příkladu. To není jasné a někdy není příliš pohodlné. Proto budeme dělat to Anyhow - vytvořit tlačítko v dokumentu, se kterým vyčistíme obsah.

Programování začíná 😛, z menu vývojáře vložte tlačítko na libovolné místo našeho dokumentu. Změna kurzoru na křižovatku, pak nakreslete tlačítko na správném místě:

  1. Začal záznamu! Vymazáváme vybrané grafy grafu, takže současně vyberte požadované rozsahy v grafech "Množství" a "Cena". Chcete-li to provést, nejprve vyberte počet "Množství", pak sevřete klávesu Ctrl a neuvolňujte to nezbytné buňky v cenovém sloupci, po pronájmu. Neodměnujte pozornost části kódu rozsahu ("A1"). To je jeden z těchto případů, kdy makrorekodér přidává zbytečný kód, který nemá žádný cíl a lze jej odstranit. Bez ní bude kód dokonale fungovat. Pomocí klávesy CTRL byl vybrán, pomáhá zvolit sloupce a oblasti různých rozsahů buněk současně. Nezanedbávejte to v případě velkých tabulek. Do aplikace Excel 2007 byl dostatečný formát souboru - .xls. Ale od roku 2007.XLSX byl reprezentován jako standardní rozšíření souboru. Soubory uložené jako .xlsx nemohou obsahovat makro. Proto, pokud máte soubor s příponou .xlsx a zapíšete / zapište makro a uložíte jej, bude vás upozornit na uložení ve formátu s podporou makra a zobrazit následující dialogové okno: Změnil jsem text na "jasný". Barva, velikost textu písmo v tlačítkách lze také změnit na chuť. Zavřít k tomu v "Formát objektu": Všechno je asi stejně jako formátování buněk. A změnit velikost samotného tlačítka a jeho umístění může být nataženo hranami nebo přetažením: .Konfigurace pásky v aplikaci Excel
  2. No, podívejme se do Editoru VBA a uvidíte, co náš makro programový kód napsal. Chcete-li to provést, jdeme na naše "makra", vyberte požadovanou a klikněte na tlačítko "Přihlásit se" nebo "Změnit":
    • Dalším způsobem - klepněte pravým tlačítkem myši na tlačítko a vyberte možnost "Přiřadit makro"; Výsledek bude podobný. Editor VBA byl otevřen, ve kterém můžete udělat spoustu zajímavých a užitečných. Stále se díváme na to, že jsme tam naprogramovali: Jednoduchý a srozumitelný vzorový kód; Po komentářech (zvýrazněných zelených), kód "Vyberte rozsah buněk je první, pak jiný, pak odstranit obsah." Editor můžete zavřít jako obvyklé okno kliknutím na kříž. Doufám, že taková makra - jste si mysleli. Zároveň se naučili, jak se stát programátorem. Hodně štěstí ve zvládnutí programu!
    • Publikace Autor Komentáře: 62. Ctrl. Publikace: 389. Registrace: 04-09-2015. S pomocí makra můžete výrazně zvýšit efektivitu zpracování a práce s informacemi v aplikaci Excel kvůli skutečnosti, že soubor identických akcí, které musíme opakovat, můžete ozdobit ve formě speciálního kódu, který to bude trvat péče o sebe. V tomto článku se podíváme na to, jak můžete vytvořit nové makro, stejně jako jak změnit existující.
    • Metoda 1: Napište makro v automatickém režimu Chcete-li automaticky nahrávat makra, nejprve je musíte aktivovat v parametrech aplikace Excel.
    • Můžete zjistit, jak to může být provedeno, můžete v našem článku - "Jak povolit a zakázat makra v aplikaci Excel".
    • Po zahrnutí maker můžete jít na náš hlavní úkol. Přepněte na kartu .Napište makro do aplikace Excel - Povolit kartu vývojáře
  3. . V přístrojové skupině
  4. Klikněte na ikonu Následující popis popisuje popis (pokud existuje) a určená kombinace klíčů; "Napište makro" "Změna" и Na obrazovce se zobrazí okno, ve kterém můžeme provádět nastavení záznamu. Je zde uvedeno: Makro jméno - Každý, ale měl by začít s písmenem (ne z obrázku), mezery nejsou povoleny. .Karta vývojářů v pásu karet
  5. Kombinace klíčů který bude použit k zahájení makra. Povinný je A můžeme přiřadit druhou v zvláštním poli. Předpokládejme, že je klíč "r". Pokud potřebujete použít velké písmeno, musíte držet klíč Posun. které budou přidány do kombinace klíčů. Všechno je asi stejně jako formátování buněk. A změnit velikost samotného tlačítka a jeho umístění může být nataženo hranami nebo přetažením: Makro úložiště umístění Do aplikace Excel 2007 byl dostatečný formát souboru - .xls. Ale od roku 2007.XLSX byl reprezentován jako standardní rozšíření souboru. Soubory uložené jako .xlsx nemohou obsahovat makro. Proto, pokud máte soubor s příponou .xlsx a zapíšete / zapište makro a uložíte jej, bude vás upozornit na uložení ve formátu s podporou makra a zobrazit následující dialogové okno: .Tlačítko záznamu makra na kartě vývojáře v pásu karet

Jak si všimnete, makro zaznamenalo text "Excel" není v buňkách A2. Stalo se, protože jste nahráli makro v režimu relativního spojení. Kurzor se tedy pohybuje vzhledem k aktivní buňce. Například, pokud to uděláte, když je vybrána buňka B3, vstoupí do textu aplikace Excel - B4 buňka a nakonec vyberte buňku B5.

Sub příbuzní () '' Relativní makro makro '' ActiveCell.Offset (1, 0) .Range ("A1"). Vyberte možnost ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1") . Zvolte End Sub.

  1. Upozorňujeme, že neexistují žádné odkazy na buňky B3 nebo B4. Makro používá ActiveCell odkazovat na aktuální buňku a posunutí vzhledem k této buňce. Neodměnujte pozornost části kódu rozsahu ("A1"). To je jeden z těchto případů, kdy makrorekodér přidává zbytečný kód, který nemá žádný cíl a lze jej odstranit. Bez ní bude kód dokonale fungovat. Excel rozšíření souboru, které obsahují makra Do aplikace Excel 2007 byl dostatečný formát souboru - .xls. Ale od roku 2007.XLSX byl reprezentován jako standardní rozšíření souboru. Soubory uložené jako .xlsx nemohou obsahovat makro. Proto, pokud máte soubor s příponou .xlsx a zapíšete / zapište makro a uložíte jej, bude vás upozornit na uložení ve formátu s podporou makra a zobrazit následující dialogové okno: Pokud zvolíte "Ne", Excel uložte soubor ve formátu s podporou makra. Ale pokud kliknete na "Ano", aplikace Excel automaticky odstraní celý kód z knihy a uložte soubor jako knihu ve formátu .xlsx. Pokud má tedy vaše kniha makro, musíte jej uložit do formátu .xlsm pro uložení tohoto makra. Makro rekordér je pro vás skvělý v Excelu a zaznamenává vaše přesné kroky, ale možná nepřijdete, když potřebujete něco udělat více. Kód nelze provést bez výběru objektu. Pokud chcete například makro přesunout na další pracovní list a přidělit všechny plněné buňky ve sloupci A, aniž by zanechali aktuální pracovní stůl, makrorekodér nebude schopen to provést. V takových případech musíte kód ručně upravit. Nemůžete vytvořit uživatelskou funkci pomocí makrorecard. Pomocí VBA můžete vytvořit uživatelské funkce, které lze použít na pracovním listu jako běžné funkce. ). Jméno makra v dialogovém okně
  2. Můžete vytvářet cykly pomocí makrorecard. Ale můžete napsat jednu akci a cyklus je ručně v editoru kódu. Podmínky nemůžete analyzovat: Podmínky v kódu můžete zkontrolovat pomocí makro doby. Pokud napíšete kód VBA ručně, můžete použít, pokud pak potom jinak analyzovat stav a spuštění kódu, pokud je to pravda (nebo jiný kód, pokud je nepravdivá). .Nahrávání makra v aplikaci Excel - Účel zkratky v dialogovém okněPoznámka: Editor Visual Basic.
  3. Excel má vestavěný Napište makro v aplikaci Excel - uložte makro v této knize

Editor Visual Basic.

který ukládá kód makra a spolupracuje s knihou aplikace Excel. Visual Basic editor přiděluje chyby v syntaxi programování jazyka a poskytuje nástroje ladění pro sledování provozu a detekovat chyby v kódu, což pomáhá vývojáři v psacím kódu.

  1. Spusťte provedení makra Makro rekordér je pro vás skvělý v Excelu a zaznamenává vaše přesné kroky, ale možná nepřijdete, když potřebujete něco udělat více. Chcete-li zkontrolovat práci zaznamenaného makra, musíte provést následující: Na stejné kartě ( ).
  2. "Vývojář" ) a skupina .Napište makro v aplikaci Excel - zastavit nahrávání
  3. "Kód" zmáčknout tlačítko "Makra"
    • (Můžete také použít klávesové zkratky Alt + F8. V zobrazeném okně vyberte naše makro a klikněte na tým "Běh"
    • Existuje jednodušší volba spustit provádění makra - použijte kombinaci kláves, která jsme nastavili při vytváření makra. Alt + F8. Výsledkem ověření bude opakování dříve provedených (zaznamenaných) akcí.
    • Správné makro
    • Vytvořené makro lze změnit. Nejčastější příčinou, která vede k takové potřebě - provedené při psaní chyby. Zde je způsob, jak můžete upravit makro: zmáčknout tlačítko (nebo kombinace Ctrl + F8. V okně, které se zobrazí, zvolíme naše makro a klikni "Změna" .
    • Okno Editor se zobrazí na obrazovce. "Microsoft Visual Basic" ve kterém můžeme udělat úpravy. Struktura každého makra je následující: Napište makro do aplikace Excel
  4. Otevírá tým "SUB" , zavírá - 3"End Sub"; po Okno editoru kódů
  5. Zobrazí název makra; Následující popis popisuje popis (pokud existuje) a určená kombinace klíčů; tým "Rozsah (" ... "). Vyberte .Kód makra v moduluPoznámka: "Vrátí číslo buňky. Například, Znovu klikněte na tlačítko "Rozsah (" B2 "). Vyberte" Vybere buňku .
  6. B2.
  7. V souladu "SUB" , zavírá - "ActiveCell.Formular1C1" Je indikována hodnota buňky nebo působení ve vzorci. Zapište si makro v aplikaci Excel - pomocí "Relativní odkazy"
  8. Pokusme se upravit makro, a to přidat buňku
    • B4. Rozsah ("..."). Vyberte S významem Klepněte na tlačítko záznamu makra na kartě vývojáře.
    • . Kód makra musíte přidat následující řádky: . Standard - bude to aktuální kniha, ale v případě potřeby si můžete vybrat novou knihu nebo osobní knihu makra. V našem případě opustíme standardní možnost. .
  9. Rozsah ("B4"). SelectActiveCell.Formular1C1 = "3" "C4" Pro výslednou buňku ActiveCell.Formular1C1. D2. Napište makro v aplikaci Excel - makro

Pokud si přejete, můžete do makra přidat popis.

Připravenost pro kliknutí

  1. OK. Neodměnujte pozornost části kódu rozsahu ("A1"). To je jeden z těchto případů, kdy makrorekodér přidává zbytečný kód, který nemá žádný cíl a lze jej odstranit. Bez ní bude kód dokonale fungovat. Nyní všechny akce, které budeme provádět v knize, budou zaznamenány ve vytvořeném makru. A tak, dokud nezastavíme záznam. Řekněme, pojďme v buňce Provádět násobení dvou buněk ( Do aplikace Excel 2007 byl dostatečný formát souboru - .xls. Ale od roku 2007.XLSX byl reprezentován jako standardní rozšíření souboru. Soubory uložené jako .xlsx nemohou obsahovat makro. Proto, pokud máte soubor s příponou .xlsx a zapíšete / zapište makro a uložíte jej, bude vás upozornit na uložení ve formátu s podporou makra a zobrazit následující dialogové okno: ). VBA Macro kód pro relativní reference
  2. B3. Uložte soubor s podporou makra
  3. ):

= B2 * b3

Po připravení exprese stiskněte tlačítko

Добавить комментарий