Obsah
Ti, kteří mají pracovat s programem Excel VBA velmi často se s tímto problémem někdy setkáváme, snažíme se, ale nemůžeme upravit makro a zobrazuje se, že nelze upravit makro. Makro v skrytém sešitě. V tomto článku vám ukážu, jak můžete tento problém vyřešit poměrně snadno a komplexně.
Stáhnout cvičebnici
Stáhněte si tento cvičební sešit a procvičujte si při čtení tohoto článku.
Makro nelze upravit.xlsm2 snadná řešení pro nemožnost upravit makro ve skrytém sešitě
Zde se snažím upravit Makro z mého sešitu, ale nemohu ho upravit. Zobrazí se okno s upozorněním, které mi říká, že nemohu odstranit Makro na skrytém sešitě. Jsem si jistý, že ti, kteří pracují s Makra velmi často se s tímto problémem alespoň jednou v životě setkali.
Možná si teď říkáte, proč se sakra zobrazuje jako skrytý sešit, přestože jsem ho otevřel a pracuji na něm? Dobře, odpověď je, že Makro se ve skutečnosti nenachází uvnitř aktivního sešitu, ale v jiném sešitu, který je skrytý (s názvem PERSONAL.xlsb zde, podívejte se na obrázek), ale pokaždé, když otevřete jakýkoli sešit, zobrazí se uvnitř něj.
Když se ho tedy pokusíte upravit, nelze to.
Naším dnešním cílem je tento problém vyřešit. To znamená upravit Makro ve skrytém sešitě.
Tento problém můžeme vyřešit dvěma možnými způsoby.
1. Úprava makra ve skrytém sešitu jeho prvním skrytím
V této metodě nejprve skryjeme skrytý sešit a poté odstraníme Makro na něm.
Při provádění tohoto procesu postupujte podle níže uvedených kroků.
⧪ Krok 1: Otevření dialogového okna Odkrýt z karty Zobrazení
Otevřete Zobrazit na pásu karet aplikace Excel. Poté v části Windows , klikněte na Odstranit .
⧪ Krok 2: Zrušení skrytí sešitu v dialogovém okně
Dialogové okno s názvem Odstranit Otevře se. Vyberte název skrytého sešitu ( PERSONAL.xlsb zde) a klikněte na OK .
⧪ Krok 3: Úprava makra
Nyní můžete upravit Makro . Pod Vývojář klikněte na kartu Makra z kódu oddílu.
Dialogové okno s názvem Makra se otevře. Vyberte požadovaný Makro a klikněte na Upravit .
Nyní jej můžete upravit.
Přečtěte si více: Jak upravovat makra v aplikaci Excel (2 metody)
2. Úprava makra ve skrytém sešitu pomocí kódu VBA
Pokud nechcete postupovat podle výše uvedeného postupu, můžete pomocí jednoduchého kódu VBA upravit položku. Makro ve skrytém sešitě.
⧭ Kód VBA:
Sub Edit_a_Macro_on_a_Hidden_Workbook() Hidden_Workbook_Name = "PERSONAL.XLSB" Hidden_Macro_Name = "Macro1" Active_Workbook_Name = "Cannot Edit a Macro on a Hidden Workbook.xlsm" Windows(Hidden_Workbook_Name).Visible = True Windows(Active_Workbook_Name).Activate Application.Goto Reference:=Hidden_Workbook_Name + "!" + Hidden_Macro_Name End Sub
⧭ Poznámky:
Zde je název skrytého sešitu "PERSONAL.XLSB" , název skrytého makra je "Makro1" a název sešitu, ve kterém pracuji, je "Nelze upravit makro ve skrytém sešitě.xlsm" . Nezapomeňte je před spuštěním kódu změnit za své (První položka 3 řádky).
⧭ Výstup:
Spusťte kód stisknutím tlačítka Run Sub / UserForm z Visual Basic stuha nahoře.
Skrytý sešit se zruší a před vámi se otevře okno editoru s nápisem Makro. Nyní jej můžete upravit.
Přečtěte si více: Jak upravit buňku v aplikaci Excel (4 snadné metody)
Poznámky
- Až do této chvíle jsme se zabývali pouze tím, jak můžeme upravovat Makro na skrytý sešit. Pokud vás však zajímá, jak vytvořit skrytý sešit, můžete sledovat tento odkaz.
Závěr
Toto jsou způsoby, jak vyřešit problém s úpravou a Makro Máte nějaké dotazy? Neváhejte se nás zeptat. A nezapomeňte navštívit naše stránky. ExcelWIKI pro další příspěvky a aktualizace.