Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro in Konstruktionstabelle - Methode fehlgeschlagen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
Autor Thema:  Makro in Konstruktionstabelle - Methode fehlgeschlagen (971 mal gelesen)
Scoopa
Mitglied
MB Techniker


Sehen Sie sich das Profil von Scoopa an!   Senden Sie eine Private Message an Scoopa  Schreiben Sie einen Gästebucheintrag für Scoopa

Beiträge: 232
Registriert: 26.04.2006

Celsius Workstation / WIN XP / AIP 2008 SP2

erstellt am: 02. Jun. 2010 23:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

versuche gerade eine Konstruktionstabelle über eine Eingabeform zu steuern.
Habe alles zuerst nur in Excel programmiert. Dort funktioniert es ohne weiteres.

Nach dem Einfügen als Konstruktionstabelle in ein Bauteil in SW kommt im Modul an folgender Stelle:

    Dim sheet As Worksheet
    Dim lookupTable As Dictionary
   
    Set sheet = Sheets("Tabelle1") 'hier bleibt der Debugger immer hängen und bringt

immer folgenden fehler:

Die Methode 'Sheets' für das Objekt '_Global' ist fehlgeschlagen

Mir ist aufgefallen, dass beim Bearbeiten der Tabelle anscheinend immer eine neue Tabelle angelegt wird in der vermutlich der Code nicht mehr vorhanden ist?
Leider komme ich nicht weiter und weiss nicht wie ich den Fehler beheben oder umgehen kann.

Würde mich freuen, wenn vielleicht jemand einen Tip oder besser eine Lösung hätte.

Schon mal vorab vielen Dank für jede Hilfe!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pi-design
Mitglied
Design Engineer


Sehen Sie sich das Profil von pi-design an!   Senden Sie eine Private Message an pi-design  Schreiben Sie einen Gästebucheintrag für pi-design

Beiträge: 950
Registriert: 09.08.2002

WIN 10 / 64bit
SWX 2018 SP5 64 Bit
MS Office 2013
HP Z420
Intel Xeon E5-1620 3,66GHz
16 GB RAM
2x HP LA2405wg (24")
NVIDIA Quadro 2000
Space Explorer

erstellt am: 03. Jun. 2010 07:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Scoopa 10 Unities + Antwort hilfreich

Bei der Programmierung kann ich Dir leider nicht weiterhelfen. Aber, vielleicht folgende Info:
Die Zelle A2 muß immer "Family" (nicht"A2") lauten.

------------------
Gruß Pille

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Scoopa
Mitglied
MB Techniker


Sehen Sie sich das Profil von Scoopa an!   Senden Sie eine Private Message an Scoopa  Schreiben Sie einen Gästebucheintrag für Scoopa

Beiträge: 232
Registriert: 26.04.2006

Celsius Workstation / WIN XP / AIP 2008 SP2

erstellt am: 03. Jun. 2010 10:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@Pille

Danke für den Tip.
Es war zwar nicht die Lösung, aber weisst Du vielleicht auch noch was diese Namensvergebung für die Zelle A2 "Family" für einen Sinn bzw Funktion hat?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pi-design
Mitglied
Design Engineer


Sehen Sie sich das Profil von pi-design an!   Senden Sie eine Private Message an pi-design  Schreiben Sie einen Gästebucheintrag für pi-design

Beiträge: 950
Registriert: 09.08.2002

WIN 10 / 64bit
SWX 2018 SP5 64 Bit
MS Office 2013
HP Z420
Intel Xeon E5-1620 3,66GHz
16 GB RAM
2x HP LA2405wg (24")
NVIDIA Quadro 2000
Space Explorer

erstellt am: 03. Jun. 2010 10:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Scoopa 10 Unities + Antwort hilfreich

Weil SWX dann auf die Maße und Features in der 2. und 3. Reihe zugreifen kann. Wenn Du mehrere Blätter hast, muß das erste Blatt diese Benennung haben. Beim Schließen der Tabelle muß auch dieses Blatt aktiv sein. Andernfalls bringt er die Meldung, daß keine Tabelle vorhanden ist.
PS: Du kannst aber auch mal im Excel-Forum mal nachfragen.

------------------
Gruß Pille

[Diese Nachricht wurde von pi-design am 03. Jun. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Scoopa
Mitglied
MB Techniker


Sehen Sie sich das Profil von Scoopa an!   Senden Sie eine Private Message an Scoopa  Schreiben Sie einen Gästebucheintrag für Scoopa

Beiträge: 232
Registriert: 26.04.2006

Celsius Workstation / WIN XP / AIP 2008 SP2

erstellt am: 03. Jun. 2010 15:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Mir ist nun aufgefallen, dass nach dem einfügen des neuen Zellennamens "Family" eine neue Fehlermeldung auftaucht an der selben Stelle:

"Index auserhalb des gültigen Bereichs" heisst es nun!

Beim Debuggen heisst es für sheet in der ersten Zeile der Deklaration
sheet=Nothing  

[Diese Nachricht wurde von Scoopa am 03. Jun. 2010 editiert.]

obiges Problem hat sich erledigt:

anstatt sheets("Tabelle1") musste man Application.ActiveWorkbook.ActiveSheet
einsetzen.

Jedoch habe ich jetzt schon wieder ein neues Problem.
Es öffnet sich zwar meine Eingabeform und ich kann änderungen vornehmen... aber die werden dann nicht in die Tabelle1 eingetragen.
anscheinend werden die in irgend eine andere Tabelle geschrieben???

Wieso legt eingentlich nach jedem Bearbeiten SW eine neue Tabelle an und wo werden diese Tabellen eigentlich abgelegt?

[Diese Nachricht wurde von Scoopa am 03. Jun. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz