Að búa til nafnaskýrslu með VBA kóða

Ef þú notar fullt af nafngreindum frumum og sviðum í vinnubókinni þinni gætirðu verið hissa að uppgötva að Excel veitir enga leið til að skrá upplýsingar um hvert nafn. Gagnlegar upplýsingar birtast í nafnastjórnunarglugganum, en það er engin leið að birta þessar upplýsingar á þann hátt sem hægt er að prenta.

VBA kóðinn sem boðið er upp á hér býr til gagnlega skýrslu sem lýsir nöfnunum sem eru skilgreind í hvaða vinnubók sem er.

Dæmi um nafnaskýrslu

Hér sérðu dæmi um nafnaskýrslu.

Að búa til nafnaskýrslu með VBA kóða

Skýrslan, sem er búin til á nýju vinnublaði, inniheldur eftirfarandi upplýsingar fyrir hvert nafn:

  • Nafn: Nafnið.

  • RefersTo: Skilgreining á nafninu. Venjulega mun þetta vera hólf eða svið, en nafn getur einnig skilgreint formúlu.

  • Frumur: Fjöldi frumna sem eru á nafngreindu sviði. Fyrir nafngreindar formúlur sýnir þessi reitur #N/A.

  • Gildissvið: Umfang nafnsins - annað hvort vinnubók eða nafn á tilteknu vinnublaði sem nafnið er gilt á.

  • Falinn: Rétt ef nafnið er falið. Falin nöfn eru búin til af sumum viðbótum (eins og Solver) og birtast ekki í nafnastjórnunarglugganum.

  • Villa: Satt ef nafnið inniheldur ranga tilvísun.

  • Tengill: Tengill sem, þegar smellt er á hann, virkjar nafngreint svið. Aðeins nöfn sem vísa í frumur eða svið innihalda tengil.

  • Athugasemd: Athugasemd fyrir nafnið, ef einhver er.

VBA kóðann

Til að nota þennan kóða, ýttu á Alt+F11 til að virkja Visual Basic Editor. Veldu síðan Insert → Module til að setja inn nýja VBA einingu. Afritaðu kóðann og límdu hann inn í nýju eininguna.

Sub GenerateNameReport()
' Býr til skýrslu fyrir öll nöfn í vinnubókinni
' (Innheldur ekki töflunöfn)
  Dim n As Name
  Dim Row As Long
  Dimma CellCount sem afbrigði
' Hætta ef engin nöfn
  Ef ActiveWorkbook.Names.Count = 0 Þá
    MsgBox "Virka vinnubókin hefur engin skilgreind nöfn."
    Hætta undir
  End If
' Hætta ef vinnubók er varin
  Ef ActiveWorkbook.ProtectStructure Þá
    MsgBox "Ekki er hægt að bæta við nýju blaði vegna þess að vinnubókin er vernduð."
    Hætta undir
  End If
' Settu inn nýtt blað fyrir skýrsluna
  ActiveWorkbook.Worksheets.Add
  ActiveSheet.Move After:=Sheets(ActiveWorkbook.Sheets.Count)
  ActiveWindow.DisplayGridlines = False
' Bættu við fyrstu línu titils
  Range(“A1:H1”). Sameina
  Með svið („A1“)
    .Value = “Nafnaskýrsla fyrir: “ & ActiveWorkbook.Name
    Leturstærð = 14
    .Font.Bold = True
    .HorizontalAlignment = xlCenter
  Enda með
' Bættu við annarri titillínu
  Range ("A2:H2"). Sameina
  Með svið („A2“)
    .Value = „Búið til“ & Nú
    .HorizontalAlignment = xlCenter
  Enda með
' Bættu við hausunum
  Range(“A4:H4”) = Array(„Nafn“, „Vísir til“, „frumur“, _
    „Umfang“, „Falið“, „Villa“, „Tengill“, „Athugasemd“)
