Hallo zusammen,
Ich habe ein "fremdes" Makro, das mir entsprechend meinen Zeichnungsrahmen anpasst, die Indexstände ändert und meine Schriftkopfeinträge wunderbar verwaltet. Kurzum ein dolles Ding.
Jetzt haben wir noch ein eigenes Makro das Messpunkte aus einem Part ausliest, eine Tabelle aus Linien und Texten in den Blatthintergrund erstellt und die Werte der Messpunkte einträgt.
Wenn ich aber jetzt das Zeichnungsblatt (Größe) ändere, Löscht das erste Makro den kompletten Blatthintergrund, das bedeutet meine Messtabelle wird auch gelöscht.
Jetzt meine Idee: Ich kopiere per Makro meine Tabellenelemente (Linien und Texte) aus dem Blatthintergrund in die Arbeitsansicht, Starte das erste Makro und wenn es fertig ist kopiere ich meine Tabellenelemente einfach zurück in den Blatthintergrund.
Mein Code:
Sub copieren()
Set drwdocument = CATIA.ActiveDocument
Set DrwSheets = drwdocument.Sheets
Dim selection3 As Selection
Set selection3 = drwdocument.Selection
selection3.Clear
selection3.Search ("Name=*Testlinie*,all")
' selection3.Copy
' DrwSheet.Views.Item(1).Activate 'Working View aktivieren
' Set DrwSheet = DrwSheets.Item("Sheet.1")
' DrwSheet.Activate
selection3.Paste
End Sub
Was Passiert: Die Linie (Muss natürlich vorhanden sein) wird im Blatthintergrund kopiert und nicht, wie erwartet in die Arbeitsansicht.
Die Ausgeklammerten Befehle tun selbst wenn ich sie aktiviere nichts.
Kann mir jemand helfen ?
------------------
Grüße aus dem Schwarzwald
Viktor
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP