Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Auflistungen
#1
Hallo Leute,

ich versuche einen aus dem Internet vorgegebenen Code nachzubauen.

Link hier:   https://www.vba-tutorial.de/objekte/auflistungen.htm

So habe ich im Klassenmodul Auto folgenden Code stehen:


Code:
Private myAirbags As New Collection

Public Property Get Airbags() As Collection
Set Airbags = myAirbags
End Property

Public Sub AirbagsEinbauen()
Dim Air1 As New Airbag, Air2 As New Airbag

Air1.Name = "Fahrer"
Air2.Name = "Beifahrer"

myAirbags.Add Air1, "Fahrer"
myAirbags.Add Air2, "Beifahrer"

End Sub


und in meinen Modul1 um den Code zu testen:


Code:
Public Sub Autos()
Dim Familienkutsche As New Auto

Familienkutsche.AirbagsEinbauen
Familienkutsche.Airbags(1).aktivieren
Familienkutsche.Airbags("Beifahrer").aktivieren

End Sub

Leider läuft der Code nicht.

Was mache ich falsch?

Danke für eure Hilfe.
Antworten Top
#2
Hi,

Zitat:Leider läuft der Code nicht.    Was mache ich falsch?

Wie soll dir das einer beantworten.
Du baust ein Step by Step Tutorial nach, welches mit Sicherheit auch funktioniert.
An welcher Stelle du etwas Entscheidendes überlesen hast kann keiner erraten.
 
Trotzdem mach ich mal einen Rateversuch. Gleich am Anfang z.B. der Hinweis.
Zitat:Im Folgenden gehen wir davon aus, dass wir bereits eine Klasse namens Airbag erstellt haben.

Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • Algor
Antworten Top
#3
Ja, okay, dass mit der Klasse hatte ich überlesen und ist mir erst nach meinem Post hier aufgefallen.

Trotzdem, jetzt habe ich eine Klasse Airbag eingefügt und  der Kompiler bleibt in der Klasse

Auto in der Prozedur Public Sub AirbagsEinbauen hier hängen:

Air1.Name = "Fahrer"


Meine Frage ist also: Was muss ich in der Klasse Airbag für eine Prozedur etc. einbauen

damit's hier weiter geht?
Antworten Top
#4
Halllo,

aber gelesen hast du das Tutorial schon, oder ?
Code:
Set Air1 = New Airbag: Set Air2 = New Airbag
Ich wette mit dir, dass das so ähnlich da irgendwo steht ...
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
Antworten Top
#5
Danke aber das hilft mir Unwissenden nicht weiter.
Der Code bleibt trotzdem hängen.

Das ein Step for Step Tutorial auch Fehler haben kann habe
ich gerade auf dieser Seite gesehen. Weiter unter stellt der
Autor ein Uhr vor die über die API läuft. Klasse genau dass
was ich immer haben wollte dachte ich letzte Woche und
baue das Dingen nach. Doch leider gab es da einen kleinen
Fehler die Uhr ist/war nicht zu stoppen. Erst eine andere
Seite mit quasi dem gleichen Code zeigte mir dann den
Fehler in einer entscheidenden Programmzeile auf.
Doch bevor ich diese Seite fand hab ichs erstmal
selbst probiert. Ergebnislos! Und schon waren wieder
ein paar Stunden Lebenszeit dahin.

Deshalb habt bitte Verständnis: so ausführlich wie möglich damits
läuft. Danke!
Antworten Top
#6
Hallo,

ich sag doch ... so ähnlich wird es irgendwo schon stehen ... et Voilà ...


Zitat:Allerdings haben so die beschriebenen Fahrzeuge nur einen Verweis auf die Objektdefinition
Code:
Auto
. Damit ist nur festgelegt, dass diese Variablen existieren und ausschließlich je ein
Code:
Auto
-Objekt enthalten können. Neue Objekte müssen darüber hinaus noch erzeugt werden:

Public Sub Autos()
Dim Familienkutsche As Auto

Set Familienkutsche = New Auto '<--- HIER !!!     https://www.vba-tutorial.de/objekte/klassen.htm

LESEN ALLEINE GENÜGT NICHT ...
MAN MUSS SICH AUCH BEMÜHEN ES ZU VERSTEHEN !!!
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste