|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 22.10.2009 um 08:50 Uhr (0)
Hallo,wie muss ich das dann umsetzen. Habe testweise einen CommandButton erstellt, aber wenn ich da eintrageExcelWorkbook.Close SaveChanges:=FalseSet ExcelSheet = NothingSet ExcelWorkbook = NothingExcel.Application.QuitSet Excel = NothingKommt eine Fehlermeldung Expectet End SubExcel ist definiert als Excel.Application[Diese Nachricht wurde von HAW-Raptor am 22. Okt. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
Tstone am 22.10.2009 um 09:09 Uhr (0)
Hi,bitte einmal die gesamte Ereignisprozedur einstellen. Nur so kann man zu deinem Problem etwas sagen.------------------Grüße TStone "Respektiere die Macht der Worte, wähle sie mit Bedacht!"
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 22.10.2009 um 09:11 Uhr (0)
Hallo,Private Sub CommandButton1_Click() ExcelWorkbook.Close SaveChanges:=False Set ExcelSheet = Nothing Set ExcelWorkbook = Nothing Excel.Application.Quit Set Excel = Nothing End FunctionDanke schon mal für die Mühen...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
bgrittmann am 22.10.2009 um 09:50 Uhr (0)
ServusErsetze mal "End Fuction" durch "End Sub"GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 22.10.2009 um 10:16 Uhr (0)
Oh wie peinlich, das muss wohl ein Überbleibsel von einer alten Function sein...Danke, funktioniert wunderbar
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 22.10.2009 um 13:33 Uhr (0)
Zitat:Original erstellt von Tstone:Hallo,myExcel.Quit beendet Excel ohne Probleme.Hallo,nein das stimmt so nicht. Dies ist nur der Fall wenn Excel innerhalb eines Excel-VBAs beendet wird. Sobald ein Excel Objekt extern erzeugt wird kommt es auf die Binding vorm an. D.h. es ist immer sicherer Excel über den Fensterhandle zu beenden------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 11:52 Uhr (0)
Hallo,ich habe ein Problem: Kann es sein, wenn der Rechner, auf dem ich diese in Catia erstellte Userform starte, kein Excel hat, das es dann nicht funktioniert? Auf meinem Rechner zuhause kann ich das ganze ohne Probleme starten und es läuft wirklich super, aber auf dem Rechner eines Freundes funktioniert es nicht, er schreibt mir er hat Probleme mit den Referenzen zur Excel Library und "object of with block not set"??? War meine ganze Arbeit nun für die Katz???
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 23.10.2009 um 11:55 Uhr (0)
Hallo,du hättest das Problem nicht wenn du mit Late Bindings gearbeitet hättest. Jetzt hast du einen Verweis auf einer Excel Library die logischerweise nur installiert ist wenn Excel auch installiert ist. D.h. du musst jetzt alle Excel-Deklarationen zu Objects umdeklarieren und anschließend den Verweis löschen. Dann solltest du das Makro zumindestens starten können. Wenn du Grundlegende Funktionen des Scriptes über Excel machst dann ist es ja klar das das Script nicht läuft wenn auch kein Excel installiert ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 12:14 Uhr (0)
So ein Mist.D.h. solche Dinge wie Autofilter etc. die ich vorher in der Userform hatte kann ich nun getrost vergessen?Also alles nochmal schreiben
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 12:38 Uhr (0)
Jetzt habe ich aber doch noch eine Frage:Bei der Vorlage von meinem Betreuer wird auch im Hintergrund mit dem BefehlOeffnen = Catia.FileSelectionBox("Wählen Sie Ihre Datei aus", "*.xls", CatFileSelectionModeOpen)Set Excel = CreateObject (Oeffnen)doch auch eine Excelobjekt erzeugt und Excel startet im Hintergrund, sehe ich das richtig? Das ist ja das, was er mir vorher geschickt hat und ich bin das jetzt nur mal die ersten Schritte durchgegangen...Der einzige Unterschied bei meine Programm ist, das mein Exc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
Tstone am 23.10.2009 um 13:15 Uhr (0)
Hallo,die Lösung deines Problems ist nicht in der Frage ob early oder late binding genutzt wird zu finden. Wenn Excel nicht installiert ist kann dein Programm nicht funktionieren. Auch wenn du alle Excel- betreffende Variabeln umdeklarierst, endet dein Programm spätestens beim ersten Methodenaufruf oder bei der ersten Eigenschaftenzuweisung an Excel.Einer der häufigsten Fehler bei der Softwareautomation ist der Zugriff auf Objekte die eigentlich schon terminiert sind, d.h. du hast Excel mit:Excel.Quit Set ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 13:28 Uhr (0)
Hallo,ja das habe ich mir ja auch schon gedacht aber: Die Userform meines Betreuers, die er mit als Beispiel mitgegeben hat öffnet ja ebenso wie ich auch das Excelfile. Und die Daten, um die es geht befinden sich nun mal in einem Excelfile. Ich gehe also davon aus, das auch der Nutzer, der meine Userform nutzen möchte, denn darum geht es nun mal in diesem Projekt - aus einer Excelliste heraus Informationen saugen, um letztendlich ein Catpart einfügen zu können - auch Excel hat. Und wie gesagt, da die Userf ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 23.10.2009 um 13:42 Uhr (0)
Hallo,logisch: JaEs ging nur darum, dass ich meinen ersten Entwurf der Userform meinem Betreuer geschickt habe. Bei mir funktioniert sie wirklich wunderbar, bei ihm kommen die oben genannten Fehlermeldungen.Das wenn ich denn schon etwas aus einer Excelliste ziehen möchte auch dieses installiert sein muss ist mir klar, denn sonst kann ich das Excelobjekt ja nicht erzeugen Ich denke, es liegt daran, das wie mein Betreuer mir schon geschrieben hat, Sie Probleme haben mit der Excel Library.
|
In das Form CATIA V5 Programmierung wechseln |