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

Forumthread: Makro unabhängig von bestimmter Datei

Makro unabhängig von bestimmter Datei
05.02.2007 09:37:07
bestimmter
Hallo zusammen,
kann man ein Makro so speichern, dass es in allen Arbeitsmappen zur Verfügung steht und nicht nur in der Datei in der es aufgezeichnet/eingegeben wurde?
Bitte genaue Beschreibung, denn zwischen Level "VBA nur mit Macrorecorder" und "VBA gut" gibt es leider keinen Level, der mein VBA-Wissen beschreibt (alles selbst angeeignet, besser als "mit Recorder", aber "gut" wäre übertrieben).
Gruß, Harald.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro unabhängig von bestimmter Datei
05.02.2007 09:44:03
bestimmter
Hallo,
Du musst Deine Makros in die Datei PERSONL.XLS speichern, dann sind sie immer verfügbar.
Die PERSONL.xls ist entweder schon da (musst Du mal im VBA Editor gucken) oder Du legst Dir eine Datei an, die so heißt, diese speicherst die im Ordner XLStart, im Anwendungsordner deines Profils und gesht dann auf Fenster - Ausblenden und blendest die PERSONL.xls aus.
Grüße
Hoffi
Anzeige
AW: Makro unabhängig von bestimmter Datei
05.02.2007 09:48:54
bestimmter
Hallo Harald,
dafür gibt es zwei Möglichkeiten:
einmal die PERSONL.XLS, die immer offen, aber ausgeblendet ist
und dann das AddInn, das aber etwas komplizierter zu handhaben ist.
Zeichne ein Makro auf und wähle unter Speichern in: nicht Diese Arbeitsmappe, sondern Persönliche Makroarbeitsmappe. Dadurch wird die PERSONL.XLS - sofern noch nicht vorhanden - angelegt und das Makro darin gespeichert. Sie ist nicht sichtbar, da ausgeblendet. Unter Fenster/einblenden ist dies überprüfbar.
Gespeichert wird sie - standardmäßig - im Standard-Startordner
C:\Dokumente und Einstellungen\Dein Username\Anwendungsdaten\Microsoft\Excel\XLSTART
Beim Schließen von Excel kommt eine Meldung, die dich fragt ob die Makros in der Persönlichen Makroarbeitsmappe gespeichert werden sollen - dies ist unbedingt mit JA zu beantworten, denn sonst ist die PERSONL.XLS wieder weg.
Gruß Heinz
Anzeige
AW: Makro unabhängig von bestimmter Datei
05.02.2007 09:53:58
bestimmter
Vielen Dank an Heinz und Hoffi,
ihr macht noch einen guten VBAer aus mir.
Gruß, Harald aus Köln
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makros unabhängig von der Datei in Excel nutzen


Schritt-für-Schritt-Anleitung

Um ein Makro in Excel zu speichern, sodass es in allen Arbeitsmappen verfügbar ist, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne Excel und gehe zum Reiter "Entwicklertools". Wenn dieser nicht sichtbar ist, aktiviere ihn über die Excel-Optionen.

  2. Klicke auf "Makro aufzeichnen". Ein Dialogfeld öffnet sich.

  3. Gib dem Makro einen Namen und wähle unter "Speichern in:" die Option "Persönliche Makroarbeitsmappe".

  4. Führe die gewünschten Aktionen aus, die das Makro aufzeichnen soll.

  5. Klicke auf "Aufzeichnung beenden".

  6. Überprüfe die PERSONL.XLS: Öffne den VBA-Editor (Alt + F11), suche im Projektfenster nach "PERSONL.XLS". Hier findest Du Dein Makro.

  7. Blende die PERSONL.XLS aus, damit sie nicht in jeder Excel-Sitzung sichtbar ist. Gehe dazu zu "Fenster" und wähle "Ausblenden".

  8. Schließe Excel und bestätige die Speicherung der Makros, wenn Du dazu aufgefordert wirst.


Häufige Fehler und Lösungen

  • Fehler: Makro ist nicht verfügbar

    • Lösung: Stelle sicher, dass die PERSONL.XLS im richtigen Ordner gespeichert ist, normalerweise unter C:\Dokumente und Einstellungen\Dein Username\Anwendungsdaten\Microsoft\Excel\XLSTART.
  • Fehler: PERSONL.XLS ist nicht sichtbar

    • Lösung: Gehe zu "Fenster" und wähle "Einblenden", um die Datei sichtbar zu machen.
  • Fehler: Makros werden nicht gespeichert

    • Lösung: Achte darauf, dass Du beim Schließen von Excel auf "Ja" klickst, wenn die Meldung zum Speichern der Makros erscheint.

Alternative Methoden

Neben der Verwendung der PERSONL.XLS gibt es auch die Möglichkeit, ein Add-In zu erstellen:

  1. Zeichne Dein Makro auf und speichere es in einer neuen Arbeitsmappe.
  2. Speichere die Arbeitsmappe als Excel-Add-In (*.xlam).
  3. Aktiviere das Add-In über "Datei" -> "Optionen" -> "Add-Ins".

Diese Methode ist etwas komplizierter, bietet aber mehr Flexibilität und kann mit anderen Benutzern geteilt werden.


Praktische Beispiele

Ein einfaches Beispiel für ein Makro, das Du in der PERSONL.XLS speichern kannst, wäre:

Sub BeispielMakro()
    MsgBox "Hallo, dies ist ein Makro!"
End Sub

Dieses Makro zeigt eine Meldung an, wenn es ausgeführt wird. Du kannst es jederzeit in einer beliebigen Arbeitsmappe verwenden, nachdem Du es in Deiner persönlichen Makroarbeitsmappe gespeichert hast.


Tipps für Profis

  • Nutze Variablen: Wenn Du mit VBA arbeitest, verwende Variablen, um Deinen Code flexibler zu gestalten.
  • Fehlerbehandlung einbauen: Integriere Fehlerbehandlungsroutinen in Deine Makros, um Ihre Robustheit zu erhöhen.
  • Dokumentiere Deinen Code: Schreibe Kommentare in Deinen VBA-Code, um zukünftigen Anpassungen zu erleichtern.

FAQ: Häufige Fragen

1. Wie finde ich die PERSONL.XLS Datei?
Die Datei befindet sich normalerweise im Ordner C:\Dokumente und Einstellungen\Dein Username\Anwendungsdaten\Microsoft\Excel\XLSTART.

2. Können andere Benutzer meine Makros in der PERSONL.XLS verwenden?
Nein, die PERSONL.XLS ist benutzerspezifisch. Andere Benutzer müssen ihre eigenen Makros in ihrer eigenen PERSONAL.XLS speichern.

3. Was mache ich, wenn ich meine Makros verloren habe?
Stelle sicher, dass Du beim Schließen von Excel auf "Ja" klickst, um die Änderungen zu speichern. Wenn Du versehentlich auf "Nein" geklickt hast, sind die Änderungen verloren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige