felix_gorgas
Lieutenant
- Registriert
- Dez. 2005
- Beiträge
- 591
VBS erstellt 1.xls -> in 1.xls VBA aus anderer *.xls starten ODER VBA in VBS umwandel
Hallo,
ich brauche mal wieder eure Hilfe.
Vorgeschichte:
Ich bearbeite gerade eine VBS um eine Stückliste mit Bauteilen (Stahlbau) zu erstellen.
Als Konstruktionsprogramm setzen wir HiCAD 2012 ein und dort ist eine Stücklistengenerierung mit Script enthalten. Das stimmt natülich nicht mit unseren Anforderungen überein. Die Hotline meinte, ich müsste ein Angebot anfragen (was natürlich wieder richtig Geld kostet) um Anpassungen vornehmen zu lassen. Ich habe mich daraufhin dran gesetzt und das Script angepasst. Jetzt sieht es fast perfekt aus, aber eben nur fast, denn eine Sache fehlt noch.
Problem:
Die erstellte Stückliste beinhaltet 6 Tabellen ("Versandliste", "Strukturliste", "Mengenliste", "Normteile", "Bleche" und "Flachstahl und Profile". Die letzte Tabelle, welche nach Beendigung des Scriptes auch geöffnet ist, ist die Versandliste. In der Tabelle Strukturliste (3te Tabelle) soll ein Makro durchlaufen. Alle Zeilen, in denen "Baugruppe" auftaucht, sollen Fett dargestellt werden. Das kann natürlich X-mal auftreten. Ein Makro dafür habe ich (VBA) in einer anderen Excel-Mappe! Doch wie starte ich nun dieses aus dem VBS heraus?
Im Anhang habe ich das VBS, eine Beispielstückliste wie diese nach dem VBS aussieht und die *.xls mit dem Makro.
Es wäre klasse wenn da vielleicht mal jemand drüber schaun kann und mir eventuell weiter hilft.
MfG
______________________________________
EDIT:
Aus irgenteinem Grund hat er den Anhang nicht genommen. Ich habe diesen nochmal angefügt.
Vielleicht geht es auch irgentwie, das VBA in ein VBS umzuwandeln???
______________________________________
EDIT2:
Mittlerweile habe ich es hinbekommen mittels einer VBS eine Excel Mappe zu öffnen und dort ein Makro auszuführen. Mir kam jetzt die Idee, die FETT.xls (diese enthält das Makro) zu öffnen, dann das Makro in 1.xls zu kopieren, in 1.xls zu arbeiten (und dort das Makro an der bestimmten Stelle nutzen) und am Ende die FETT.xls wieder schließen. Dann habe ich meine Stückliste mit der Formatierung in 1.xls und keine weiteren offen. Die erstellten Scripte habe ich mal angehängt.
Gibt es einen Befehl, mit dem man Makros von einer Excelmappe in eine andere Excelmappe mittels VBS kopieren kann?
Hallo,
ich brauche mal wieder eure Hilfe.
Vorgeschichte:
Ich bearbeite gerade eine VBS um eine Stückliste mit Bauteilen (Stahlbau) zu erstellen.
Als Konstruktionsprogramm setzen wir HiCAD 2012 ein und dort ist eine Stücklistengenerierung mit Script enthalten. Das stimmt natülich nicht mit unseren Anforderungen überein. Die Hotline meinte, ich müsste ein Angebot anfragen (was natürlich wieder richtig Geld kostet) um Anpassungen vornehmen zu lassen. Ich habe mich daraufhin dran gesetzt und das Script angepasst. Jetzt sieht es fast perfekt aus, aber eben nur fast, denn eine Sache fehlt noch.
Problem:
Die erstellte Stückliste beinhaltet 6 Tabellen ("Versandliste", "Strukturliste", "Mengenliste", "Normteile", "Bleche" und "Flachstahl und Profile". Die letzte Tabelle, welche nach Beendigung des Scriptes auch geöffnet ist, ist die Versandliste. In der Tabelle Strukturliste (3te Tabelle) soll ein Makro durchlaufen. Alle Zeilen, in denen "Baugruppe" auftaucht, sollen Fett dargestellt werden. Das kann natürlich X-mal auftreten. Ein Makro dafür habe ich (VBA) in einer anderen Excel-Mappe! Doch wie starte ich nun dieses aus dem VBS heraus?
Im Anhang habe ich das VBS, eine Beispielstückliste wie diese nach dem VBS aussieht und die *.xls mit dem Makro.
Es wäre klasse wenn da vielleicht mal jemand drüber schaun kann und mir eventuell weiter hilft.
MfG
______________________________________
EDIT:
Aus irgenteinem Grund hat er den Anhang nicht genommen. Ich habe diesen nochmal angefügt.
Vielleicht geht es auch irgentwie, das VBA in ein VBS umzuwandeln???
______________________________________
EDIT2:
Mittlerweile habe ich es hinbekommen mittels einer VBS eine Excel Mappe zu öffnen und dort ein Makro auszuführen. Mir kam jetzt die Idee, die FETT.xls (diese enthält das Makro) zu öffnen, dann das Makro in 1.xls zu kopieren, in 1.xls zu arbeiten (und dort das Makro an der bestimmten Stelle nutzen) und am Ende die FETT.xls wieder schließen. Dann habe ich meine Stückliste mit der Formatierung in 1.xls und keine weiteren offen. Die erstellten Scripte habe ich mal angehängt.
Gibt es einen Befehl, mit dem man Makros von einer Excelmappe in eine andere Excelmappe mittels VBS kopieren kann?
Anhänge
Zuletzt bearbeitet: