Zuhause Social Media Erstellen eines Namensberichts mit VBA-Code - Dummies

Erstellen eines Namensberichts mit VBA-Code - Dummies

Inhaltsverzeichnis:

Video: Erstellen eines Softwarepaketes 2025

Video: Erstellen eines Softwarepaketes 2025
Anonim

Wenn Sie in Ihrer Arbeitsmappe viele benannte Zellen und Bereiche verwenden, können Sie überrascht sein, dass Excel keine Möglichkeit bietet, die Details für jeden Namen aufzulisten. Nützliche Informationen werden im Dialogfeld "Name Manager" angezeigt, aber es gibt keine Möglichkeit, diese Informationen auf eine Weise anzuzeigen, die gedruckt werden kann.

Der hier angebotene VBA-Code generiert einen nützlichen Bericht, der die in einer beliebigen Arbeitsmappe definierten Namen beschreibt.

Beispiel Name Report

Hier sehen Sie ein Beispiel eines Namensreports.

Der Bericht, der in einem neuen Arbeitsblatt erstellt wird, enthält für jeden Namen die folgenden Informationen:

  • Name: Der Name.

  • RefersTo: Die Definition für den Namen. Normalerweise ist dies eine Zelle oder ein Bereich, aber ein Name kann auch eine Formel definieren.

  • Zellen: Die Anzahl der Zellen im angegebenen Bereich. Für benannte Formeln wird in diesem Feld # N / A angezeigt.

  • Bereich: Der Bereich des Namens - entweder Arbeitsmappe oder der Name des spezifischen Arbeitsblatts, auf dem der Name gültig ist.

  • Versteckt: Wahr, wenn der Name ausgeblendet ist. Versteckte Namen werden von einigen Add-Ins (z. B. Solver) erstellt und werden nicht im Dialogfeld Name Manager angezeigt.

  • Fehler: True, wenn der Name eine fehlerhafte Referenz enthält.

  • Link: Ein Hyperlink, der beim Anklicken den benannten Bereich aktiviert. Nur Namen, die sich auf Zellen oder Bereiche beziehen, enthalten einen Link.

  • Kommentar: Der Kommentar zum Namen, falls vorhanden.

Der VBA-Code

Um diesen Code zu verwenden, drücken Sie Alt + F11, um den Visual Basic-Editor zu aktivieren. Wählen Sie dann Einfügen → Modul, um ein neues VBA-Modul einzufügen. Kopieren Sie den Code und fügen Sie ihn in das neue Modul ein.

Sub GenerateNameReport () 'Erzeugt einen Bericht für alle Namen in der Arbeitsmappe' (Enthält keine Tabellennamen) Dim n Wie Name Dim Row As Long Dim CellCount Als Variant 'Beenden wenn keine Namen If ActiveWorkbook. Namen. Count = 0 Then MsgBox "Die aktive Arbeitsmappe hat keine definierten Namen. "Exit Sub End If 'Beenden, wenn die Arbeitsmappe geschützt ist Wenn ActiveWorkbook. ProtectStructure Then MsgBox "Ein neues Blatt kann nicht hinzugefügt werden, da die Arbeitsmappe geschützt ist. "Exit Sub End If 'Fügt ein neues Blatt für den Bericht ActiveWorkbook ein. Arbeitsblätter. Fügen Sie ActiveSheet hinzu. Verschieben nach: = Blätter (ActiveWorkbook, Blätter, Anzahl) ActiveWindow. DisplayGridlines = False 'Fügt die erste Zeile des Titelbereichs hinzu ("A1: H1"). Zusammenführen mit Bereich ("A1"). Wert = "Namensbericht für:" & ActiveWorkbook. Name. Schriftart. Größe = 14. Schriftart. Fett = Wahr. HorizontalAlignment = xlCenter End Mit 'Zweite Zeile des Titelbereichs hinzufügen ("A2: H2"). Zusammenführen mit Bereich ("A2"). Wert = "Generiert" & Jetzt. HorizontalAlignment = xlCenter Ende Mit 'Kopfzeilen hinzufügen' ("A4: H4") = Array ("Name", "RefersTo", "Zellen", "Scope", "Versteckt", "Fehler", "Link", "" Kommentar ") 'Schleife durch die Namen Row = 4 On Error Fortsetzen Nächste für jede n In ActiveWorkbook.Namen Zeile = Zeile + 1 'Spalte A: Name Wenn n. Name wie "*! * "Then Cells (Row, 1) = Teilen (n. Name,"! ") (1) 'Entfernen Sie den Blattnamen Else Cells (Row, 1) = n. Name Ende If 'Spalte B: RefersTo Zellen (Zeile, 2) = "'" & n. RefersTo 'Spalte C: Anzahl der Zellen CellCount = CVErr (xlErrNA)' Rückgabewert für die benannte Formel CellCount = n. RefersToRange. CountLarge Cells (Row, 3) = CellCount 'Spalte D: Bereich Wenn n. Name wie "*! * "Dann Zellen (Zeile, 4) = Teilen (n. Name,"! ") (0) 'Blattname extrahieren Zellen (Zeile, 4) = Ersetzen (Zellen (Zeile, 4),"' "," ") 'Apostrophe entfernen Else Cells (Zeile, 4) = "Arbeitsmappe" End If' Spalte E: Versteckte Statuszellen (Zeile, 5) = Nicht n. Sichtbar 'Spalte F: Fehlerhafte Namenszellen (Zeile, 6) = n. RefersTo wie "* [#] REF! * "'Spalte G: Hyperlink, wenn keine Anwendung. IsNA (Zellen (Zeile, 3)) Dann ActiveSheet. Hyperlinks. Add _ Anchor: = Zellen (Zeile, 7), _ Adresse: = "", _ SubAdresse: = n. Name, _ TextToDisplay: = n. Name Ende If 'Spalte H: Kommentarzellen (Zeile, 8) = n. Comment Next n 'Konvertiere es in eine Tabelle ActiveSheet. Listenobjekte. Add Quelltyp: = xlSrcRange, _ Quelle: = Bereich ("A4"). CurrentRegion 'Anpassen der Spaltenbreiten Spalten ("A: H"). EntireColumn. AutoFit End Sub

Generieren eines Berichts

Führen Sie die Prozedur GenerateNameReport aus, und der Bericht wird in einem neuen Arbeitsblatt in der aktiven Arbeitsmappe erstellt. Der Code muss nicht in der Arbeitsmappe enthalten sein, die die Namen für den Bericht enthält.

Wenn Sie diesen Code nützlich finden, können Sie ihn in Ihrer Personal Macro Workbook speichern oder ein Add-In erstellen.

Erstellen eines Namensberichts mit VBA-Code - Dummies

Die Wahl des Herausgebers

10 Tipps für ein erfolgreiches Social Media Design - Dummies

10 Tipps für ein erfolgreiches Social Media Design - Dummies

ÄHnlich der Evolution von Webdesign, Social Media Das Mediendesign ist zunehmend komplexer geworden und die Besucher von Social-Media-Sites werden immer anspruchsvoller. Wie Sie sich selbst, Ihre Marke, Ihr Unternehmen oder eine Organisation präsentieren, ist ein wichtiger Bestandteil der sozialen Medien. Hier sind einige Tipps, die Ihnen helfen, sich von der Masse abzuheben: Finden ...

10 Wege zum Aufbau von Social-Media-Engagement - Dummies

10 Wege zum Aufbau von Social-Media-Engagement - Dummies

Stellen Sie sich online vor, aber wenn es darum geht, echte Verbindungen aufzubauen, ist es wichtig, wie Sie sich mit Menschen auseinandersetzen. Teilen, teilen, retweeten und kommentieren Das Teilen eines Beitrags ist das größte Kompliment, das Sie auf Facebook geben können. In ähnlicher Weise ist Retweeting das ...

