Ich habe mir geraume Zeit die Zähne an dem Beispiel in Weber/Schwimmer, Handbuch-Excel-Programmierung, p. 879 ff. ausgebissen, doch das Beispiel in diesem ansonsten so vortrefflichen Buch ist ziemlich kompliziert (der Code für das Klassenmodul umfasst mehr als drei Seiten und von Finanzen muss man auch etwas verstehen).
Ein Klassenmodul ist eine Schablone zu einem Objekt, also die Vorlage dazu. (ebd., p. 880). Auf p. 896 heißt es, die Erzeugung eines neuen Objekts sei die Instanzierung einer Objektklasse.
Demnach ist eine Klasse also offenbar immer eine Objektklasse, dochwas ist dann ein Objekt. Der Begriff Objekt schwirrt irgendwo zwischen den Begriffen Klasse und Instanz herum.
Manchmal lese ich in der Fachliteratur, ein Objekt werde instanziert, dann wiederum ist von der Instanzierung einer Klasse die Rede. Aber Objekte sind doch keine Klassen, oder doch!
Gibt es irgendwo ein ganz einfaches Beispiel für ein simples Klassenmodul mit z.B. nur zwei Eigenschaften samt einer Beispielprozedur für dessen Instanzierung, über das man einen Einstieg in diese Art der Programmierung finden kann?
Ich bin sicher, dass einige Teilnehmer des Forums, wie z.B. auch ich, schon selbst VBA-Programme geschrieben haben, ohne dabei jemals ein Klassenmodul verwendet zu haben.
Das Problem der Instanzierung gibt es auch bei Userforms. Da ist von Instanzen einer Userform die Rede, und man fragt sich, wie im obigen Fall, ob da ein Objekt, eine Klasse oder eine Objektklasse instanziert wird.
Vielleicht hat einer von euch einen klärenden Vorschlag oder einen Hinweis auf eine weiterführende Internetseite, der es uns, die wir irgendwo im Mittelfeld der Programmierung liegen, ermöglicht, auf der Klassenleiter eine Stufe höher zu steigen.
Besten Dank! Werner