Autor
|
Thema: Aus CATScript heraus VBA Markro in Excel starten (2363 mal gelesen)
|
cChris Mitglied Konstrukteur
Beiträge: 53 Registriert: 27.09.2010 CATIA V5 R19 Microsoft Windows XP; Professionalx64 Edition; Version 2003; SP 2; Intel Core2 Duo CPU E8600 3.33Ghz; 7.98Gb RAM CATScript
|
erstellt am: 22. Dez. 2010 12:22 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe ein CATScript Macro und ein VBA Macro in Excel. Nun möchte ich aus den zwei Macros, eine Macro machen. Ist es überhaupt möglich, im CatScript ein VBA-Macro in Excel zu starten ? Wenn ja wie ? ------------------ Mit freundlichen Grüßen, cChris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 22. Dez. 2010 12:26 <-- editieren / zitieren --> Unities abgeben: Nur für cChris
Servus IMHO wäre es am einfachsten das ganze gleich in CATvba zu machen. Den Code von Excel könntest du großteils übernehmen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cChris Mitglied Konstrukteur
Beiträge: 53 Registriert: 27.09.2010 CATIA V5 R19 Microsoft Windows XP; Professionalx64 Edition; Version 2003; SP 2; Intel Core2 Duo CPU E8600 3.33Ghz; 7.98Gb RAM CATScript
|
erstellt am: 22. Dez. 2010 12:35 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, das habe ich schon versucht, komme aber nicht wirklich voran. Ich bleibe aber weiter am Ball. Deshalb die Frage, ob man ein Excel VBA Macro über CATScript starten kann. Damit wäre das Problem fürs erste gelöst. Die schönere Lösung ist natürlich, beide Macros in CATScript zu integrieren. ------------------ Mit freundlichen Grüßen, cChris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 22. Dez. 2010 14:06 <-- editieren / zitieren --> Unities abgeben: Nur für cChris
Hallo Chris , also ein VBA-Projekt (Modul/Makro) in Excel aus einem CATScript aufzurufen ist kein Problem. Dazu instanzierst du das APPLICATION-Object von Excel. Hier gibt es die Methode ".Run" welche für einen Makroaufruf in Excel benötigt wird. Als Übergabe will die ".Run" Methode den Namen des Makro´s welches du ausführen möchtest. Das Ganz ist sogar ein synchroner Aufruf. D.h. das CATScript wird solange unterbrochen wie das VBA-Makro in Excel läuft. Nach Beendigung des Makros in Excel wird wieder dein CATScript ausgeführt. Anbei mal ein Codebeispiel wie man soetwas in einem CATScript realisiert. Code:
Sub CATMain() Dim EXCELApp As Object Set EXCELApp = GetExcel EXCELApp.visible = true EXCELApp.Run "Main" End Sub Function GetExcel() As Object
Dim objEXCEL As Object On Error Resume Next Set objEXCEL = GetObject(, "Excel.Application") If objEXCEL Is Nothing Then Set GetExcel = Nothing Else On Error GoTo 0 Set GetExcel = objEXCEL End If End Function
Ich gebe Bernd jedoch völlig recht bei der Aussage beide Makro´s in CATIA VBA zu vereinen. Die pflege des Makro´s ist dann zentral gewährleistet. Alles was du mit EXCEL VBA machen kannst kannst du ebenfalls direkt aus CATIA VBA machen. Beschreibe mal dein Problem bei der Überführung des bereits bestehenden EXCEL VBA-Projekts in ein CATIA VBA-Projekt! ------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cChris Mitglied Konstrukteur
Beiträge: 53 Registriert: 27.09.2010 CATIA V5 R19 Microsoft Windows XP; Professionalx64 Edition; Version 2003; SP 2; Intel Core2 Duo CPU E8600 3.33Ghz; 7.98Gb RAM CATScript
|
erstellt am: 22. Dez. 2010 15:16 <-- editieren / zitieren --> Unities abgeben:
|