Miniturtle
Stammgast
Hallo zusammen!
Ich bin auf der Suche nach einem Makro mit dem man eine bas-Datei (vordefiniertes Makro) in eine Excelmappe importieren kann. Momentan habe ich dies mit dem Befehl "ThisWorkbook.VBProject.VBComponents.Import ("E:\Neuer Ordner\Modul3.bas")" zu Laufen bekommen, was bei mir aber lediglich zum Einfügen in der Modulebene funktioniert.
1. Frage: Gibt es eine Möglichkeit z.B. ein "Private Sub Worksheet_Change(ByVal Target As Excel.Range)"-Makro in ein bestimmtes Tabellenblatt einzufügen?
2. Frage: Gibt es eine Möglichkeit vorab abzufragen ob dieses Makro in dem Tabellenblatt schon vorhanden ist?
3. Frage: Gibt es eine Möglichkeit vorab abzufragen ob ein bestimmtes Makro in der Modulebene vorhanden ist?
Bei Frage 1 wäre es von Vorteil, besser sogar nötig, wenn das über den Tabellenblattname und nicht über den Tabellenindex funktionieren würde.
Hintergrund meiner Fragen ist dass ich viele xlsx-Dateien habe (ca. 100 Stk.) die vom Aufbau gleich sind aber unterschiedlichen Inhalt haben, diese sollen jetzt mit Makros versehen werden. Ich möchte mir eine Möglichkeit zusammenbauen mit der ich mittels aus einer Excelmappe heraus jeweils eine von diesen Dateien öffne und in der dann automatisiert mehrere Makros importiert werden sollen, anschliessend soll die Datei dann im xlsm-Format gespeichert werden. Zu diesem Zeitpunkt sind diverse Tabellenblätter noch nicht vorhanden, diese werden bei erneuten Starten erstellt und jetzt soll z.B. ein Makro ("Private Sub Worksheet_Change(ByVal Target As Excel.Range)") in ein bestimmtes Tabellenblatt importiert werden.
Ggf. kann man die zusätzlich nötigen Tabellenblätter auch direkt nach dem Speichern im xlsm-Format erstellen, anschliessend die Makros einfügen und erneut abspeichern
Hauptsächlich geht es mir vorrangig um Antworten zu den o.g. Fragen, der Text soll nur zur Erklärung dienen.
MfG Maik
Ich bin auf der Suche nach einem Makro mit dem man eine bas-Datei (vordefiniertes Makro) in eine Excelmappe importieren kann. Momentan habe ich dies mit dem Befehl "ThisWorkbook.VBProject.VBComponents.Import ("E:\Neuer Ordner\Modul3.bas")" zu Laufen bekommen, was bei mir aber lediglich zum Einfügen in der Modulebene funktioniert.
1. Frage: Gibt es eine Möglichkeit z.B. ein "Private Sub Worksheet_Change(ByVal Target As Excel.Range)"-Makro in ein bestimmtes Tabellenblatt einzufügen?
2. Frage: Gibt es eine Möglichkeit vorab abzufragen ob dieses Makro in dem Tabellenblatt schon vorhanden ist?
3. Frage: Gibt es eine Möglichkeit vorab abzufragen ob ein bestimmtes Makro in der Modulebene vorhanden ist?
Bei Frage 1 wäre es von Vorteil, besser sogar nötig, wenn das über den Tabellenblattname und nicht über den Tabellenindex funktionieren würde.
Hintergrund meiner Fragen ist dass ich viele xlsx-Dateien habe (ca. 100 Stk.) die vom Aufbau gleich sind aber unterschiedlichen Inhalt haben, diese sollen jetzt mit Makros versehen werden. Ich möchte mir eine Möglichkeit zusammenbauen mit der ich mittels aus einer Excelmappe heraus jeweils eine von diesen Dateien öffne und in der dann automatisiert mehrere Makros importiert werden sollen, anschliessend soll die Datei dann im xlsm-Format gespeichert werden. Zu diesem Zeitpunkt sind diverse Tabellenblätter noch nicht vorhanden, diese werden bei erneuten Starten erstellt und jetzt soll z.B. ein Makro ("Private Sub Worksheet_Change(ByVal Target As Excel.Range)") in ein bestimmtes Tabellenblatt importiert werden.
Ggf. kann man die zusätzlich nötigen Tabellenblätter auch direkt nach dem Speichern im xlsm-Format erstellen, anschliessend die Makros einfügen und erneut abspeichern
Hauptsächlich geht es mir vorrangig um Antworten zu den o.g. Fragen, der Text soll nur zur Erklärung dienen.
MfG Maik