Apps zu erstellen, mit denen Sie Facebook-Tabs erstellen können - Dummies

Apps zu erstellen, mit denen Sie Facebook-Tabs erstellen können - Dummies

, Obwohl Sie Seitenreiter aus die von Facebook zur Verfügung gestellten Tabs, kann nicht jeder benutzerdefinierte Tabs entwickeln und installieren. Um die Genehmigung von Facebook zu erhalten, ein genehmigter App-Entwickler zu werden, navigieren Sie zur Facebook-Seite "Entwickler". Klicken Sie dort unter der Überschrift Apps-Navigation auf Als Entwickler registrieren. Aber vielleicht wollen Sie nicht ...

Die Wahl des Herausgebers

Erstellen eigener Excel 2010-Vorlagen - Dummies

Erstellen eigener Excel 2010-Vorlagen - Dummies

, Wenn Sie keine vorgefertigte Excel 2010-Vorlage finden können, die passt die Rechnung, erstellen Sie Ihre eigenen Vorlagen aus Muster-Arbeitsmappen, die Sie erstellen oder die Ihr Unternehmen zur Hand hat. Die einfachste Methode zum Erstellen einer eigenen Vorlage besteht darin, einen tatsächlichen Arbeitsmappenprototyp zu erstellen und die Datei dann im Dateiformat der Vorlage zu speichern ...

Erstellen eines Namensberichts mit VBA-Code - Dummies

Erstellen eines Namensberichts mit VBA-Code - Dummies

, Wenn Sie in Ihrer Arbeitsmappe viele benannte Zellen und Bereiche verwenden Sie werden überrascht sein, dass Excel keine Möglichkeit bietet, die Details für jeden Namen aufzulisten. Nützliche Informationen werden im Dialogfeld "Name Manager" angezeigt, aber es gibt keine Möglichkeit, diese Informationen auf eine Weise anzuzeigen, die gedruckt werden kann. ...

Die Wahl des Herausgebers

Freestyle Ringen bei den Olympischen Sommerspielen 2012 - Dummies

Freestyle Ringen bei den Olympischen Sommerspielen 2012 - Dummies

Trotz des Namens "Freestyle", olympisches Freistilringen ist ein hochtechnischer Kampfsport, bei dem Sportler mit ihren ganzen Körpern ihre Gegner kontrolliert auf den Boden (oder Matte) zwingen. Das Ziel ist es, die Schultern eines Gegners gegen die Matte zu drücken und sie dort festzuhalten. Einer der ältesten ...

Halten Sie Ihren Kopf im Match: Der mentale Teil des Wrestlings - Dummies

Halten Sie Ihren Kopf im Match: Der mentale Teil des Wrestlings - Dummies

Die eins-zu-eins-art des ringen und die relativ kurze länge eines spiels, der mentale ansatz zum wettbewerb und das engagement, das du zum erfolg brauchst, sind einzigartig. Die folgende Liste enthält einige Schlüssel, um das mentale Spiel als Wrestler zu gewinnen: Inspiration: Externe Motivation und Belohnungen können dich nur so weit bringen; to ...

Wie US-Bürger Tickets für die Olympischen Spiele 2012 in London kaufen können - Dummies

Wie US-Bürger Tickets für die Olympischen Spiele 2012 in London kaufen können - Dummies

Leute auf dem amerikanischen Seite des Teiches können keine Tickets für die Olympischen Spiele 2012 in London über die offizielle Website kaufen. Um Tickets für die Olympischen Spiele 2012 in London zu kaufen, müssen Einwohner außerhalb des Vereinigten Königreichs und aus ausgewählten europäischen Ländern Tickets über ihr Nationales Olympisches Komitee (NOC), das Nationale Pralympische Komitee (NPC) oder ...