Thema Datum  Von Nutzer Rating
Antwort
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
Blau Objekte einer Klasse registrieren für GET-Methode [VBA]
13.09.2018 08:33:32 Ulrich
NotSolved
13.09.2018 11:45:22 Ulrich
NotSolved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
13.09.2018 08:33:32
Views:
485
Rating: Antwort:
  Ja
Thema:
Objekte einer Klasse registrieren für GET-Methode [VBA]

Hallo Stirni,

falls dieser Beitrag nicht richtig angezeigt wird, aktiviere dein JavaScript.

wenn du weißt, was Properties sind, dann ist deine Klasse schon etwas verwunderlich. Da stimme ich Sabina uneingeschränkt zu (außerdem kennt sie sich sowieso besser aus als ich).

 

Also, wenn du eine Funktion haben möchtest, die dir die Instanz deiner Klasse zurückgibt, dann kann das im Klassenmodul so aussehen:

Public Function getInstanz() As Team
    Set getInstanz = Me
End Function

und im allgemeinen Modul dann so:

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

Dim refTeam As Team
Set refTeam = team1.getInstanz()
Debug.Print refTeam.getName()
End Sub

Aber das ergibt überhaupt keinen Sinn... Du könntest ja direkt "set refTeam = team1" schreiben!

 

Soweit ich weiß kannst du nicht eine Klasse ansprechen und erwarten, dass sie alle Instanzen kennt.

Wenn du die Instanz suchst, deren Funktion (warum nicht Property?!) getName() "Team1" zurückgibt, dann benötigst du (zB im allgemeinen Modul) eine Liste aller Instanzen. Dafür würde sich eine Collection anbieten. Deren Items kannst du dann abklappern und nachschauen, welche die richtige ist.

Oder du programmierst die Klasse clsTeams, die deine Teams verwaltet. Dort implementiertst du die Methode getTeam( strTeamName as string). Diese Klasse könntest du zB als LinkedList programmieren (oder auch anders).

 

Soweit meine Meinung dazu - aber ich bin nicht so super erfahren im Umgang mit Klassen in VBA.

Grüße, Ulrich

 

 


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
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
Blau Objekte einer Klasse registrieren für GET-Methode [VBA]
13.09.2018 08:33:32 Ulrich
NotSolved
13.09.2018 11:45:22 Ulrich
NotSolved