Kopieren eines Makros in eine andere Arbeitsmappe

Hallo,

ich möchte ein Makro in eine andere Arbeitsmappe kopieren und gehe dabei so vor, wie in der Excel-Hilfe angegeben:

  1. Öffnen Sie die Arbeitsmappe mit dem zu kopierenden Modul sowie die Arbeitsmappe, in der Sie es einfügen möchten.
  2. Zeigen Sie im Menü Extras auf Makro, und klicken Sie dann auf Visual Basic-Editor.
  3. Klicken Sie im Menü Ansicht auf Projekt-Explorer .
  4. Ziehen Sie das gewünschte Modul in die Zielarbeitsmappe.
    Anschließend schließe ich alles, wobei ich die Änderungen speichere.

Zwar wird beim erneuten Start der Zielarbeitsmappe zwar gefragt, ob das darin enthaltene Makro geöffnet werden soll (es ist also was passiert!) und wenn ich in der Arbeitsmappe dann unter Extras auf Makro und da auf Visual Basic-Editor gehe, ist auch ein Modul1 vorhanden mit dem gleichen Code wie in der
Ursprungstabelle. Was fehlt ist aber die zweite Programmieranweisung aus der Original-Tabelle, betitelt mit
Name der Tabelle - Tabelle 1 (Code). (Überschrift ist da übrigens „Worksheet“, man kann umschalten auf
allgemein). Vermutlich ist das der Grund dafür, daß das Makro in der Zieltabelle nicht funktioniert.

Gruß
Jörg

Hinweis
Es gibt 5 Orte, an denen Excel-Dokumente VBA-Code speichern:

  • Modul
  • Klassenmodul
  • Formular
  • Tabellen
  • Arbeitsmappe

Diese Teile erscheinen in der jeweiligen Anzahl im Projekt-Explorer, wobei es von „Arbeitsmappe“ natürlich immer nur eine geben kann.

Wenn Du nun einen Code komplett kopieren möchtest, mußt Du jedes Teil berücksichtigen, das Code enthält, nicht nur die Module.

Bei Tabellen geht das Kopieren auch, indem Du sie mittels „Kopieren/Verschieben…“ aus dem Kontextmenü in eine andere Arbeitsmappe kopierst (Kopier-Häkchen nicht vergessen!). Dabei wird nicht nur die Tabelle selbst, sondern auch der Code übertragen.

Code aus der Arbeismappe wird manuell per Kopieren/Einfügen mit der Maus rüberkopiert. So muß es auch bei Tabellen gemacht werden, wenn nur der Code übertragen werden soll.

Formulare und Klassenmodule werden ebenso behandelt wie normale Module - rüberziehen im Projekt-Explorer.

Ich hoffe, das hilft Dir weiter.

Kristian