Autor
|
Thema: Excel-Aufruf wird nicht erkannt (2373 mal gelesen)
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 12. Jan. 2012 11:26 <-- editieren / zitieren --> Unities abgeben:
Hallo, habe das Problem, dass unter dem "normalen" Macroeditor (Alt+F8) folgendes nicht erkannt wird: Function ErsteZeile() Set programm1 = Excel.Application Set sheet1 = programm1.ActiveSheet sheet1.Cells(1, 1).Activate ActiveCell.Value = "Comment" sheet1.Cells(2, 1).Activate ActiveCell.Value = "Alles" End Function
Mache ich das Gleiche im Microsoft Visual Baisc Editor (Alt+F11) dann geht das und wird ausgeführt?!?! Ist hier was falsch installiert oder ist der "normale" Macroeditor vom Catia so doof? Bitte um Feedback aller Art. Danke 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: 12. Jan. 2012 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Servus Hast du dioe Referenz zu Excel auch im VBA-Editor gesetzt? Oder mal Excel einfangen: Code: Set Excel = GetObject(, "Excel.Application")
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 12. Jan. 2012 11:56 <-- editieren / zitieren --> Unities abgeben:
Hi Bernd, danke, das wars mal wieder. Hr. Hansen hat dies wohl in den Referenzen eingestellt, kann es aber nicht überprüfen, da Passwortabfrage. So langsam dünkelt es mir. Was wären wir ohne dich? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 12. Jan. 2012 12:11 <-- editieren / zitieren --> Unities abgeben:
Hi Bernd, und zu was gehört "ActiveWorkbook" Sollte das nicht schon mit dem normalen Set Excel = GetObject(, "Excel.Application") abgefespert sein? Wie kann ich eine Lib direkt einbinden? Grüße, Tim Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 12. Jan. 2012 12:34 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
ActiveWorkbook gehört natürlich zur Excel-Application. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 12. Jan. 2012 12:52 <-- editieren / zitieren --> Unities abgeben:
Hallo Henry, das weiß ich ja selber. Aber das Macro nicht. Habe Excel eingebunden wie von Bernd geschrieben. Hat ja auch funktioniert. Jetzt sagt das Probgramm aber wieder, dass es das ActiveWorkbook nicht kenne. Komme mir vor wie im falschen Film. 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: 12. Jan. 2012 12:55 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Servus Zitat: Hr. Hansen hat dies wohl in den Referenzen eingestellt, kann es aber nicht überprüfen, da Passwortabfrage.
AFAIR solltest du wenn du das Buch hast, auch das Passwort finden/bekommen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 12. Jan. 2012 13:11 <-- editieren / zitieren --> Unities abgeben:
Hi Bernd, ok PW wieder gefunden. Jetzt weiß ich zwar welche Bibliotheken er verwendet hat, jedoch nicht, wie ich sie in meinem "dummen" Editor einbinden kann. Es ist nicht auf jedem PC/Workstation die VBA6.msi installiert, die zum Catia-Paket dazugehört. Daher muss ich es irgendwie anderst lösen. Ich dachte, durch das GetObject wird das ganze Excel-Portfolio dazugeladen ... oder zumindest die Grundzüge. Grüße 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: 12. Jan. 2012 16:45 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 12. Jan. 2012 16:57 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Ich wette er hat einfach nur das Excel. vergessen. :-) Oder Excel ist nicht korrekt mit VBA-API registriert, das ist auch eine Möglichkeit. Ich empfehle hier aber dringend sich mit den Basics zu beschäftigen. Das ist auch nicht bös gemeint, ich habe schließlich auch einmal so angefangen. Man kann dann aber Fragen zielgerichteter formulieren und erhält daher bessere Antworten von uns, die dann das Problem auch wirklich lösen und nicht nur drum herum raten. Also einfach mal ein paar Tutorials für VB-Programmierung machen, dann wird das schon. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing 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: 13. Jan. 2012 07:01 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 13. Jan. 2012 11:48 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke schon mal für die vielen Antworten. Der Fehler liegt meistens vor dem Bildschirm, da nehme ich mich nicht aus. Zum einen, weil mir das gesamte Konstrukt in Zusammenhang von Excel und Catia manchmal nicht ganz klar ist, zum anderen, weil man ja auch Schreibfehler macht. Was ich allerdings nicht verstehe, ist, dass - wie schon erwähnt - im (Alt+F11)-Editor manche Dinge anderst sind als im (Alt+F8)-Editor. Die Referenzen zu den Bibliotheken kann ich nur im (Alt+F11)-Editor direkt unter Tools-References einstellen. Soweit ok. Das geht im (Alt+F8)-Editor nun einfach nicht und muss durch Set EXCEL = GetObject(,"Excel.Application") Set WB = EXCEL.ActiveWorkbook "aktiviert" werden. Was ja bei mir auch funktioniert. Ist ja nicht so, dass ich hier wie ein Irrer rumexperimentiere und sich das Excel nicht öffnet. Ich habe die Datei schon geöffnet, umbenamt, Werte eingegeben und gespeichert, sowie dann geschlossen. Kein Problem ... nur halt im (Alt+F11)-Editor. Unter dem (Alt+F8)-Editor sieht die Welt - bei mir zumindest - ganz anderst aus. Hier habe ich schon allein das Problem, dass sich die DesignTable-Verknüpfung: Set productDocument1 = CATIA.ActiveDocument Set products1 = productDocument1.Product Set product1 = products1.ReferenceProduct DTBname = Left(productDocument1.Name, Len(productDocument1.Name) - 11) Set designTable1 = relations1.CreateDesignTable("DesignTable.1", "DesignTable created by " & Username1 & Datumname1, False, targetfolder & DTBname & ".xls") Set parameters1 = product1.Parameters Set Comment = parameters1.CreateString("Comment", "Alles") designTable1.AddAssociation Comment, "Comment" nicht erzeugen läßt und die Fehlermeldung (siehe Anhang) bringt. Heisst, ich muss die Designtable auch wieder extra einbinden?! Mein Macro läuft unter dem (Alt+F11)-Editor top, jedoch meine Kollegen haben nur den (Alt+F8)-Editor ... Rest wurde nicht komplett aufgespielt. Was muss/kann ich tun um die Fehlenden Bibliotheken einzubinden? 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: 13. Jan. 2012 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 13. Jan. 2012 14:33 <-- editieren / zitieren --> Unities abgeben:
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 13. Jan. 2012 15:16 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 13. Jan. 2012 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
|