Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Übergabe einer Klasse an eine sub
zurück: Arbeitsspeicher reicht nicht aus (Aufruf von Word) weiter: automatische email an bestimmte person nach statusabfrage Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Jan Maier
Gast


Verfasst am:
24. März 2011, 19:39
Rufname:

Übergabe einer Klasse an eine sub - Übergabe einer Klasse an eine sub

Nach oben
       Version: Office 2003

Hallo,

für die Berechnung und das Zusammensetzen eine komplizierten haben ich eine Klassenmodul "clsBearbString" bekommen. Die Ergebnisstring ist als Modulweite Variable definiert. Die dazugehörige Klasse definiert wird mit
Code:
    Dim cP As New clsBearbString
Um die String richtig zusammen zubauen ist der Aufruf aus zwei verschiedenen Subs erforderlich.
Wie kann ich die Klassendefinition übergeben?
So funktioniert es leider nicht:
Code:
' Sub01:
Sub SetPlace(cP As clsBearbString)
    '...
End Sub

' Sub02:
Sub SetPoint(cP As clsBearbString)
    '...
End Sub

Private Sub Form_Load()
    Dim cP As New clsBearbString

    '...
    SetPlace cP
    SetPoint cP
    '...
End Sub
Ich erhalte immer die Fehlermeldung "Typen unverträglich"

Vielen Dank für die Antworten

Jan
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
25. März 2011, 01:10
Rufname:


AW: Übergabe einer Klasse an eine sub - AW: Übergabe einer Klasse an eine sub

Nach oben
       Version: Office 2003

Hallo Jan,

im Prinzip ist es schon richtig, abgesehen davon, daß man möglichst vermeiden sollte, ein Objekt gleichzeitig zu deklarieren und zu instantiieren. Also besser:
Code:
    Dim cP As clsBearbString

    Set cP = New clsBearbString
Die Frage ist vermutlich, was im Rest des Codes passiert. Denn wenn Fehler nicht richtig abgefangen werden, springt der Debugger auch schon mal in die aufrufende Zeile (also z.B. die Zeile "SetPlace cP") zurück mit der Fehlermeldung, die irgendwo in der Sub "SetPlace" entstanden ist.

Außerdem hast Du auch nicht geschrieben, was zwischen der Deklaration und dem Aufruf der Sub steht. Möglicherweise müssen Eigenschaften der Klasse vor der Verwendung ihrer Methoden mit Werten initialisiert werden, so daß der Fehler in der Sub aufgetreten ist, weil vielleicht eine Methode der Klasse aufgerufen wurde, die auf nicht initialisierte Variablen (Eigenschaften) der Klasse zurückzuführen sind usw.

Mit einem Codeskelett wie diesem hier kann Dir ansonsten niemand weiterhelfen.

Gruß

Christian
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Formulare: textfeld nach Übergabe Wert sperren 6 klaus.weber 106 09. März 2014, 22:09
Gast textfeld nach Übergabe Wert sperren
Keine neuen Beiträge Access Tabellen & Abfragen: ID Übergabe und Abruf des dazugehörigen Datensatzes 1 Thompsen00 95 25. Okt 2013, 10:47
kyron9000 ID Übergabe und Abruf des dazugehörigen Datensatzes
Keine neuen Beiträge Access Formulare: Übergabe von Wert aus Ufo an HF 2 Rolling_Metty 98 07. Aug 2013, 16:56
Rolling_Metty Übergabe von Wert aus Ufo an HF
Keine neuen Beiträge Access Formulare: Probleme mit Word Übergabe 4 rw72ka 305 21. Feb 2012, 01:23
Gast Probleme mit Word Übergabe
Keine neuen Beiträge Access Tabellen & Abfragen: Wert Übergabe an mehrere Abfrage Kriterien 1 Gast 394 27. Jan 2010, 22:25
Marmeladenglas Wert Übergabe an mehrere Abfrage Kriterien
Keine neuen Beiträge Access Formulare: Übergabe Parameter aus Listenfeld an Abfrage 3 pbm134 2134 14. Okt 2009, 10:56
Gast Übergabe Parameter aus Listenfeld an Abfrage
Keine neuen Beiträge Access Formulare: Aufruf Bericht aus Formular mit Übergabe Variable 7 multicd 686 15. Jan 2008, 09:32
multicd Aufruf Bericht aus Formular mit Übergabe Variable
Keine neuen Beiträge Access Berichte: Schriftwahl in Formularen mit Übergabe an Berichtsvorlage 1 santana8 705 26. Nov 2007, 16:14
JörgG Schriftwahl in Formularen mit Übergabe an Berichtsvorlage
Keine neuen Beiträge Access Formulare: Übergabe des Datums vom Kalendersteuerelemnt 1 Soulhunter 401 13. Aug 2007, 17:33
JörgG Übergabe des Datums vom Kalendersteuerelemnt
Keine neuen Beiträge Access Formulare: Sub eines anderen Formulars aufrufen 1 der_sein_pw_vergass 391 24. Jul 2007, 07:09
Nouba Sub eines anderen Formulars aufrufen
Keine neuen Beiträge Access Berichte: FehlerMeldung beim Öffnen: Sub oder Function nicht definiert 2 Rote_Zora 6596 23. Nov 2006, 12:44
Rote_Zora FehlerMeldung beim Öffnen: Sub oder Function nicht definiert
Keine neuen Beiträge Access Formulare: Serienbrief - Übergabe an Word 5 mikase 1223 23. Sep 2006, 12:06
lothi Serienbrief - Übergabe an Word
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: CSS Forum