Discussion:
Fehlermeldung bei Makros aus Schnellzugriff-Leiste (XL 2007)
(zu alt für eine Antwort)
Frank Vellner
2008-01-20 21:48:43 UTC
Permalink
Liebe NG,

wenn ich Makros aus der personal.xlsb auf Icons der
Schnellzugriff-Leiste lege, bekomme beim Aufruf immer die
Fehlermeldung: "Das Makro xxx kann nicht ausgeführt werden. Das Makro
ist möglicherweise in dieser Arbeitsmappe nicht verfügbar, oder alle
Makros wurden deaktiviert." und ich kann nur "ok" klicken. Rufe ich es
in der selben Situation über das "Menü" auf, funktioniert es. Was mache
ich falsch?

Viele Grüße
Frank
Melanie Breden
2008-01-21 08:01:45 UTC
Permalink
Hallo Frank,
wenn ich Makros aus der personal.xlsb auf Icons der Schnellzugriff-Leiste lege, bekomme beim
Aufruf immer die Fehlermeldung: "Das Makro xxx kann nicht ausgeführt werden. Das Makro ist
möglicherweise in dieser Arbeitsmappe nicht verfügbar, oder alle Makros wurden deaktiviert." und
ich kann nur "ok" klicken. Rufe ich es in der selben Situation über das "Menü" auf, funktioniert
es. Was mache ich falsch?
wie genau bist du vorgegangen?

Wird per Code aus der PERSONAL.xlsb eine Schaltfläche auf eine Symbolleiste
eingefügt, die dann im Add-Ins Register erscheint?
Mit Rechtsklick auf dieses Control hast du den Befehl zur Schnellzugriffleiste
hinzufügefügt?

Dabei werden bei mir beiden Befehlsaufrufe einwandfrei ausgeführt.



Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Frank Vellner
2008-01-21 09:06:40 UTC
Permalink
Hallo Melanie,
Post by Melanie Breden
wie genau bist du vorgegangen?
ich klicke ganz rechts an der "Symbolleiste für den Schnellzugriff"
(nenne ich mal SyS) auf SyS anpassen, dort auf "weitere Befehle". Bei
"Befehle auswählen" wähle ich "Makros" und füge die aus der
PERSONAL.xlsb zu und wähle ggf noch ein Icon aus.

Dann öffne ich eine ganz neue Arbeitsmappe in XL07 und versuche
irgendein Makro anzuwenden. Überall kommt die genannte Fehlermeldung.
Wende ich irgendein Makro über das Makros Menü an, geht es problemlos.

Viele Grüße
Frank
Melanie Breden
2008-01-21 09:38:28 UTC
Permalink
Hallo Frank,
ich klicke ganz rechts an der "Symbolleiste für den Schnellzugriff" (nenne ich mal SyS)
im englischen heisst die Leiste "Quick Access Toolbar" und wird
abgekürzt QAT genannt.
auf SyS anpassen, dort auf "weitere Befehle". Bei "Befehle auswählen" wähle ich "Makros" und füge
die aus der PERSONAL.xlsb zu und wähle ggf noch ein Icon aus.
Dann öffne ich eine ganz neue Arbeitsmappe in XL07 und versuche irgendein Makro anzuwenden.
Überall kommt die genannte Fehlermeldung. Wende ich irgendein Makro über das Makros Menü an, geht
es problemlos.
Deine Vorgehensweise funktioniert bei mir einwandfrei.

Hast du das Makro nach Zuweisung auf der QAT im VBA Projekt
evtl. in ein anderes Modul verschoben?


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Frank Vellner
2008-01-21 10:18:05 UTC
Permalink
Hallo Melanie,
Post by Melanie Breden
Hast du das Makro nach Zuweisung auf der QAT im VBA Projekt
evtl. in ein anderes Modul verschoben?
nein, verschoben habe ich nichts. Aber es muss schon irgendwie daran
liegen, wo die Makros gespeichert sind.

