PDA

Vollständige Version anzeigen : Makros in Symbolleiste mit Arbeitsmappe speichern, Excel


jens.schoeffel
11.01.2005, 09:01
Hallo zusammen.

Ich habe folgendes gemacht:
Makros aufgezeichnet und neuen Icons in einer neuen Symbolleiste zugewiesen.
Wie schaffe ich es, dass mit dieser Datei diese Symbolleiste abgespeichert wird?

Bislang verhält es sich so, dass wenn ich ein Icon anklicke, Excel die Mappe öffnen will, die geöffnet war, als ich die Makros zugewiesen habe.

Ich möchte erreichen, dass die Symbolleiste auch in Excel angezeigt wird auf Rechnern von Kollegen, wenn sie meine Excel-Mappe, die die Makros erhält, öffnen.

Bereits versucht habe ich, bei der Makrozuweisung den spezifischen Dateinamen und Pfad vor der Makrobezeichnung zu entfernen und den Makronamen alleine einzugeben; ohne Erfolg.

Vielen Dank für Eure Hilfe

Hajo_Zi
11.01.2005, 09:06
Hallo Jens,

warum muß Deine Datei noch geöffnet werden, wenn die Makros nur verfügbar sein sollen in Deiner Datei?

<img src="http://home.media-n.de/ziplies/images/grusz.gif" align="middle" height="40" alt="Grußformel">
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
<span style=" font-weight:bold;">Das Forum lebt auch von den R&uuml;ckmeldungen.</span>
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.
<a href="http://home.media-n.de/ziplies/" target="_blank">
<img border="0" src="http://home.media-n.de/ziplies/images/logo_hajo.gif" align="middle" height="40" alt="Homepage"></a>
<pr>
<span style=" font-family:Arial,Arial; font-size:8pt;">"Wer <B>Rechtschreibfehler</b> findet, darf sie behalten!"</span>

jens.schoeffel
11.01.2005, 09:15
Hallo Hajo, ich verstehe Deine Rückfrage nicht genau.

Folgendes zum Sachverhalt:

Meine Mappe soll von verschiedenen Kollegen auf deren Rechnern genutzt werden. Zur leichteren Bedienung habe ich einige Makros aufgezeichnet und den Symbolen in einer neuen Symbolleiste zugeordnet. Meine Kollegen sollen die Mappe öffnen und dann die neue Symbolleiste eingeblendet bekommen, denen bereits die Makros zugewiesen sind.

Die Makros soll also jeder nutzen können.

Gruß Jens

Hajo_Zi
11.01.2005, 09:19
Hallo Jens,

siehe Dir mal dies Beispiel von meiner HP an.

http://home.media-n.de/ziplies/gepackt/vba/symbolleiste.zip
<img src="http://home.media-n.de/ziplies/images/grusz.gif" align="middle" height="40" alt="Grußformel">
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
<span style=" font-weight:bold;">Das Forum lebt auch von den R&uuml;ckmeldungen.</span>
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.
<a href="http://home.media-n.de/ziplies/" target="_blank">
<img border="0" src="http://home.media-n.de/ziplies/images/logo_hajo.gif" align="middle" height="40" alt="Homepage"></a>

jens.schoeffel
11.01.2005, 09:30
Danke für die schnelle Antwort; das ist genau was ich suche - nur mit dem Haken, dass ich nicht weiß, wie Du das geschafft hast.

Kannst Du mir verraten, was ich machen muß, um das Beispiel zu adaptieren?

Hajo_Zi
11.01.2005, 09:32
Hallo Jens,

das ist alles mit VBA gemacht. Der Code steht unter DieseArbeitsmappe (die Symbollleiste) und in einem Modul (Die Aktionen).

Gruß Hajo

jens.schoeffel
11.01.2005, 09:50
Das VBA-Projekt ist für mich (mit meinen begrenzten VBA-Kenntnissen ) so nicht verständlich.
Erkennen kann ich, dass die Cases die jeweiligen Schaltflächen abdecken.
Das was nach onAction folgt, sind wohl die Makronamen, die ich zuweisen kann.

Aber wohin müßte ich in meiner Tabelle innerhalb von VBA welche Teile Deines Makros kopieren und dann anpassen oder bin ich völlig auf dem falschen Dampfer?

Hajo_Zi
11.01.2005, 09:53
Hallo Jens,

mit OnAction ist das korrekt. Du mußt Deine Aktionen in VBA Code umsetzen, Makrorecorder. Diese Makros gehören in ein Modul.
Dann den kompletten Code aus DieseArbeitsmappe kopieren und Anzahl der Schaltflächen, Symbolleisten und OnAction anpassen.

Gruß Hajo

jens.schoeffel
11.01.2005, 10:12
Vielen Dank, meine Makros habe ich mit dem Makrorekorder aufgezeichnet und sie befinden sich auch in einem Modul.

Ich probiere mal mein Bestes bzgl. der Anpassung.

Noch eine FRAGE:
Wenn ich so verfahre sind den Icons keine Symbole zugeordenet.
Wenn ich das manuell mache, ist nach schließen und erneutem öffnen der Datei die Iconzuordnung wieder verschwunden.

Wie sieht der entsprechende VBA-Code aus?

jens.schoeffel
11.01.2005, 10:37
NACHGANG:

Gibt es eine Übersicht über die Icon ID's -> welche Icon verbergen sich hinter welcher Nummer?

Wie sieht der VBA-Text aus, wenn ich nur das ICON ohne Text in der Symbolleiste angezeigt bekommen möchte?

Ansonsten hat es geklappt. Vielen Dank noch einmal für die schnelle und kompetente Hilfe, Jens

Hajo_Zi
11.01.2005, 10:52
Hallo Jens,

Icon schaue auf diese Seite
http://www.excel-addins.de/
Add Ins für Excel.

Lasse die Zeile .Caption = "IRB" fort.

Deine Mailbestätigung fehlt noch. Dann kannst Du auch Suchen usw.

Gruß Hajo