Cuprins
Cei care vor lucra cu Excel VBA foarte des ne confruntăm cu această problemă uneori, încercăm dar nu putem edita un macro și se arată că nu puteți edita un macro. Macro pe un registru de lucru ascuns. În acest articol, vă voi arăta cum puteți rezolva această problemă destul de ușor și complet.
Descărcați caietul de practică
Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.
Macro Unable to Edit.xlsm2 Soluții simple pentru Nu se poate edita un macro pe un registru de lucru ascuns
Aici încerc să editez un Macro din registrul meu de lucru, dar nu-l pot edita. Apare o casetă de notificare care îmi spune că nu pot șterge un fișier de tip Macro pe un registru de lucru ascuns. Sunt sigur că cei care lucrează cu Macros foarte des s-au confruntat cu această problemă cel puțin o dată în viață.
Acum poate vă întrebați de ce naiba este afișat ca un registru de lucru ascuns, deși l-am deschis și lucrez la el? Răspunsul este că aplicația Macro nu se află de fapt în registrul de lucru activ, ci mai degrabă într-un alt registru de lucru care este ascuns (numit PERSONAL.xlsb aici, consultați imaginea), dar de fiecare dată când deschideți un registru de lucru, acesta este afișat în interiorul său.
Prin urmare, atunci când încercați să o editați, nu puteți.
Obiectivul nostru de astăzi este de a rezolva această problemă, adică de a edita un Macro pe un registru de lucru ascuns.
Putem rezolva această problemă în două moduri posibile.
1. Editarea unui macro pe un registru de lucru ascuns prin desocrotirea acestuia mai întâi
În această metodă, mai întâi vom dezascunde registrul de lucru ascuns și apoi vom șterge fișierul Macro pe ea.
Urmați pașii menționați mai jos pentru a executa acest proces.
⧪ Pasul 1: Deschiderea Casetei de dialog Unhide din fila View (Vizualizare)
Deschideți fereastra Vezi de pe panglica Excel. Apoi, în secțiunea Windows , faceți clic pe Dezvăluiți .
⧪ Pasul 2: Deascunderea caietului de lucru din caseta de dialog
Apare o casetă de dialog numită Dezvăluiți Se va deschide. Selectați numele registrului de lucru ascuns ( PERSONAL.xlsb aici) și faceți clic pe OK .
⧪ Pasul 3: Editarea macroului
Acum puteți edita Macro . în cadrul Dezvoltator fila, faceți clic pe Macros din codul secțiunii.
Apare o casetă de dialog numită Macros Se va deschide. Macro și faceți clic pe Editați .
Acum îl puteți edita.
Citește mai mult: Cum să editați macro-uri în Excel (2 metode)
2. Editarea unei macro pe un registru de lucru ascuns prin utilizarea unui cod VBA
Dacă nu doriți să urmați procesul de mai sus, puteți utiliza un simplu cod VBA pentru a edita un fișier Macro pe un registru de lucru ascuns.
⧭ Cod 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
⧭ Note:
Aici, numele registrului de lucru ascuns este "PERSONAL.XLSB" , numele macroului ascuns este "Macro1" , iar numele registrului de lucru pe care lucrez este "Nu se poate edita o macro pe un registru de lucru ascuns.xlsm" Nu uitați să le schimbați cu cele pe care le aveți înainte de a rula codul (Primul 3 linii).
⧭ Ieșire:
Executați codul prin apăsarea butonului Rulați Sub / UserForm de la Visual Basic panglica de mai sus.
Cartea de lucru ascunsă va fi desființată, iar fereastra editorului se va deschide în fața dvs. Macro. Acum îl puteți edita.
Citește mai mult: Cum să editați o celulă în Excel (4 metode simple)
Note
- Până în acest moment, am discutat doar despre cum putem edita un fișier Macro Dar, dacă sunteți interesat să aflați cum se creează un registru de lucru ascuns, puteți urma acest link.
Concluzie
Deci, acestea sunt modalitățile de a rezolva problema de a edita un Macro pe un caiet de lucru ascuns. Aveți întrebări? Nu ezitați să ne întrebați. Și nu uitați să vizitați site-ul nostru ExcelWIKI pentru mai multe postări și actualizări.