Klassen hab ich bisher meiden können, erscheinen mir aber in diesem Fall sinnvoll:
Ich habe eine Liste von Mitarbeitern. Auf diese Liste greife ich mit einer Funktion zu und lese zu dem jeweiligen Mitarbeiter folgende Parameter:
Aufruf: MA_Daten2_priv("jul kai")
(0) Nachname: Kaiser
(1) Vorname: Julius
(2) Geschlecht: M
(3) GID: p050239sd
(4) Abteilung: jank trlala
(5) Tel: 2525
(6) mail: caesar.julius@fake.com
(7) KST: mp3232
(8) GID_Manager: p05054651dd
(9) Vorg_Name: Rieder
(10) Vorg_V_Name: bernd
Die Parameter kann ich auch einzeln aufrufen MA_Daten2_priv("jul kai",0) liefert "Kaiser"
Allerdings hab ich keine Lust, jedesmal die Function wieder durchzuorgeln, wenn ich einen Parameter eines Kollegen aufrufen möchte.
Mir erscheint es daher sinnvoll eine Klasse "Kollege" anzulegen und per Initialize direkt die Eigenschaften zuzuweisen.
Aber WIE?!
Option Explicit
Public Vname As String
Public NName As String
Private Sub Class_Initialize()
NName = "Kalubschke"
Vname = "ernst"
'hier muss eigentlich eine Variable die Funktion aufrufen und die Eigenschaften füllen. ODER?!
End Sub
Das liefert natürlich nicht das Ergebnis meiner Funktion!Sub Kontaktanzeige()
Dim Mitarbeiter As New Kollege
Debug.Print Mitarbeiter.Vname("jul kai")
End Sub
Bitte erklärt es mir verständlich... oder sagt mir, das das eine völlig ungeeignete Methode ist und alles viel einfacher geht...
Freue mich auf Feedback!
Gruß, MCO