Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  VBA Makro funktioniert fehlerfrei über [ALT]+F11 -- fehlerhaft über [ALT]+F8

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 CATIA & Co.
  
KISTERS 3DViewStation: Geniale 3D-Visualisierung für intuitiven HMI Einsatz, eine Pressemitteilung
Autor Thema:  VBA Makro funktioniert fehlerfrei über [ALT]+F11 -- fehlerhaft über [ALT]+F8 (1311 mal gelesen)
Wolle121988
Mitglied
Student

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

Beiträge: 1
Registriert: 23.06.2015

erstellt am: 23. Jun. 2015 13:19    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 CAD.de - Gemeinde,

ich erstelle z.Zt. ein Makro in VBA für meine Abschlussarbeit an der Uni, über jeden (zeitigen) Tipp oder Workaround wäre ich dankbar!

(CATIA R21, Windows 7, 64-bit)


Kurzbeschreibung des Problems:

Das im VBA-Editor erstellte Makro läuft fehlerfrei im Einzelschritt-Modus (Dubug-Modus) über [F8].
FEHLERFREI bedeutet, dass KEINE Fehlermeldungen erscheinen und auch das Makro die gewünschten Schritte KORREKT ausführt.


Wird der Makroablauf im VBA-Editor mit [Play] gestartet, erscheinen weiterhin KEINE Fehlermeldungen, jedoch werden die Makroschritte NICHT KORREKT ausgeführt, d.h. es werden (sporadisch) Makrozeilen übersprungen.


--> An diesem Zeitpunkt haben ich das Makro, das aus 1 Routine bestand (1x Sub / End Sub), in mehrere SUB-Routinen aufgeteilt und rufe diese nun über -CALL- an entsprechnder Stelle auf.

--> Nun funktioniert das VBA Makro auch fehlerfrei über [Play] im VBA-Editor.

###########################

Starte ich nun mein VBA-Makro im CATIA Makro-Editor über [ALT]+F8, erscheint KEINE Fehlermeldung, die Makroschritte werden jedoch wieder fehlerhaft ausgeführt.

###########################

Kopiere ich den VBA-Code in ein CATScript und führe dieses aus, erscheint KEINE Fehlermeldung, die Makroschritte werden jedoch wiederum fehlerhaft ausgeführt.

###########################

Ist dieses Problem oder Makroverhalten bekannt?

Habe evtl. einen Hinweis in einem anderen Beitrag gelesen, in dem es heißt, das es scheinbar Probleme mit der COM-Schnittstelle bei 64-bit Systemen gibt.

Kann das jemand bestätigen und gibt es eine Lösung/ Workaround?

Sollte jemand die Ursache eher im Makro-Code selbst vermuten, poste ich eine Kurzbeschreibung zur Makorfunktion

Danke im vorraus!

Gruß

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

joehz
Mitglied
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 23. Jun. 2015 14:32    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 Wolle121988 10 Unities + Antwort hilfreich

HHallo Wolle,

Zitat:

Kurzbeschreibung des Problems:

Das im VBA-Editor erstellte Makro läuft fehlerfrei im Einzelschritt-Modus (Dubug-Modus) über [F8].
FEHLERFREI bedeutet, dass KEINE Fehlermeldungen erscheinen und auch das Makro die gewünschten Schritte KORREKT ausführt.


Wird der Makroablauf im VBA-Editor mit [Play] gestartet, erscheinen weiterhin KEINE Fehlermeldungen, jedoch werden die Makroschritte NICHT KORREKT ausgeführt, d.h. es werden (sporadisch) Makrozeilen übersprungen.


Fragen:
- Steht rein zufällig in Deinem Makro 'On Error Resume next' irgendwo drin?
- Führt Dein Makro in Catia Operationen aus die Zeit brauchen?

Was Du hier beschreibst, klingt verdächtig nach einem Timing-Problem.

Tschau,
Joe

PS: Wenn Du den Code hier reinstellst, tun wir uns leichter.
PPS: Welche VBA-Version/Programmierumgebung verwendest Du?

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12054
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 23. Jun. 2015 15:00    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 Wolle121988 10 Unities + Antwort hilfreich

Servus
Willkommen im Forum.
Verwendest du Methoden/Funktionen der WindowsAPI oder Startcomands?
dann musst du ggf warten bis diese Methoden/Funktion abgearbeitet sind.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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)2025 CAD.de | Impressum | Datenschutz