So erstellen Sie Ihr eigenes Add-In für Microsoft Excel

Auch wenn Sie nicht programmieren können, finden Sie an vielen Stellen (Bücher, Websites, Foren) vorgefertigten VBA-Makrocode für eine Vielzahl typischer Aufgaben in Excel. Meiner Erfahrung nach sammeln die meisten Benutzer früher oder später ihre persönliche Sammlung von Makros, um Routineprozesse zu automatisieren, sei es das Übersetzen von Formeln in Werte, das Anzeigen von Summen in Wörtern oder das Summieren von Zellen nach Farben. Und hier entsteht das Problem – der Makrocode in Visual Basic muss irgendwo gespeichert werden, um später in der Arbeit verwendet zu werden.

Am einfachsten ist es, den Makrocode direkt in der Arbeitsdatei zu speichern, indem Sie über die Tastenkombination in den Visual Basic-Editor wechseln Andere+F11 und Hinzufügen eines neuen leeren Moduls über das Menü Einfügen – Modul:

Allerdings gibt es bei dieser Methode mehrere Nachteile:

  • Wenn viele Arbeitsdateien vorhanden sind und überall ein Makro benötigt wird, z. B. ein Makro zum Konvertieren von Formeln in Werte, müssen Sie den Code kopieren in jedem Buch.
  • Darf nicht vergessen werden Datei im makrofähigen Format speichern (xlsm) oder im binären Buchformat (xlsb).
  • Beim Öffnen einer solchen Datei Makroschutz wird jedes Mal eine Warnung ausgeben, die bestätigt werden muss (naja, oder den Schutz vollständig deaktivieren, was nicht immer wünschenswert ist).

Eine elegantere Lösung wäre zu erstellen Ihr eigenes Add-In (Excel-Add-In) – eine separate Datei in einem speziellen Format (xlam), die alle Ihre „Lieblings“-Makros enthält. Die Vorteile dieser Vorgehensweise:

  • Es wird genug sein Add-on einmal verbinden in Excel – und Sie können seine VBA-Prozeduren und -Funktionen in jeder Datei auf diesem Computer verwenden. Ein erneutes Speichern Ihrer Arbeitsdateien im xlsm- und xlsb-Format ist daher nicht erforderlich, da. der Quellcode wird nicht darin gespeichert, sondern in der Add-In-Datei.
  • Schutz Sie werden auch nicht von Makros gestört. Add-Ons sind per Definition vertrauenswürdige Quellen.
  • Tun können separate Registerkarte in der Excel-Multifunktionsleiste mit netten Schaltflächen zum Ausführen von Add-In-Makros.
  • Das Add-In ist eine separate Datei. Seine leicht zu tragen von Computer zu Computer, teilen Sie es mit Kollegen oder verkaufen Sie es sogar 😉

Lassen Sie uns Schritt für Schritt durch den gesamten Prozess zum Erstellen Ihres eigenen Microsoft Excel-Add-Ins gehen.

Schritt 1. Erstellen Sie eine Add-In-Datei

Öffnen Sie Microsoft Excel mit einer leeren Arbeitsmappe und speichern Sie sie unter einem geeigneten Namen (z MyExcelAddin) im Add-In-Format mit dem Befehl Datei – Speichern unter oder Schlüssel F12, die den Dateityp angibt Excel-Add-In:

Bitte beachten Sie, dass Excel Add-Ins standardmäßig im Ordner C:BenutzerIhr_NameAppDataRoamingMicrosoftAddIns speichert, aber im Prinzip können Sie jeden anderen für Sie geeigneten Ordner angeben.

Schritt 2. Wir verbinden das erstellte Add-In

Nun das Add-In, das wir im letzten Schritt erstellt haben MyExcelAddin muss mit Excel verbunden sein. Gehen Sie dazu in das Menü Datei – Optionen – Add-Ons (Datei – Optionen – Add-Ins)Klicken Sie auf die Schaltfläche Über uns (Gehen) am unteren Rand des Fensters. Klicken Sie im sich öffnenden Fenster auf die Schaltfläche Bewertung (Durchsuche) und geben Sie den Speicherort unserer Add-In-Datei an.

Wenn Sie alles richtig gemacht haben, dann unsere MyExcelAddin sollte in der Liste der verfügbaren Add-Ons erscheinen:

Schritt 3. Fügen Sie dem Add-In Makros hinzu

Unser Add-In ist mit Excel verbunden und funktioniert erfolgreich, aber es ist noch kein einziges Makro darin enthalten. Füllen wir es auf. Öffnen Sie dazu den Visual Basic-Editor mit der Tastenkombination Andere+F11 oder per Taste Visual Basic Tab Entwickler (Entwickler). Wenn Registerkarten Entwickler nicht sichtbar, kann durch angezeigt werden Datei – Optionen – Menüband einrichten (Datei – Optionen – Menüband anpassen).

