Vytvoření nebo odstranění makra Excel Záznam makra Když zaznamenáváte makro, zaznamená program pro záznam makra všechny kroky nutné k provedení akcí, které má makro provést. Navigace na pásu karet není součástí těchto zaznamenaných kroků. 1. Pokud není k dispozici karta Vývojář, zobrazte ji by umožnit spuštění potenciálně nebezpečného kódu) a poté 3. Na kartě Vývojář klikněte ve skupině Kód na položku Záznam makra. 4. Do pole Název makra zadejte název makra. Poznámka: První znak název makra musí být písmeno. Následující znaky může písmena, čísla nebo podtržítka. Mezery nelze použít v poli Název makra; podtržítko funguje dobře jako oddělovače Wordu. Pokud používáte název makra, která je také odkaz na buňku, může se zobrazit chybová zpráva, že název makra není platný. https://support.office.com/cs cz/article/vytvo%c5%99en%c3%ad nebo odstran%c4%9bn%c3%ad makra 2841ba85 9da6 4bd7 93a4 0da90844f283 1/5
5. Chcete li spouštění makra přiřadit Klávesová zkratka používající klávesu CTRL, zadejte do pole Klávesová zkratka malé nebo velké písmeno, které chcete použít. Poznámka: Tato klávesová zkratka má při otevření sešitu obsahujícího dané makro přednost před všemi stejnými výchozími klávesovými zkratkami aplikace Excel. Seznam klávesových zkratek s klávesou CTRL, které již jsou v aplikaci Excel přiřazeny, naleznete v tématu Klávesové zkratky a funkční klávesy aplikace Excel. 6. V rozevíracím seznamu Uložit makro do vyberte sešit, do kterého chcete makro uložit. Pokud chcete makro je k dispozici při práci aplikace Excel, vyberte Osobní sešit maker. Po výběru Osobní sešit maker Excel vytvoří skryté osobním sešitě maker (Personal.xlsb), pokud dosud neexistuje a ukládá makro v tomto sešitu. Ve Windows Vista je tento sešit uložený ve složce name\appdata\local\microsoft\excel\xlstart C:\Users\user. V systému Microsoft Windows XP tento sešit uložený ve složce Data\Microsoft\Excel\XLStart C:\Documents and Settings\uživatelské ukládají. Sešity do složky XLStart jsou při každém spuštění Excelu automaticky neotevírají. Pokud chcete makro v osobním sešitě maker automatické spuštění v jiném sešitu, je nutné také uložit daný sešit do složky XLStart tak, že jsou tyto sešity otevřené při spuštění Excelu. 7. Do pole Popis napište krátký popis makra. 8. Chcete li zahájit záznam, 9. Provedení akcí, které chcete zaznamenat. 10. Na kartě Vývojář klikněte ve skupině Kód na tlačítko Zastavit záznam. Můžete také kliknout na tlačítko Zastavit záznam v levé části stavového řádku. Vytvoření makra pomocí jazyka VBA 1. Není li k dispozici karta Vývojář, zobrazte ji následujícím postupem: https://support.office.com/cs cz/article/vytvo%c5%99en%c3%ad nebo odstran%c4%9bn%c3%ad makra 2841ba85 9da6 4bd7 93a4 0da90844f283 2/5
by umožnit spuštění potenciálně nebezpečného kódu) a poté 3. Na kartě Vývojář klikněte ve skupině Kód na tlačítko Visual Basic. 4. V případě potřeby klikněte v editoru jazyka Visual Basic v nabídce Insert (Vložit) na příkaz Module (Modul). Poznámka: Budou moduly vytvořeny automaticky pro všechny listy v sešitu. 5. V okně kódu modulu zadejte nebo zkopírujte kód makra, který chcete použít. 6. Chcete li spustit makro z okna modulu, stiskněte klávesu F5. 7. Po dokončení zápisu makra klikněte v editoru jazyka Visual Basic v nabídce File (Soubor) na položku Close and Return to Microsoft Excel (Zavřít a návrat do aplikace Microsoft Excel). Kopírování části makra do jiného makra 1. Jestliže není k dispozici karta Vývojář, zobrazte ji následujícím postupem: https://support.office.com/cs cz/article/vytvo%c5%99en%c3%ad nebo odstran%c4%9bn%c3%ad makra 2841ba85 9da6 4bd7 93a4 0da90844f283 3/5
by umožnit spuštění potenciálně nebezpečného kódu) a poté 3. Otevřete sešit obsahující makro, které chcete kopírovat. 4. Na kartě Vývojář klikněte ve skupině Kód na položku Makra. 5. V poli se seznamem Název makra klikněte na název makra, které chcete kopírovat. 6. Klikněte na tlačítko Upravit. 7. V okně kódu editoru jazyka Visual Basic vyberte řádky makra, které chcete zkopírovat. Pokud chcete kopírovat celé makro, být součástí výběru řádky Sub a End Sub. 8. V nabídce Edit (Úpravy) klikněte na příkaz Copy (Kopírovat). + C. Můžete také kliknout pravým tlačítkem a potom klikněte na Kopírovat nebo stiskněte CTRL 9. V poli procedury v okně klikněte na modul, kam chcete umístit kód. 10. V nabídce Edit klikněte na příkaz Paste (Vložit). Můžete také kliknout pravým tlačítkem a potom klikněte na Vložit nebo stiskněte CTRL + V. Soubor osobní sešit maker (Personal.xlsb) nelze upravit, protože je skrytý sešit, který je vždy otevřený. Musíte je nejdřív zobrazit pomocí příkazu Zobrazit. Můžete také otevřít ho v editoru jazyka Visual Basic stisknutím kombinace kláves ALT + F11. Přiřazení makra k objektu, grafickému prvku nebo ovládacímu prvku 1. V sešitě klikněte na objekt, grafický prvek nebo ovládací prvek, ke kterému chcete přiřadit https://support.office.com/cs cz/article/vytvo%c5%99en%c3%ad nebo odstran%c4%9bn%c3%ad makra 2841ba85 9da6 4bd7 93a4 0da90844f283 4/5
existující makro, pravým tlačítkem myši a potom klikněte na položku Přiřadit makro. 2. V poli Název makra vyberte makro, které chcete přiřadit. 1. Otevřete sešit obsahující makro, které chcete odstranit. Jestliže je makro, které chcete odstranit, uloženo v osobním sešitě maker (Osobní.xlsb) a tento sešit je skrytý, zobrazte ho 1. Na kartě Zobrazení klikněte ve skupině Okno na tlačítko Zobrazit. 2. V části Zobrazit sešit klikněte na položku OSOBNÍ a potom na tlačítko OK. 2. Jestliže není k dispozici karta Vývojář, zobrazte ji následujícím postupem: 3. Na kartě Vývojář klikněte ve skupině Kód na položku Makra. 4. V seznamu Makra v souboru vyberte sešit obsahující makro, které chcete odstranit. Klikněte například na položku Tento sešit. 5. V poli se seznamem Název makra klikněte na název makra, které chcete odstranit. 6. Klikněte na tlačítko Odstranit. https://support.office.com/cs cz/article/vytvo%c5%99en%c3%ad nebo odstran%c4%9bn%c3%ad makra 2841ba85 9da6 4bd7 93a4 0da90844f283 5/5