Indholdsfortegnelse
Dem, der skal arbejde med Excel VBA meget ofte står over for dette problem nogle gange, vi forsøger, men kan ikke redigere en makro, og det vises, at du ikke kan redigere en Makro I denne artikel vil jeg vise dig, hvordan du kan løse dette problem ret nemt og omfattende.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Makro kan ikke redigeres.xlsm2 nemme løsninger på Kan ikke redigere en makro i en skjult projektmappe
Her forsøger jeg at redigere en Makro fra min projektmappe, men jeg kan ikke redigere den. Der vises en meddelelsesboks, og den fortæller mig, at jeg ikke kan slette en Makro på en skjult arbejdsbog. Jeg er sikker på, at de, der arbejder med Makroer har meget ofte stået over for dette problem mindst én gang i deres liv.
Nu undrer du dig måske over, hvorfor fanden vises den som en skjult arbejdsbog, selv om jeg har åbnet den og arbejder på den? Okay, svaret er, at den Makro er faktisk ikke inde i din aktive projektmappe, men i en anden projektmappe, som er skjult (med navnet PERSONAL.xlsb her, se billedet), men hver gang du åbner en arbejdsbog, vises den inde i den.
Når du forsøger at redigere den, kan du derfor ikke gøre det.
Vores mål i dag er at løse dette problem, dvs. at redigere en Makro på en skjult projektmappe.
Vi kan løse problemet på to forskellige måder.
1. Redigering af en makro i en skjult projektmappe ved først at fjerne skjuletheden
I denne metode fjerner vi først den skjulte projektmappe og sletter derefter den Makro på den.
Følg nedenstående trin for at udføre denne proces.
⧪ Trin 1: Åbning af dialogboksen Skjul dialogboksen fra fanen Visning
Åbn den Se på Excel-båndet. Derefter under afsnittet Windows , klik på Skjul .
⧪ Trin 2: Skjul arbejdsbog fra dialogboksen
En dialogboks kaldet Skjul åbnes. Vælg navnet på den skjulte projektmappe ( PERSONAL.xlsb her) og klik på OK .
⧪ Trin 3: Redigering af makroen
Nu kan du redigere Makro . under den Udvikler klikker du på Makroer fra afsnittets kode.
En dialogboks kaldet Makroer åbnes. Vælg den ønskede Makro og klik på Rediger .
Du kan nu redigere den.
Læs mere: Sådan redigerer du makroer i Excel (2 metoder)
2. Redigering af en makro i en skjult arbejdsbog ved hjælp af en VBA-kode
Hvis du ikke ønsker at følge ovenstående proces, kan du bruge en simpel VBA-kode til at redigere en Makro på en skjult projektmappe.
⧭ VBA-kode:
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
⧭ Noter:
Her er navnet på den skjulte projektmappe "PERSONAL.XLSB" , navnet på den skjulte makro er "Makro1" , og navnet på den projektmappe, som jeg arbejder i, er "Kan ikke redigere en makro i en skjult projektmappe.xlsm" Glem ikke at ændre dem med dine egne, før du kører koden (Den første 3 linjer).
⧭ Udgang:
Kør koden ved at trykke på knappen Kør Sub / UserForm fra den Visual Basic bånd ovenfor.
Den skjulte projektmappe vil blive fjernet, og editorvinduet vil blive åbnet for dig med Makro. Du kan nu redigere den.
Læs mere: Sådan redigerer du en celle i Excel (4 nemme metoder)
Noter
- Indtil nu har vi kun diskuteret, hvordan vi kan redigere en Makro Men hvis du er interesseret i at vide, hvordan du opretter en skjult projektmappe, kan du følge dette link.
Konklusion
Så disse er de måder at løse problemet med at redigere en Makro på en skjult arbejdsbog. Har du spørgsmål? Du er velkommen til at spørge os. Og glem ikke at besøge vores websted ExcelWIKI for flere indlæg og opdateringer.