Innehållsförteckning
De som ska arbeta med Excel VBA Vi har ofta det här problemet ibland, vi försöker men kan inte redigera en makro och det visas att du inte kan redigera en Makro I den här artikeln ska jag visa hur du kan lösa det här problemet ganska enkelt och omfattande.
Ladda ner övningsboken
Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.
Makro går inte att redigera.xlsm2 enkla lösningar för Kan inte redigera ett makro i en dold arbetsbok
Här försöker jag redigera en Makro från min arbetsbok, men jag kan inte redigera den. En meddelanderuta visas och den talar om att jag inte kan ta bort en Makro på en dold arbetsbok. Jag är säker på att de som arbetar med Makroer har ofta ställts inför detta problem minst en gång i sitt liv.
Nu kanske du undrar varför den visas som en dold arbetsbok trots att jag har öppnat den och arbetar i den? Svaret är att Makro inte finns i din aktiva arbetsbok, utan i en annan arbetsbok som är dold (med namnet PERSONAL.xlsb här, se bilden), men varje gång du öppnar en arbetsbok visas den inuti den.
När du försöker redigera den kan du därför inte göra det.
Vårt mål idag är att lösa detta problem, det vill säga att redigera en Makro på en dold arbetsbok.
Vi kan lösa problemet på två sätt.
1. Redigera ett makro i en dold arbetsbok genom att först avlägsna den från den dolda arbetsboken
I den här metoden tar vi först bort den dolda arbetsboken och tar sedan bort den dolda arbetsboken Makro på den.
Följ de steg som anges nedan för att utföra denna process.
⧪ Steg 1: Öppna dialogrutan Dölj dialogrutan från fliken Visa
Öppna Visa på Excel-bandet. Under avsnittet Windows , klicka på Öppna .
⧪ Steg 2: Dölj arbetsboken från dialogrutan
En dialogruta med namnet Öppna öppnas. Välj namnet på den dolda arbetsboken ( PERSONAL.xlsb här) och klicka på OK .
⧪ Steg 3: Redigera makroprogrammet
Nu kan du redigera Makro . enligt följande Utvecklare Klicka på fliken Makroer från sektionskoden.
En dialogruta med namnet Makroer öppnas. Välj önskad Makro och klicka på Redigera .
Du kan nu redigera den.
Läs mer: Hur man redigerar makron i Excel (2 metoder)
2. Redigera en makro i en dold arbetsbok med hjälp av en VBA-kod
Om du inte vill följa ovanstående process kan du använda en enkel VBA-kod för att redigera en Makro på en dold arbetsbok.
⧭ VBA-kod:
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
⧭ Anteckningar:
Här är namnet på den dolda arbetsboken "PERSONAL.XLSB" , namnet på den dolda makron är "Makro1" , och namnet på arbetsboken som jag arbetar i är "Det går inte att redigera ett makro i en dold arbetsbok.xlsm" Glöm inte att byta ut dem mot dina egna innan du kör koden (Den första 3 rader).
⧭ Utgång:
Kör koden genom att trycka på knappen Kör Sub / UserForm från Visual Basic Bandet ovan.
Den dolda arbetsboken kommer att bli av och redigeringsfönstret kommer att öppnas med Makro. Du kan nu redigera den.
Läs mer: Hur man redigerar en cell i Excel (4 enkla metoder)
Anteckningar
- Hittills har vi bara diskuterat hur vi kan redigera en Makro Men om du är intresserad av att veta hur man skapar en dold arbetsbok kan du följa den här länken.
Slutsats
Detta är alltså sätten att lösa problemet med att redigera en Makro på en dold arbetsbok. Har du några frågor? Fråga oss gärna. Och glöm inte att besöka vår webbplats ExcelWIKI för fler inlägg och uppdateringar.