Makros in Vorlagendateien (Microsoft Excel)
Kay schrieb, um ein Problem zu beschreiben, das sie mit einer Vorlage, einem Makro und einer Symbolleistenschaltfläche hatte. Es scheint, dass Kay ein Makro erstellt, es in der Arbeitsmappe gespeichert und das Makro einer Symbolleistenschaltfläche zugewiesen hat. Als sie die Arbeitsmappe später als Vorlage speicherte, funktionierte die Symbolleistenschaltfläche nicht mehr ordnungsgemäß, wenn sie die ursprüngliche Arbeitsmappe löschte.
Wenn Sie ein Makro erstellen, haben Sie die Möglichkeit, genau anzugeben, wo es gespeichert werden soll. Wenn Sie es in einer Arbeitsmappe speichern und später als Vorlage speichern, ist das Makro weiterhin vorhanden, da die Arbeitsmappe in eine Vorlage konvertiert wird, die alle in der Arbeitsmappe gespeicherten Originalmakros enthält.
Das Problem liegt in der Symbolleistenschaltfläche. Wenn Sie eine Symbolleistenschaltfläche erstellen und ihr ein Makro zuweisen, merkt sich Excel, wo das Makro gespeichert ist.
Bei der ursprünglichen Erstellung der Arbeitsmappe wurde das Makro in der Arbeitsmappe gespeichert. Dies bedeutet, dass die Symbolleistenschaltfläche auf das Makro in der Arbeitsmappe „zeigt“. Auch nachdem die Arbeitsmappe als Vorlage gespeichert wurde, zeigt die Symbolleistenschaltfläche auf das Makro in der Arbeitsmappe und nicht in der Vorlage.
Um diese Situation zu korrigieren, müssen Sie nach dem Speichern der Arbeitsmappe als Vorlage nur sicherstellen, dass Sie die Vorlage öffnen und den Symbolleistenschaltflächen Makros zuweisen. Diese Makros sollten sich in der Vorlage selbst befinden und nicht in einer anderen Arbeitsmappe, die Sie zu diesem Zeitpunkt geöffnet haben. Sie können dann die Vorlage speichern und alles sollte gut funktionieren.
Sie können die Makros folgendermaßen neu zuweisen:
-
Öffnen Sie die neue Vorlagendatei. (Stellen Sie sicher, dass Sie die eigentliche XLT-Datei öffnen und keine neue XLS-Datei basierend auf der Vorlage erstellen.)
-
Klicken Sie mit der rechten Maustaste auf die Symbolleistenschaltfläche, mit der das Makro ausgeführt wird.
-
Wählen Sie im daraufhin angezeigten Kontextmenü die Option Anpassen. Excel zeigt das Dialogfeld Anpassen an. (Siehe Abbildung 1.)
-
Klicken Sie erneut mit der rechten Maustaste auf die Symbolleistenschaltfläche, mit der das Makro ausgeführt wird.
-
Wählen Sie im daraufhin angezeigten Kontextmenü die Option Makro zuweisen. Excel zeigt das Dialogfeld Makro zuweisen an.
-
Im Feld Makroname sehen Sie den Namen des Makros, das der Schaltfläche zugewiesen ist. Es sollte aus einem Arbeitsblattnamen (XLS) und dem Makronamen bestehen, die durch ein Ausrufezeichen getrennt sind. Ändern Sie den Arbeitsblattnamen in den Vorlagennamen. (Dies kann so einfach sein wie das Ändern der Buchstaben XLS in XLT.)
-
Klicken Sie auf OK.
-
Klicken Sie auf Schließen. Speichern Sie Ihre Vorlage erneut.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2717) gilt für Microsoft Excel 97, 2000, 2002 und 2003.