Es sollte ein Fenster in der oberen linken Ecke des Editors geben Projekt (Wenn es nicht sichtbar ist, schalten Sie es über das Menü ein Ansicht – Projekt-Explorer):

Dieses Fenster zeigt alle geöffneten Arbeitsmappen und ausgeführten Microsoft Excel-Add-Ins an, einschließlich unseres. VBAProjekt (MyExcelAddin.xlam) Wählen Sie es mit der Maus aus und fügen Sie ihm über das Menü ein neues Modul hinzu Einfügen – Modul. In diesem Modul speichern wir den VBA-Code unserer Add-In-Makros.

Sie können den Code entweder von Grund auf neu eingeben (wenn Sie programmieren können) oder ihn von einem vorgefertigten Ort kopieren (was viel einfacher ist). Geben wir zum Testen den Code eines einfachen, aber nützlichen Makros in das hinzugefügte leere Modul ein:

Vergessen Sie nach Eingabe des Codes nicht, auf den Speichern-Button (Diskette) in der oberen linken Ecke zu klicken.

Unser Makro FormelnzuWerten, wie Sie sich leicht vorstellen können, wandelt Formeln in Werte in einem vorgewählten Bereich um. Manchmal werden diese Makros auch aufgerufen Verfahren. Um es auszuführen, müssen Sie Zellen mit Formeln auswählen und ein spezielles Dialogfeld öffnen Makros aus der Registerkarte Entwickler (Entwickler – Makros) oder Tastenkürzel Andere+F8. Normalerweise zeigt dieses Fenster verfügbare Makros aus allen geöffneten Arbeitsmappen, aber Add-In-Makros sind hier nicht sichtbar. Trotzdem können wir den Namen unseres Verfahrens in das Feld eingeben Makroname (Makroname)und klicken Sie dann auf die Schaltfläche Führen Sie (Lauf) – und unser Makro funktioniert:

    

Hier können Sie auch ein Tastenkürzel zuweisen, um schnell ein Makro zu starten – dafür ist die Schaltfläche zuständig Parameter (Optionen) im vorherigen Fenster Makro:

Beachten Sie beim Zuweisen von Tasten, dass zwischen Groß- und Kleinschreibung und dem Tastaturlayout unterschieden wird. Wenn Sie also eine Kombination wie zuweisen Ctrl+ЙDann müssen Sie in Zukunft tatsächlich sicherstellen, dass das Layout aktiviert ist, und zusätzlich drücken Shiftum den Großbuchstaben zu erhalten.

Der Einfachheit halber können wir der Symbolleiste für den Schnellzugriff in der oberen linken Ecke des Fensters auch eine Schaltfläche für unser Makro hinzufügen. Wählen Sie dazu aus Datei – Optionen – Symbolleiste für den Schnellzugriff (Datei – Optionen – Symbolleiste für den Schnellzugriff anpassen), und dann in der Dropdown-Liste oben im Fenster die Option Makros. Danach unser Makro FormelnzuWerten kann mit dem Button auf dem Panel platziert werden Speichern (Hinzufügen) und wählen Sie mit der Schaltfläche ein Symbol dafür aus Change (Bearbeiten):

Schritt 4. Fügen Sie dem Add-In Funktionen hinzu

Jedoch müssen auch Makro-Prozeduren, es gibt auch Funktionsmakros oder wie sie heißen UDF (Benutzerdefinierte Funktion = benutzerdefinierte Funktion). Lassen Sie uns ein separates Modul in unserem Add-On erstellen (Menübefehl Einfügen – Modul) und fügen Sie dort den Code der folgenden Funktion ein:

Es ist leicht zu erkennen, dass diese Funktion benötigt wird, um die Mehrwertsteuer aus dem Betrag inklusive Mehrwertsteuer zu extrahieren. Natürlich nicht Newtons Binomial, aber es reicht für uns als Beispiel, um die Grundprinzipien zu zeigen.

Beachten Sie, dass sich die Syntax einer Funktion von einer Prozedur unterscheidet:

  • Konstruktion verwendet wird Funktion …. Funktion beenden beantragen müssen Sub … Ende Sub
  • hinter dem Namen der Funktion werden ihre Argumente in Klammern angegeben
  • im Rumpf der Funktion werden die notwendigen Berechnungen durchgeführt und das Ergebnis dann einer Variablen mit dem Namen der Funktion zugewiesen

Beachten Sie auch, dass diese Funktion nicht benötigt wird und nicht wie die vorherige Makroprozedur über das Dialogfeld ausgeführt werden kann Makros und Knopf Führen Sie. Eine solche Makrofunktion sollte als Standard-Arbeitsblattfunktion (SUMME, WENN, SVERWEIS…) verwendet werden, dh einfach in eine beliebige Zelle eingeben und den Wert des Betrags mit Mehrwertsteuer als Argument angeben:

… oder über den Standarddialog zum Einfügen einer Funktion (Schaltfläche fx in der Formelleiste), Auswahl einer Kategorie Benutzerdefiniert (Benutzerdefinierten):