' Farðu í gegnum nöfnin
  Röð = 4
  Á Villa Resume Next
  Fyrir hvert n Í ActiveWorkbook.Names
    Röð = Röð + 1
    'Dálkur A: Nafn
    Ef n.Name Eins og “*!*” Þá
      Cells(Row, 1) = Split(n.Name, “!”)(1) ' Fjarlægja nafn blaðs
    Annar
      Cells(Row, 1) = n.Name
    End If
    'Dálkur B: Vísar til
    Cells(Row, 2) = “'“ & n.RefersTo
    'Dálkur C: Fjöldi frumna
    CellCount = CVErr(xlErrNA) ' Skila gildi fyrir nafngreinda formúlu
    CellCount = n.RefersToRange.CountLarge
    Cells(Row, 3) = CellCount
    ' Dálkur: Umfang
    Ef n.Name Eins og “*!*” Þá
      Cells(Row, 4) = Split(n.Name, “!”)(0) ' nafn útdráttarblaðs
      Cells(Row, 4) = Replace(Cells(Row, 4), “'“, ““) 'fjarlægja fráhvarf
    Annar
      Cells(Row, 4) = „Vinnubók“
    End If
    'Dálkur E: Falin staða
    Cells(Row, 5) = Ekki n.Synlegt
    'Dálkur F: Rangt nafn
    Cells(Row, 6) = n.RefersTo Like “*[#]REF!*”
    'Dálkur G: Hlekkur
    Ef ekki umsókn.IsNA(Frumur(Röð, 3)) Þá
      ActiveSheet.Hyperlinks.Add _
        Akkeri:=Frumur(röð, 7), _
        Heimilisfang:=““, _
        Undirfang:=n.Nafn, _
        TextToDisplay:=n.Name
    End If
    'Dálkur H: Athugasemd
    Cells(Row, 8) = n.Comment
  Næsta n
' Umbreyttu því í töflu
  ActiveSheet.ListObjects.Add _
    SourceType:=xlSrcRange, _
    Heimild:=Range(“A4”). Núverandi svæði
' Stilltu dálkabreiddina
  Dálkar(„A:H“). Allur dálkur.Sjálfvirk
End Sub

Búa til skýrslu

Framkvæma ferlinu GenerateNameReport og skýrslan er búin til á nýju vinnublaði í virku vinnubókinni. Kóðinn þarf ekki að vera í vinnubókinni sem inniheldur nöfn skýrslunnar.

Ef þér finnst þessi kóða gagnlegur gætirðu viljað geyma hann í Persónulegu fjölvi vinnubókinni þinni eða búa til viðbót.

Leave a Comment

Námundun tölur í Excel 2007 með ROUND, ROUNDUP og ROUNDDOWN

Námundun tölur í Excel 2007 með ROUND, ROUNDUP og ROUNDDOWN

Fyrir þá sem vilja læra um aðferðir eins og <strong>ROUND</strong>, <strong>ROUNDUP</strong> og <strong>ROUNDDOWN</strong> í Excel 2007, skoðaðu þessa skref-fyrir-skref leiðbeiningu um hvernig á að rúnna tölur á réttan hátt.

Hvernig á að koma í veg fyrir að Microsoft Word opni skrár í skrifvarinn ham á Windows

Hvernig á að koma í veg fyrir að Microsoft Word opni skrár í skrifvarinn ham á Windows

Hvernig á að koma í veg fyrir að Microsoft Word opni skrár í skrifvarandi ham á Windows. Microsoft Word opnar skrár í skrifvarandi ham, sem gerir það ómögulegt að breyta þeim? Ekki hafa áhyggjur, aðferðirnar eru hér að neðan

Hvernig á að laga ranga prentun á Microsoft Word skjölum

Hvernig á að laga ranga prentun á Microsoft Word skjölum

Hvernig á að laga villur við prentun á röngum Microsoft Word skjölum Villur við prentun Word skjala með breyttu letri, sóðalegar málsgreinar, texta sem vantar eða glatað efni eru nokkuð algengar. Hins vegar ekki

Eyddu penna- og auðkennisteikningum á PowerPoint-skyggnunum þínum

Eyddu penna- og auðkennisteikningum á PowerPoint-skyggnunum þínum

Ef þú hefur notað pennann eða hápunktarann ​​til að teikna á PowerPoint glærurnar þínar meðan á kynningu stendur geturðu vistað teikningarnar fyrir næstu kynningu eða eytt þeim út svo næst þegar þú sýnir þær byrjarðu á hreinum PowerPoint glærum. Fylgdu þessum leiðbeiningum til að eyða penna- og auðkenningarteikningum: Að eyða línum einni á […]

Innihald stílasafns í SharePoint 2010

Innihald stílasafns í SharePoint 2010

Stílsafnið inniheldur CSS skrár, Extensible Stylesheet Language (XSL) skrár og myndir sem notaðar eru af fyrirfram skilgreindum aðalsíðum, síðuuppsetningum og stjórntækjum í SharePoint 2010. Til að finna CSS skrár í stílasafni útgáfusíðunnar: Veldu Site Actions→ View Allt efni á síðunni. Innihald síðunnar birtist. Style bókasafnið er staðsett í […]

Snið tölur í þúsundum og milljónum í Excel skýrslum

Snið tölur í þúsundum og milljónum í Excel skýrslum

Ekki yfirgnæfa áhorfendur með stórkostlegum tölum. Í Microsoft Excel geturðu bætt læsileika mælaborða og skýrslna með því að forsníða tölurnar þínar þannig að þær birtast í þúsundum eða milljónum.

Hvernig á að deila og fylgja SharePoint síðum

Hvernig á að deila og fylgja SharePoint síðum

Lærðu hvernig á að nota SharePoints samfélagsnetverkfæri sem gera einstaklingum og hópum kleift að eiga samskipti, vinna saman, deila og tengjast.

Hvernig á að umbreyta dagsetningum í Julian snið í Excel

Hvernig á að umbreyta dagsetningum í Julian snið í Excel

Julian dagsetningar eru oft notaðar í framleiðsluumhverfi sem tímastimpill og fljótleg tilvísun fyrir lotunúmer. Þessi tegund af dagsetningarkóðun gerir söluaðilum, neytendum og þjónustuaðilum kleift að bera kennsl á hvenær vara var framleidd og þar með aldur vörunnar. Julian dagsetningar eru einnig notaðar í forritun, hernum og stjörnufræði. Mismunandi […]

Hvernig á að búa til Access Web App

Hvernig á að búa til Access Web App

Þú getur búið til vefforrit í Access 2016. Svo hvað er vefforrit eiginlega? Jæja, vefurinn þýðir að hann er á netinu og app er bara stytting fyrir „umsókn“. Sérsniðið vefforrit er gagnagrunnsforrit á netinu sem hægt er að nálgast úr skýinu með vafra. Þú smíðar og viðheldur vefforritinu í skrifborðsútgáfunni […]

Quick Launch Bar í SharePoint 2010

Quick Launch Bar í SharePoint 2010

Flestar síður í SharePoint 2010 sýna lista yfir flakktengla á flýtiræsingarstikunni vinstra megin á síðunni. Flýtiræsingarstikan sýnir tengla á innihaldsefni vefsvæða eins og lista, bókasöfn, síður og útgáfusíður. Flýtiræsingarstikan inniheldur tvo mjög mikilvæga tengla: Tengill á allt efni vefsvæðis: […]