Thema Datum  Von Nutzer Rating
Antwort
Rot Objekte einer Klasse registrieren für GET-Methode [VBA]
11.09.2018 23:45:51 Stirni
NotSolved
12.09.2018 12:33:46 Flotter Feger
NotSolved
12.09.2018 19:55:11 Gast89541
NotSolved
13.09.2018 08:33:32 Ulrich
NotSolved
13.09.2018 11:45:22 Ulrich
NotSolved

Ansicht des Beitrags:
Von:
Stirni
Datum:
11.09.2018 23:45:51
Views:
1367
Rating: Antwort:
  Ja
Thema:
Objekte einer Klasse registrieren für GET-Methode [VBA]

Hallo liebe Community,

ich wusste leider nicht genau wie ich mein Problem am besten beschreiben soll deswegen der komische Titel. Es geht um folgendes:

Ich habe eine Klasse names "Team" erstellt, hier ein kleiner Ausschnitt.

Dim sName As String             'Teamname

Private Sub Class_Initialize()
    sName = ""
End Sub

Public Sub init(ByVal Teamname As String)
    sName = Teamname
End Sub

Public Function getName() As String
    getName = sName
End Function

Die Sub init nutze ich quasi als Konstruktor, weil das in VBA ja nicht funzt (zumindest ohne Umwege nicht)


Es können nun mehrere Instanzen dieser Klasse angelegt werden, z.B. so:

Dim team1 As Team
Set team1 = New Team()
team1.init "Team1"

Dim team2 As Team
Set team2 = New Team()
team2.init "Team2"

Was möchte ich nun erreichen:
Wenn ich jetzt Team.get "Team1" eingebe, soll eine Referenz auf team1 zurückgegeben werden.

Daraus folgt:  
Dim refTeam As Team
Set refTeam = Team.get "Team1"
refTeam.getName

Der letzte Ausdruck (also refTeam.getName) soll quasi wieder "Team1" zurückgeben.

Ich hoffe ihr versteht was ich erreichen will. Danke schonmal :)

-Stirni




 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Objekte einer Klasse registrieren für GET-Methode [VBA]
11.09.2018 23:45:51 Stirni
NotSolved
12.09.2018 12:33:46 Flotter Feger
NotSolved
12.09.2018 19:55:11 Gast89541
NotSolved
13.09.2018 08:33:32 Ulrich
NotSolved
13.09.2018 11:45:22 Ulrich
NotSolved