Nu se poate edita un macro pe un registru de lucru ascuns (2 soluții simple)

  • Imparte Asta
Hugh West

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.xlsm

2 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.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.