Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro erhalten bei kopieren Tabellenblatt

Makro erhalten bei kopieren Tabellenblatt
Harald
Hallo zusammen,
ich habe eine große Datei mit vielen Tabellenblättern.
In den Tabellenblättern befinden sich Buttons mit zugewiesenen Makros.
Wie bekomme ich es hin, dass die Button/Makros noch funktionieren, wenn ich ein Tabellenblatt kopiere und in eine neue Arbeitsmappe verschiebe?
Vielen Dank im voraus.
Gruß, Harald G.
Anzeige
AW: Makro erhalten bei kopieren Tabellenblatt
15.09.2009 14:55:40
Siggi
Hi,
die meisten Codes benötigen kein Standardmodul, platzier den Code im Klassenmodul der
entsprechenden Tabelle.
mfg Siggi
AW: Makro erhalten bei kopieren Tabellenblatt
15.09.2009 15:54:38
Harald
Hallo Siggi,
dass habe ich nicht verstanden.
Wenn man ein Tabellenblatt kopiert und in eine neue Arbeitsmappe verschiebt, sind Module und Klassenmodule nicht mit kopiert.
Lediglich im Tabellenblatt gespeicherte Codes bleiben erhalten.
Die Buttons funktionieren aber trotzdem nicht mehr, weil der ursprüngliche Pfad (zu Mappe1) bei der Makrozuweisung gespeichert bleibt.
Also nochmal die Frage: Wie bekomme ich es hin, dass die Makrobezüge und Makros in der neuen Arbeitsmappe (durch kopieren/verschieben des Arbeitsblattes erzeugt) erhalten bleiben.
Diese also auch an einem anderen PC oder bei Löschung der Ursprungsdatei weiter funktionieren?
Ich hoffe mich verständlich ausgedrückt zu haben.
Vielen Dank.
Gruß, Harald G.
Anzeige
AW: Makro erhalten bei kopieren Tabellenblatt
15.09.2009 17:35:20
Rudi
Hallo,
weil der ursprüngliche Pfad (zu Mappe1) bei der Makrozuweisung gespeichert bleibt.

dann nimm Controls aus der Toolbar und nicht aus Formular.
Gruß
Rudi
AW: Makro erhalten bei kopieren Tabellenblatt
15.09.2009 21:02:21
Harald
Hallo Rudi,
Danke. Aber kannst du mir das als VBA-Laien etwas genauer erklären.
Ich weiss leider nicht was du meinst.
Vielen Dank im voraus.
Gruß aus Köln,
Harald G.
Anzeige
AW: Makro erhalten bei kopieren Tabellenblatt
15.09.2009 22:01:24
Daniel
HI
es gibt in Excel 2 verschiedene Buttons, um Makros zu starten, der eine sitzt in der Symbolleiste "Formularfelder", der andere in der Symbolleiste "Steuerelemente".
beide sehen gleich aus, sind aber sehr unterschiedlich.
die Steuerelement-Buttons haben ihren eigenen Makrocode, der im Modul des Tabellenblatts steht, in dem sich auch der Button befindet (man kann ihn über "Rechte-Maustaste - Code anzeigen" anzeigen lassen).
Den Formular-Buttons hingegen wird einfach ein bestehendes Makro aus einem allgemeinen Modul zugewiesen.
Wenn du jetzt ein Tabellenblatt kopierst oder verschiebst, dann wird der Makrocode es Steuerelementbuttons mitkopiert, der Makrocode des Formularbuttons hingegen nicht.
desweiteren ist darauf zu achten, daß im Code selbst keine Verweise auf die anderen Blätter vorkommen, denn sonst kann das ganze ja auch nicht funktionieren.
Gruß, Daniel
Anzeige
AW: Danke an Daniel
16.09.2009 09:46:15
Harald
Hallo Daniel,
da nenn ich mal ne genaue Beschreibung für einen Nicht- VBA- Profi.
Ich habe es verstanden, hinbekommen und es funktioniert.
Vielen Dank!!!!!!!!!!!!!!
Gruß aus Köln
Harald G.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige