Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
OOP in VBA, methoden aufruf?
zurück: Für aktuelles Objekt Code ausführen weiter: ADODB.Recordset - Probleme 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
Nehll
Im Profil kannst Du frei den Rang ändern


Verfasst am:
17. März 2010, 09:28
Rufname:

OOP in VBA, methoden aufruf? - OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

hi,

ich hab ein klassenmodul gebaut und
innerhalb eines Formulars instanziert.

jedoch wenn ich
Code:
obj.methode(p1, p2, p3, p4, p5)

ein tippe dann erhalten ich die Fehlermeldung
Zitat:
Fehler beim Kompilieren:
Erwartet: =


danach hab ich
Code:
call obj.methode(p1, p2, p3, p4, p5)

versucht und dann diese Meldung erhalten:
Zitat:
Laufzeitfehler '457':
Dieser Schlüssel ist bereits einem Element dieser Auflistung zugeordnet


Ich versuche mich erst seit ca 12 Tagen an VBA. deshalb weis ich solche einfachen sachen nicht. Die Methode ist als Public deklariert, muss ich noch irgend was machen?

vielen dank
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
17. März 2010, 10:02
Rufname:


AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

Hallo,

VBA unterscheidet bei den Aufrufen zwischen Prozedur- und Funktionsaufruf. Beim Aufruf einer Funktion müssen die Parameter in Klammern gesetzt werden, beim Aufruf einer Prozedur dürfen sie nicht in Klammern gesetzt werden, ansonsten erwartet VBA eine Variablenzuweisung.

Funktion:

Code:
Variable = obj.methode(p1, p2, p3, p4, p5)


Prozedur (Methode):

Code:
obj.methode p1, p2, p3, p4, p5


Das gilt nicht nur für Objekte, sondern grundsätzlich immer in VBA.

Du kannst auch eine Funktion wie eine Prozedur aufrufen, wenn der Rückgabewert nicht gebraucht wird, auch dann ohne Klammern.

Gruß

Christian
Nehll
Im Profil kannst Du frei den Rang ändern


Verfasst am:
17. März 2010, 10:04
Rufname:

AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

ich habs jetzt ohne klammer gemacht und ohne call.
trotzdem erhalte ich die fehlermeldung:

Zitat:
Laufzeitfehler '457':
Dieser Schlüssel ist bereits einem Element dieser Auflistung zugeordnet
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
17. März 2010, 10:10
Rufname:

AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

Hallo,

das klingt aber eher nach einem Fehler innerhalb der Prozedur. Auf welcher Zeile bleibt der Debugger mit der Fehlermeldung stehen und wie sieht der Code aus?

Gruß

Christian
Nehll
Im Profil kannst Du frei den Rang ändern


Verfasst am:
17. März 2010, 10:14
Rufname:


AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

der debugger bleibt genau auf der zeile mit dem aufruf der objekt methode mit den 5 parametern stehn
Nehll
Im Profil kannst Du frei den Rang ändern


Verfasst am:
17. März 2010, 10:33
Rufname:

AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

habs, war wohl fehler der vom konstruktor verurscaht wurde.
dämlicher compiler diese dämliche fehlermeldungen
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
17. März 2010, 10:44
Rufname:

AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

Hallo,

in objektorientierten Modulen bleibt der Debugger auch oft auf dem Methodenaufruf stehen, wenn der Fehler innerhalb einer Methode aufgetreten ist. Man muß dann einfach mal mit F8 schrittweise weitergehen, nur, wenn der Debugger dann immer noch auf der gleichen Zeile stehenbleibt, liegt es wirklich an der Zeile.

Gruß

Christian
mkind
Gast


Verfasst am:
18. März 2010, 10:19
Rufname:

AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

Zitat:
dämlicher compiler


interpreter.. vba ist eine script-sprache und die werden nur interpretiert
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
18. März 2010, 12:52
Rufname:


AW: OOP in VBA, methoden aufruf? - AW: OOP in VBA, methoden aufruf?

Nach oben
       Version: Office 2003

Hallo mkind,

das ist so nicht richtig. Grundsätzlich wird jeder VBA-Code (auch ohne explizites Aufrufen des Menüpunktes "Compiler") vor der Ausführung compiliert und dieser compilierte Code (eine "Zwischensprache") wird interpretiert.

Es ist also weder ein richtiger Interpreter noch ein richtiger Compiler - aber wenn man davon ausgeht, dann ist ein C#.NET-Programm auch kein compiliertes Programm, da hier auch nur in die MSIL übersetzt wird, die keine Maschinensprache ist, sondern von einem JIT-Interpreter interpretiert wird.

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 Berichte: Auf Berichtsdatenquelle NACH Aufruf mit VBA zugreifen. 10 Kell Conerem 282 26. Sep 2012, 19:35
Kell Conerem Auf Berichtsdatenquelle NACH Aufruf mit VBA zugreifen.
Keine neuen Beiträge Access Berichte: Bericht bei Aufruf maximieren (Scroll-Probleme) 0 Headshooter 287 16. Nov 2010, 00:04
Headshooter Bericht bei Aufruf maximieren (Scroll-Probleme)
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrageparameter bei Aufruf aus VBA 1 20zero1 411 29. Jul 2009, 16:26
20zero1 Abfrageparameter bei Aufruf aus VBA
Keine neuen Beiträge Access Formulare: Aufruf neues Formular mit Detaildaten 10 stefan300 391 18. Jul 2009, 21:05
derArb Aufruf neues Formular mit Detaildaten
Keine neuen Beiträge Access Formulare: Bei erstem Aufruf Formular sperren bis auf einen Button 1 stargazer01 485 21. Aug 2008, 12:21
404Error Bei erstem Aufruf Formular sperren bis auf einen Button
Keine neuen Beiträge Access Programmierung / VBA: Methoden Eigenschaften Tabellen der DB über VBA ansprechen 1 Hilfesucher 2114 15. Aug 2008, 14:28
MAPWARE Methoden Eigenschaften Tabellen der DB über VBA ansprechen
Keine neuen Beiträge Access Formulare: Verschiedene Methoden der Druckerauswahl 1 blicki 913 05. Feb 2008, 11:45
JörgG Verschiedene Methoden der Druckerauswahl
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 Programmierung / VBA: Fehl429 Objekterstellung Active-X.. NUR bei Aufruf Outlook 2 sigmar 680 11. Okt 2007, 10:08
sigmar Fehl429 Objekterstellung Active-X.. NUR bei Aufruf Outlook
Keine neuen Beiträge Access Programmierung / VBA: Aufruf eines Formulars mit UFs und zum DS springen 6 Wolfgang 1958 490 15. Sep 2007, 17:39
Wolfgang 1958 Aufruf eines Formulars mit UFs und zum DS springen
Keine neuen Beiträge Access Programmierung / VBA: OnDirty-Ereignis funktioniert beim ersten Aufruf nicht 8 Kl@vier 1802 13. März 2007, 10:03
Kl@vier OnDirty-Ereignis funktioniert beim ersten Aufruf nicht
Keine neuen Beiträge Access Programmierung / VBA: SQL Problem bei HF und UFO und Aufruf aus Listenfeld. 5 derArb 690 07. Jan 2007, 00:21
derArb SQL Problem bei HF und UFO und Aufruf aus Listenfeld.
 

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