Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makrofunktionen auslagern (separate Datei)

Makrofunktionen auslagern (separate Datei)
19.09.2007 09:16:52
Matthias
Hallo zusammen
Ich habe ein Excel mit einer eigenen Toolbar erstellt, die jedoch in Zukunft weiterhin angepasst und mit neuen Funktionen versehen wird. Da ich trotzdem schon mit ihr arbeiten möchte und jedes Mal nach der Bearbeitung das File speichere und wieder ein neues öffne, frage ich mich, ob es eine Möglichkeit gibt, das Makro extern zu lagern und jeweils in die Dateien einzulesen. Also z.B. der reine VBA-Code separat abspeichern und dann in der Vorlage jeweils den VBA-Code einlesen. So würden dann die Änderungen an der Toolbar auch bei älteren bereits abgespeicherten Dateien brauchbar.
Merci vielmal für die Hilfe!
Matthias

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makrofunktionen auslagern (separate Datei)
19.09.2007 09:22:36
Rudi
Hallo,
speichere die Mappe als Add-In und binde sie über den Add-In-Manager ein.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

AW: Makrofunktionen auslagern (separate Datei)
19.09.2007 09:41:00
Matthias
Cool, danke vielmal :-)
Was ist jetzt jedoch, wenn ich dieses Add-In nicht für alle Datein im Excel benötige? Es öffnet sich ja jetzt IMMER, ich benötige es aber nur z.b. für alle meine Verbuchungen und bezieht sich auch darauf ... macht ja keinen Sinn dass kaum öffne ich Excel, ich plötzlich wild herumbuchen kann ;)

Anzeige
AW: Makrofunktionen auslagern (separate Datei)
19.09.2007 09:51:57
Matthias
Könnte ich z.B. in der xla ein Makro mehr dazufügen, so eine Art "Start-Frage"?
Willst du buchen?
ja
nein
Wenn ja, wird das xla geladen
Wenn nein, dann nicht
Geht das? Oder was ich mir auch vorstellen könnte - da ich die Buchungen immer mit einer Zahl abspeichere, eine Prüfung, wenn der Dateiname mit einer Zahl beginnt, dann das xla laden, sonst nicht.

Anzeige
AW: Makrofunktionen auslagern (separate Datei)
19.09.2007 17:15:00
Dan
Hi,
Add-In werden beim Start von Excel geladen, noch vor deiner Datei, also, für eine Abfrage
zu spät.
mfg Dan
Anzeige
Anzeige

Infobox / Tutorial

Makrofunktionen in Excel auslagern


Schritt-für-Schritt-Anleitung

  1. Excel-Datei vorbereiten: Öffne die Excel-Datei, in der du die Makrofunktionen auslagern möchtest.

  2. Makro erstellen: Gehe zu „Entwicklertools“ > „Makros“ und erstelle das gewünschte Makro.

  3. Als Add-In speichern:

    • Klicke auf „Datei“ > „Speichern unter“.
    • Wähle den Speicherort und ändere den Dateityp auf „Excel-Add-In (.xlam)“ oder „Excel 97-2003-Add-In (.xla)“.
    • Vergib einen Namen und speichere die Datei.
  4. Add-In aktivieren:

    • Gehe zu „Datei“ > „Optionen“ > „Add-Ins“.
    • Wähle „Excel-Add-Ins“ und klicke auf „Gehe zu“.
    • Aktiviere dein Add-In und klicke auf „OK“.
  5. Makro in die Datei laden: Öffne die Excel-Datei, in der du das Makro nutzen möchtest. Es wird nun automatisch geladen, wenn das Add-In aktiviert ist.


Häufige Fehler und Lösungen

  • Fehler: Das Add-In lädt nicht.

    • Lösung: Stelle sicher, dass das Add-In im Add-In-Manager aktiviert ist. Manchmal kann es helfen, Excel neu zu starten.
  • Fehler: Makros funktionieren nicht in anderen Dateien.

    • Lösung: Überprüfe die Sicherheitseinstellungen für Makros in „Datei“ > „Optionen“ > „Trust Center“.

Alternative Methoden

Wenn du das Add-In nicht für alle Excel-Dateien nutzen möchtest, kannst du die Makros auch in spezifischen Arbeitsmappen speichern. Hierzu kannst du die Makros in einem Modul innerhalb der Arbeitsmappe anlegen und nur bei Bedarf aktivieren.

Eine andere Möglichkeit ist, Skripte zu verwenden, die beim Öffnen bestimmter Dateien ausgeführt werden. Zum Beispiel könntest du ein Makro erstellen, das beim Öffnen der Datei fragt, ob das Add-In geladen werden soll.


Praktische Beispiele

Ein Beispiel für ein einfaches Makro könnte so aussehen:

Sub BeispielMakro()
    MsgBox "Willkommen zu meinem Makro!"
End Sub

Um eine Abfrage zu integrieren, ob das Add-In geladen werden soll, könntest du Folgendes verwenden:

Sub StartAbfrage()
    Dim Antwort As VbMsgBoxResult
    Antwort = MsgBox("Möchtest du buchen?", vbYesNo)
    If Antwort = vbYes Then
        ' Lade hier dein Add-In
    End If
End Sub

Tipps für Profis

  • Versionskontrolle: Halte verschiedene Versionen deines Add-Ins, um bei Bedarf auf frühere Funktionen zurückzugreifen.

  • Fehlerprotokollierung: Implementiere eine Fehlerprotokollierung in deine Makros, um Probleme schneller zu identifizieren.

  • Benutzerdefinierte Toolbar: Erstelle eine benutzerdefinierte Toolbar, um den Zugriff auf deine häufig verwendeten Makros zu erleichtern.


FAQ: Häufige Fragen

1. Kann ich das Add-In jederzeit deaktivieren?
Ja, du kannst das Add-In im Add-In-Manager jederzeit deaktivieren, wenn du es nicht mehr benötigst.

2. Was passiert mit den Makros, wenn ich die Datei schließe?
Die Makros bleiben im Add-In gespeichert und können wieder aktiviert werden, wenn du das Add-In erneut lädst.

3. Wie kann ich ein Add-In für andere Benutzer freigeben?
Du kannst die .xlam oder .xla Datei einfach an andere Benutzer weitergeben. Stelle sicher, dass sie es im Add-In-Manager aktivieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige