|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 03.08.2006 um 15:19 Uhr (0)
Hi,In solchen Fällen erstelle ich immer eine Template-Excel-Tabelle per Hand. Komplett mit Formatierungen, Schaltflächen, Makros etc.Aus dem CV5 VBA Makro heraus kopiere ich diese Vorlage dann in ein anderes Verzeichnis (und verpasse ihr einen temporären Dateinamen) und fülle dann die Vorlage mit den Daten auf, die ich brauche.Gemacht habe ich das beispielsweise mal bei einem Makro, das eine Stückliste in einem ganz bestimmten Format ausleiten sollte. Auf der Vorlage waren dann noch allerlei Excel-Filter e ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 09:45 Uhr (0)
Hi nochmal,Hmmm... Ich hatte das Makro gestern direkt in Excel-VBA getestet. Da hats natürlich funktioniert, weil myButtonCallback ja direkt in der aktiven Mappe definiert war.Stimmt - aus CV5 heraus ist das ein Problem.Zu Deiner anderen Frage:Wenn Du das Workbook schliesst mit:Code:ExApp.ActiveWorkbook.Close False sollte Excel sich eine Nachfrage verkneifen...--------------------Danny ReinholdReinhold Software Services
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 10:03 Uhr (0)
Hi nochmal,Ich habe das Problem mit dem Button hinbekommen (Hartnäckigkeit kann sich auszahlen ):Schritt 1---------Füge Deinem Projekt folgende Verweise hinzu:- Microsoft Excel 11.0 Object Library- Microsoft Office 11.0 Object Library- Microsoft Visual Basic for Applications Extensibility ...(Falls Du eine andere Office Version hast, nimm die entsprechenden Verweise...)Schritt 2---------Die Sicherheit in Excel muss heruntergeschraubt werden (das muss dann leider jeder Anwender einmal machen):Dazu in Excel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 10:19 Uhr (0)
Deshalb ja Schritt 2 - Du musst in Excel einstellen, dass ein anderes Programm den VB-Code im Excel-Workbook verändern darf...--------------------Danny ReinholdReinhold Software Services
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 10:26 Uhr (0)
Ich meine nicht das was im Code als "Schritt 2" kommentiert ist, sondern das, was darüber im Posting steht.Du musst wirklich in Excel herumklicken und die Sicherheitsstufe reduzieren. (Das kann man nicht per Makro machen, da die Sicherheitseinstellungen sonst ziemlich witzfrei wären...)--------------------Danny ReinholdReinhold Software Services
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 11:44 Uhr (0)
Du kannst Catia aus dem Excel Makro ganz normal ansprechen, beispielsweise so:Code: Schritt 3: Code für das Callback in Excel Makro erzeugenDim wb As WorkbookDim module As VBIDE.VBComponentSet wb = ExApp.ActiveWorkbook Das hier ist der Code, der beim Klick ausgeführt werden soll...Dim myCode As StringmyCode = "" & _ "Sub myButtonCallback() " & vbCr & _ " Dim catia As Object " & vbCr & _ " Set catia = GetObject(, ""Catia.Application"") " & vbCr & _ " MsgBox catia.ActiveDocument.Nam ...
|
In das Form CATIA V5 Programmierung wechseln |