Mache ich meine beschriebene Vorgehensweise mit einer ganz neuen Mappe
und wähle unter "Befehle auswählen" Makros, steht vor jedem Makro-Namen
Personal.xlsb!Makroname

Ich habe die Makros wohl zugewiesen, als nur die Personal.xlsb geladen
war. Weil ich im QAT-Dialog "Für alle Dokumente" gewählt habe, ging ich
davon aus, dass es auch bei allen geht.

Dem ist scheinbar nicht so. Durch deine Frage bin ich nun darauf
gekommen, dass es mit "Personal.xlsb!Makroname" funktioniert... Also:
den ganzen Klick und Icon-auswähl Maraton noch einmal ;-( oder gibts da
eine Abkürzung?

Viele Grüße
Frank
Melanie Breden
2008-01-21 11:19:24 UTC
Permalink
Hallo Frank,
Mache ich meine beschriebene Vorgehensweise mit einer ganz neuen Mappe und wähle unter "Befehle
auswählen" Makros, steht vor jedem Makro-Namen Personal.xlsb!Makroname
Ich habe die Makros wohl zugewiesen, als nur die Personal.xlsb geladen war. Weil ich im QAT-Dialog
"Für alle Dokumente" gewählt habe, ging ich davon aus, dass es auch bei allen geht.
hmm, das kann ich bei mir nicht nachvollziehen.
Auch wenn nur die PERSONAL.xlsb geöffnet ist, wird bei Auswahl eines
Makros der Dateiname vorangestellt.
Dem ist scheinbar nicht so. Durch deine Frage bin ich nun darauf gekommen, dass es mit
"Personal.xlsb!Makroname" funktioniert... Also: den ganzen Klick und Icon-auswähl Maraton noch
einmal ;-( oder gibts da eine Abkürzung?
leider ist mir auch keine Abkürzung bei manuellen Anpassungen der QAT bekannt.


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Frank Vellner
2008-01-21 12:44:02 UTC
Permalink
Hallo Melanie,
Post by Melanie Breden
hmm, das kann ich bei mir nicht nachvollziehen.
Auch wenn nur die PERSONAL.xlsb geöffnet ist, wird bei Auswahl eines
Makros der Dateiname vorangestellt.
das ist erstaunlich - was ist bei dir anders, als bei mir? (Office 07
incl. SP1 / XP alle SPs)

Ich habe gerade XL07 noch einmal komplett geschlossen. Dann erneut
gelanden und keine Datei geöffnet. Die Personal wird automatisch
geladen und im QAT-Dialog stehen bei mir unter "Befehle auswählen" /
Makros alle Makros ohne Dateinamen!

Sie stehen dort im linken Fenster ohne Dateiname und nach dem Klick auf
"hinzufügen" im rechten Fenster auch. Rätselhaft.

Na ja, dann versuche ich's halt erneut - jedenfalls danke für deine
Hilfe.

Viele Grüße
Frank
Melanie Breden
2008-01-21 13:28:29 UTC
Permalink
Hallo Frank,
Post by Melanie Breden
hmm, das kann ich bei mir nicht nachvollziehen.
Auch wenn nur die PERSONAL.xlsb geöffnet ist, wird bei Auswahl eines
Makros der Dateiname vorangestellt.
das ist erstaunlich - was ist bei dir anders, als bei mir? (Office 07 incl. SP1 / XP alle SPs)
Ich habe gerade XL07 noch einmal komplett geschlossen. Dann erneut gelanden und keine Datei
geöffnet. Die Personal wird automatisch geladen und im QAT-Dialog stehen bei mir unter "Befehle
auswählen" / Makros alle Makros ohne Dateinamen!
ich hatte es bisher auf Vista getestet und nun nochmal auf einem VPC mit
Windows XP und Excel2007. Dort habe ich das gleiche Ergebnis wie
unter Vista.

Excel ist ohne sichtbare Arbeitsmappe geöffnet und die PERSONAL.xlsb
im Hintergrund geladen.
Sowohl im Makro-Dialogfeld, als auch im Anpassen Dialog werden die
Makros inkl. vorangestelltem Dateinamen angezeigt.

Was bei dir nun Anders läuft kann ich nicht erklären.
Aber es scheint ja zu funktionieren, wenn du eine andere Mappe mitöffnest?


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Frank Vellner
2008-01-21 14:00:11 UTC
Permalink
Hallo Melanie,
Post by Melanie Breden
Excel ist ohne sichtbare Arbeitsmappe geöffnet und die PERSONAL.xlsb
im Hintergrund geladen.
das ist genau der Unterschied. Bei dir ist sie ausgeblendet - bei mir
war sie sichtbar!
Post by Melanie Breden
Aber es scheint ja zu funktionieren, wenn du eine andere Mappe
mitöffnest?
und diese aktiviert ist - ja, dann wird der Dateiname auch
vorangestellt.

Nur mit eingeblendeter PERSONAL.xlsb darf man wohl die QAT nicht
aufbauen. Sonst geht dann halt nichts mehr. Kannst du das
nachvollziehen und könnte man das "Bug" nennen?

Viele Grüße
Frank
Melanie Breden
2008-01-21 15:07:19 UTC
Permalink
Hallo Frank,
das ist genau der Unterschied. Bei dir ist sie ausgeblendet - bei mir war sie sichtbar!
aha, das hab ich nicht gewusst.
Wenn ich die PERSONAL.xlsb einblende, dann wird auch bei mir
der Dateiname nicht vorangestellt.
Post by Melanie Breden
Aber es scheint ja zu funktionieren, wenn du eine andere Mappe mitöffnest?
und diese aktiviert ist - ja, dann wird der Dateiname auch vorangestellt.
Nur mit eingeblendeter PERSONAL.xlsb darf man wohl die QAT nicht aufbauen. Sonst geht dann halt
nichts mehr. Kannst du das nachvollziehen und könnte man das "Bug" nennen?
Ja, das kann ich so nachvollziehen, aber das Verhalten als Bug zu bezeichnen
bin ich nicht sicher.

Es ist prinzipiell so, dass bei Zuweisung von Makros zur QAT aus der gerade
aktiven Datei diese nur in dieser Datei zur Verfügung stehen.
Es hilft auch nicht die Auswahl auf "Für alle Dokumente" zu stellen.

Wenn man die PERSONAL, wie im Normalfall ausgeblendet belässt, kann
beim Zuwesien von Makros auf die QAT eigentlich nichts schief gehen.


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Frank Vellner
2008-01-21 16:21:11 UTC
Permalink
Hallo Melanie,
Post by Melanie Breden
aha, das hab ich nicht gewusst.
Wenn ich die PERSONAL.xlsb einblende, dann wird auch bei mir
der Dateiname nicht vorangestellt.
na wunderbar, dann haben wir diese Sache ja nun geklärt!
Post by Melanie Breden
Es ist prinzipiell so, dass bei Zuweisung von Makros zur QAT aus der
gerade aktiven Datei diese nur in dieser Datei zur Verfügung stehen.
Es hilft auch nicht die Auswahl auf "Für alle Dokumente" zu stellen.
ja, das habe ich jetzt dazu gelernt. Ich finde es weiterhin
irreführend, wenn man "Für alle Dokumente" anwählen kann, ohne dass es
auch "Für alle Dokumente" gilt... aber sei's drum. Jetzt weiss ich ja,
wie ich Makros wirklich "Für alle Dokumente" verfügbar machen kann.

Vielen Dank für deine Hilfe
Frank
Melanie Breden
2008-01-21 17:34:28 UTC
Permalink
Hallo Frank,
Post by Frank Vellner
Vielen Dank für deine Hilfe
Nichts zu danken, ich habe dank deiner Frage ja auch wieder was dazu gerlent :-)


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Loading...