Krijimi i një raporti emri me kodin VBA

Nëse përdorni shumë qeliza dhe vargje të emërtuara në librin tuaj të punës, mund të habiteni kur zbuloni se Excel nuk ofron asnjë mënyrë për të renditur detajet për secilin emër. Informacioni i dobishëm shfaqet në kutinë e dialogut Menaxheri i emrave, por nuk ka asnjë mënyrë për të shfaqur këtë informacion në një mënyrë që mund të printohet.

Kodi VBA i ofruar këtu gjeneron një raport të dobishëm që përshkruan emrat e përcaktuar në çdo libër pune.

Shembull Raporti i Emrit

Këtu, ju shihni një shembull të një Raporti Emri.

Krijimi i një raporti emri me kodin VBA

Raporti, i cili krijohet në një fletë pune të re, përfshin informacionin e mëposhtëm për secilin emër:

  • Emri: Emri.

  • RefersTo: Përkufizimi për emrin. Zakonisht, kjo do të jetë një qelizë ose varg, por një emër mund të përcaktojë gjithashtu formulën.

  • Qelizat: Numri i qelizave të përfshira në diapazonin e emërtuar. Për formulat e emërtuara, kjo fushë shfaq #N/A.

  • Fushëveprimi: Shtrirja e emrit - ose Libri i punës, ose emri i fletës specifike të punës në të cilën emri është i vlefshëm.

  • Fshehur: E vërtetë nëse emri është i fshehur. Emrat e fshehur krijohen nga disa shtesa (si p.sh. Solver) dhe nuk shfaqen në kutinë e dialogut Name Manager.

  • Gabim: E vërtetë nëse emri përmban një referencë të gabuar.

  • Lidhja: Një hiperlidhje që, kur klikohet, aktivizon gamën e emërtuar. Vetëm emrat që u referohen qelizave ose vargjeve përfshijnë një lidhje.

  • Koment: Komenti për emrin, nëse ka.

Kodi VBA

Për të përdorur këtë kod, shtypni Alt+F11 për të aktivizuar Visual Basic Editor. Pastaj zgjidhni Insert → Module për të futur një modul të ri VBA. Kopjoni kodin dhe ngjisni atë në modulin e ri.

Nën GenerateNameReport()
' Gjeneron një raport për të gjithë emrat në librin e punës
' (Nuk përfshin emrat e tabelave)
  Dim n As Emër
  Rreshti i zbehtë për aq kohë sa
  Numërimi i zbehtë i qelizave si variant
Dilni nëse nuk ka emra
  Nëse ActiveWorkbook.Emrat.Count = 0 Pastaj
    MsgBox "Libri aktiv i punës nuk ka emra të përcaktuar."
    Dilni Nën
  Fundi Nëse
' Dil nëse libri i punës është i mbrojtur
  If ActiveWorkbook.ProtectStructure Pastaj
    MsgBox "Nuk mund të shtohet një fletë e re sepse libri i punës është i mbrojtur."
    Dilni Nën
  Fundi Nëse
Fusni një fletë të re për raportin
  ActiveWorkbook.Fletët e punës.Add
  ActiveSheet.Move After:=Fletë(ActiveWorkbook.Sheets.Count)
  ActiveWindow.DisplayGridlines = False
Shto rreshtin e parë të titullit
  Gama (“A1:H1”). Shkrirja
  Me diapazon ("A1")
    .Vlera = “Raporti i emrit për: “ & ActiveWorkbook.Emri
    .Fonti.Madhësia = 14
    .Font.Bold = E vërtetë
    .Horizontal Alignment = xlQendra
  Fund Me
Shto rreshtin e dytë të titullit
  Gama ("A2:H2"). Bashkoni
  Me diapazon ("A2")
    .Vlera = "Generated " & Tani
    .Horizontal Alignment = xlQendra
  Fund Me
' Shtoni titujt
  Gama ("A4:H4") = Vargu ("Emri", "RefersTo", "Qelizat", _
    "Qëllimi", "I fshehur", "Gabim", "Lidhje", "Koment")
' Shikoni emrat
  Rreshti = 4
  Në gabim Rifillo Tjetra
  Për çdo n Në ActiveWorkbook.Emrat
    Rreshti = Rreshti + 1
    Kolona A: Emri
    Nëse n.Emri Like “*!*” Atëherë
      Cells(Rresht, 1) = Split(n.Emri, “!”)(1) ' Hiq emrin e fletës
    Përndryshe
      Cells(Rresht, 1) = n.Emri
    Fundi Nëse
    Kolona B: Referohet
    Cells(Rresht, 2) = “'“ & n.RefersTo
    Kolona C: Numri i qelizave
    CellCount = CVERr(xlErrNA) ' Kthimi i vlerës për formulën e emërtuar
    Numri i qelizave = n.RefersToRange.CountLarge
    Cells (Rresht, 3) = Numri i qelizave
    Kolona D: Fushëveprimi
    Nëse n.Emri Like “*!*” Atëherë
      Cells(Rresht, 4) = Ndarje(n.Emri, “!”)(0) ' emri i fletës ekstrakt
      Cells (Rresht, 4) = Zëvendësoni (Qelizat (Rresht, 4), "'", "") 'fshini apostrofat
    Përndryshe
      Cells (Rreshti, 4) = "Fletore pune"
    Fundi Nëse
    Kolona E: Statusi i fshehur
    Cells(Rresht, 5) = Jo n.E dukshme
    Kolona F: Emër i gabuar
    Cells (Rresht, 6) = n. RefersTo Like "*[#]REF!*"
    Kolona G: Hiperlidhja
    Nëse Jo Aplikimi.IsNA(Qelizat(Rreshti, 3)) Pastaj
      ActiveSheet.Hyperlinks.Add _
        Ankorimi:=Qelizat (Rresht, 7), _
        Adresa:=““, _
        Nënadresa:=n.Emri, _
        TextToDisplay:=n.Emri
    Fundi Nëse
    Kolona H: Koment
    Cells(Rresht, 8) = n.Koment
  Tjetra n
"Konvertojeni atë në një tabelë
  ActiveSheet.ListObjects.Add _
    Source Type:=xlSrcRange, _
    Burimi:=Range(“A4”).Rajoni aktual
' Rregulloni gjerësinë e kolonës
  Kolonat("A:H").E gjithë kolona.AutoFit
Fundi Nën

Gjenerimi i një raporti

Ekzekutoni procedurën GenerateNameReport dhe raporti gjenerohet në një fletë pune të re në librin aktiv të punës. Kodi nuk duhet të jetë në librin e punës që përmban emrat për raportin.

Nëse ju duket i dobishëm ky kod, mund të dëshironi ta ruani atë në Librin e Punës tuaj Personale të Macro-së ose të krijoni një shtesë.

Leave a Comment

Si të shkruani shënime në OneNote 2013 në Android

Si të shkruani shënime në OneNote 2013 në Android

Mësoni si të shkruani shënime në OneNote 2013 në Android me krijimin, hapjen dhe regjistrimin e shënimeve. Aplikoni strategji efektive për menaxhimin e shënimeve tuaja.

Formatimi i numrave në një varg teksti në Excel

Formatimi i numrave në një varg teksti në Excel

Mësoni si të formatoni numrat në një varg teksti në Excel për të përfshirë informacione të sakta dhe tërheqëse për raportet tuaja.

Si të fshini qelizat dhe të dhënat në Excel 2010

Si të fshini qelizat dhe të dhënat në Excel 2010

Në Excel 2010, fshini të dhënat apo formatin e qelizave lehtësisht me disa metoda të thjeshta. Mësoni si të menaxhoni përmbajtjen e qelizave me opsione të ndryshme.

Formatimi i elementeve të grafikut të Excel 2007

Formatimi i elementeve të grafikut të Excel 2007

Zhvilloni aftësitë tuaja në formatimin e elementeve të grafikut në Excel 2007 përmes metodave të thjeshta dhe efikase.

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Mësoni se si të rreshtoni dhe justifikoni tekstin në Word 2010 me opsione të ndryshme rreshtimi dhe justifikimi për të përmirësuar formatimin e dokumenteve tuaja.

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Mësoni si të krijoni makro në Excel 2019 për të automatizuar komandat dhe thjeshtuar detyrat tuaja.

Si të përdorni vizoren për të vendosur skeda në Word 2016

Si të përdorni vizoren për të vendosur skeda në Word 2016

Mënyra vizuale dhe e shpejtë për të vendosur një ndalesë skedash në Word 2016 është përdorimi i vizores. Zbulo disa këshilla dhe truke për përdorimin e skedave në këtë program.

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Mësoni si të formula boshtet X dhe Y në Excel 2007, duke përfshirë mundësitë e ndryshimit të formatimeve për grafikët e ndryshëm.

Statistika të thjeshta në analizën e të dhënave në Excel

Statistika të thjeshta në analizën e të dhënave në Excel

Eksploroni se si Excel mund t

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Mësoni se si të përdorni veçorinë Find and Replace të Excel 2007 për të gjetur dhe zëvendësuar të dhëna në mënyrë efikase. Kjo udhëzues është e përshtatshme për të gjithë përdoruesit që dëshirojnë të rrisin produktivitetin e tyre.