Kazalo
Tisti, ki bodo delali z Excelom VBA zelo pogosto se včasih soočamo s to težavo, poskušamo, vendar ne moremo urediti makra in prikazano je, da ne morete urediti Makro v skritem delovnem zvezku. V tem članku vam bom pokazal, kako lahko to vprašanje rešite precej preprosto in celovito.
Prenesi delovni zvezek za prakso
Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.
Makro ni mogoče urediti.xlsm2 preprosti rešitvi za Ne morem urejati makra v skritem delovnem zvezku
Tukaj poskušam urediti Makro iz delovnega zvezka, vendar ga ne morem urejati. Prikaže se okno z obvestilom, ki mi sporoča, da ne morem izbrisati Makro v skritem delovnem zvezku. Prepričan sem, da tisti, ki delajo z Makroji zelo pogosto vsaj enkrat v življenju srečali s to težavo.
Morda se sprašujete, zakaj je prikazan kot skriti delovni zvezek, čeprav sem ga odprl in delam z njim? Odgovor je, da je Makro dejansko ni v vašem aktivnem delovnem zvezku, temveč je v drugem delovnem zvezku, ki je skrit (z imenom PERSONAL.xlsb tukaj, si oglejte sliko), vendar se vsakič, ko odprete delovni zvezek, prikaže znotraj njega.
Ko ga poskušate urediti, ga ne morete.
Naš današnji cilj je rešiti to vprašanje, in sicer urediti Makro v skritem delovnem zvezku.
To vprašanje lahko rešimo na dva načina.
1. Urejanje makra v skritem delovnem zvezku tako, da ga najprej skrijete
V tej metodi bomo najprej odstranili skriti delovni zvezek, nato pa izbrisali Makro na njem.
Za izvedbo tega postopka sledite spodaj navedenim korakom.
⧪ Korak 1: Odpiranje dialoga Unhide z zavihka Pogled
Odprite Oglejte si na Excelovem traku. Nato v razdelku Windows , kliknite na Razkriti .
⧪ Korak 2: Odstranjevanje delovnega zvezka iz dialoga
Pogovorno okno z imenom Razkriti Izberite ime skritega delovnega zvezka ( PERSONAL.xlsb tukaj) in kliknite na V REDU .
⧪ Korak 3: Urejanje makra
Zdaj lahko urejate Makro . V okviru Razvijalec kliknite na zavihek Makroji iz kode oddelka.
Pogovorno okno z imenom Makroji se bo odprl. Izberite želeni Makro in kliknite na Uredi .
Zdaj ga lahko urejate.
Preberite več: Kako urejati makroje v Excelu (2 metodi)
2. Urejanje makra v skritem delovnem zvezku z uporabo kode VBA
Če ne želite uporabiti zgornjega postopka, lahko uporabite preprosto kodo VBA za urejanje Makro v skritem delovnem zvezku.
⧭ Koda 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
⧭ Opombe:
Tukaj je ime skritega delovnega zvezka "PERSONAL.XLSB" , ime skritega makra je "Makro1" , ime delovnega zvezka, v katerem delam, pa je "Makra ni mogoče urejati v skritem delovnem zvezku.xlsm" . Pred zagonom kode jih ne pozabite spremeniti s svojimi (Prvi 3 linije).
⧭ Izhod:
S pritiskom na gumb zaženite kodo. Run Sub / UserForm iz Visual Basic zgornji trak.
Skriti delovni zvezek se bo razkril, pred vami pa se bo odprlo okno urejevalnika z napisom Makro. Zdaj ga lahko urejate.
Preberite več: Kako urediti celico v Excelu (4 preproste metode)
Opombe
- Do te točke smo obravnavali le to, kako lahko urejamo Makro Če vas zanima, kako ustvariti skriti delovni zvezek, lahko sledite tej povezavi.
Zaključek
To so načini za reševanje vprašanja urejanja Makro na skritem delovnem zvezku. Imate vprašanja? Vprašajte nas. In ne pozabite obiskati našega spletnega mesta ExcelWIKI za več objav in posodobitev.