Hallo zusammen,
Ich habe die Excel Datei mit SolidWorks verknüpft. Alle Daten des Bauteils sind in der Excel Datei vorzufinden. Jegliche Daten zum Bauteil sind in Tabelle1, während der Eingabebereich für den Benutzer wenn man ein Mass ändert in Tabelle2 ist.
SolidWorks entnimmt die Daten aus der zuletzt geöffneten Tabelle. Also wenn man Excel schliesst, während man Tabelle2 geöffnet hat gibt SolidWorks einen Fehle aus. Dieses problem kontne ich mit dem Code losen:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("Tabelle1").Activate
End Sub
Ein ähnliches Problem ergibt sich auch beim öffnen von der Excel Datei. Wenn man Excel direkt in Tabelle2 öffnet, sucht SolidWorks die Dateien sofort in Tabelle2. Da die Daten in Tabelle2 nicht vorhanden sind, überschreibt SolidWorks alles in Tabelle2 mit allen aktuellen Massen. Auch deswegen der oben genannte Code.
Nun möchte ich das wenn man die Excel Datei öffnet, Tabelle1 geladen wird und anschliessend automatisch Tabelle2 öffnet. Das damit der Benutzer nur die neue Masse eingeben muss und dann alles erledigt ist. Ich habe es ein bisschen versucht, allerdings erfolglos. Hier mein letzter Versuch:
Sub workbook_open()
Tabelle1.Activate
End Sub
Sub Tabelle2oeffnen()
If Tabelle1.Activate Then
Tabelle2.Activate
End If
End Sub
Weiss jemand was ich falsch gemacht habe oder weiss jemand eine Lösung für mein Problem?
Vielen Dank im Voraus
Philipp
|