Der einzige unangenehme Moment hier ist das Fehlen der üblichen Beschreibung der Funktion am unteren Rand des Fensters. Um es hinzuzufügen, müssen Sie Folgendes tun:

  1. Öffnen Sie den Visual Basic-Editor mit einer Tastenkombination Andere+F11
  2. Wählen Sie das Add-In im Projektfenster aus und drücken Sie die Taste F2um das Objekt-Browser-Fenster zu öffnen
  3. Wählen Sie Ihr Add-In-Projekt aus der Dropdown-Liste oben im Fenster aus
  4. Klicken Sie mit der rechten Maustaste auf die angezeigte Funktion und wählen Sie den Befehl aus Ferienhäuser.
  5. Geben Sie im Fenster eine Beschreibung der Funktion ein Beschreibung
  6. Speichern Sie die Add-In-Datei und Excel neu starten.

Nach dem Neustart sollte die Funktion die von uns eingegebene Beschreibung anzeigen:

Schritt 5. Erstellen Sie eine Add-On-Registerkarte in der Benutzeroberfläche

Der letzte, wenn auch nicht obligatorische, aber angenehme Touch wird die Erstellung einer separaten Registerkarte mit einer Schaltfläche zum Ausführen unseres Makros sein, die nach dem Verbinden unseres Add-Ins in der Excel-Oberfläche angezeigt wird.

Informationen zu den standardmäßig angezeigten Registerkarten sind im Buch enthalten und müssen in einem speziellen XML-Code formatiert werden. Der einfachste Weg, solchen Code zu schreiben und zu bearbeiten, ist mit Hilfe spezieller Programme – XML-Editoren. Eines der bequemsten (und kostenlossten) ist das Programm von Maxim Novikov Ribbon-XML-Editor.

Der Algorithmus für die Arbeit damit lautet wie folgt:

  1. Schließen Sie alle Excel-Fenster, damit beim Bearbeiten des Add-In-XML-Codes kein Dateikonflikt entsteht.
  2. Starten Sie das Programm Ribbon XML Editor und öffnen Sie darin unsere Datei MyExcelAddin.xlam
  3. Mit Knopf Registerkarten fügen Sie in der oberen linken Ecke das Code-Snippet für den neuen Tab hinzu:
  4. Sie müssen leere Anführungszeichen setzen id unsere Registerkarte und Gruppe (alle eindeutigen Kennungen) und in Etikette – die Namen unserer Registerkarte und einer Gruppe von Schaltflächen darauf:
  5. Mit Knopf Taste im nun erscheinenden Bestätigungsfenster nun wieder los. fügen Sie im linken Bereich einen leeren Code für die Schaltfläche hinzu und fügen Sie Tags hinzu:

    - Etikett ist der Text auf der Schaltfläche

    – BildMso — Dies ist der bedingte Name des Bildes auf der Schaltfläche. Ich habe ein rotes Schaltflächensymbol namens AnimationCustomAddExitDialog verwendet. Die Namen aller verfügbaren Schaltflächen (und es gibt mehrere hundert davon!) findet man auf einer Vielzahl von Seiten im Internet, wenn man nach dem Stichwort „imageMso“ sucht. Für den Anfang können Sie hier gehen.

    - onAktion – das ist der Name der Callback-Prozedur – ein spezielles kurzes Makro, das unser Hauptmakro ausführt FormelnzuWerten. Sie können diese Prozedur beliebig nennen. Wir werden es etwas später hinzufügen.

  6. Mit der Schaltfläche mit dem grünen Häkchen oben in der Symbolleiste können Sie alles auf Richtigkeit überprüfen. Klicken Sie an derselben Stelle auf die Schaltfläche mit einer Diskette, um alle Änderungen zu speichern.
  7. Schließen Sie den Ribbon-XML-Editor
  8. Öffnen Sie Excel, gehen Sie zum Visual Basic-Editor und fügen Sie unserem Makro eine Callback-Prozedur hinzu Killformelndamit es unser Hauptmakro zum Ersetzen von Formeln durch Werte ausführt.
  9. Wir speichern die Änderungen und überprüfen das Ergebnis, wenn wir zu Excel zurückkehren:

Das ist alles – das Add-In ist einsatzbereit. Füllen Sie es mit Ihren eigenen Prozeduren und Funktionen, fügen Sie schöne Schaltflächen hinzu – und es wird viel einfacher, Makros in Ihrer Arbeit zu verwenden.

  • Was sind Makros, wie verwenden Sie sie in Ihrer Arbeit, wo erhalten Sie Makrocode in Visual Basic.
  • So erstellen Sie einen Begrüßungsbildschirm beim Öffnen einer Arbeitsmappe in Excel
  • Was ist ein persönliches Makrobuch und wie wird es verwendet?

Hinterlassen Sie uns einen Kommentar