Wo genau liegt denn nun was? ?:|
Wenn alles in einem Tabellenblatt liegt, dann sind aus den Prozeduren/Funktionen sogenannte Methoden geworden.
Allgemeine Erläuterung dazu:
Prozeduren / Funktionen bezeichnet man in Klassen als "Methoden". Eine Klasse ist der Bauplan eines Objekts. Nur weil ein Bauplan existiert, ist das Objekt noch lange nicht gebaut worden. Mit z.B. Set ObjectVariable = New Bauplan wird es erst "gebaut", also "physisch" präsent (oder ganz banal gesagt: "zum anfassen").
So ein Objekt kann Eigenschaften und diese besagten Methoden besitzen. Stellen wir uns eine Klasse "Mensch" vor. Dieser hat z.B. die Eigenschaften "Hautfarbe", "Haarfarbe", "Augenfarbe" und Extremitäten (welche wiederum durch Klassen beschrieben sind). Methoden könnten z.B. sein "Winken", "Laufen", "Ohr abkauen" (letzte Methoden haben natürlich nur Frauen ;o)). Was genau in z.B. der "Winken"-Methode getan wird, das ist in dieser halt beschrieben (es wird irgendwas mit den Extremitäten sein, speziell wohl mit den Händen ;o)). Das alles ist wie gesagt in einer Klasse beschrieben und sobald wir davon ein Objekt erzeugen (oder mehrere) haben wir das Vergnügen damit zu tun und zu machen was man möchte.
Zurück zu Excel: Jede Tabelle in Excel ist ein solches Objekt, also etwas das aus einer Klasse erstellt wurde. Das geschieht automatisch, hier müssen wir uns nicht darum kümmern (das stellt Excel für uns so bereit). So hat ein Tabellenblatt (Worksheet) z.B. die Eigenschaft "Range" und Range hat die Methode "Find".
Wenn du jetzt den Quellcode aus dem Modul dort hinein kopierst, erweiterst du diese Klasse um eigene Methoden und Eigeschaften (in unserem Fall nur Methoden). Wenn du also nun darauf zugreifen willst, musst du sagen das du die Methoden in diesem ganz speziellen Tabellenblatt meinst (weil nur dieses besitzt es, du hast es ja erweitert).
Darum ist das "Wo" was liegt so wichtig. Du kannst also nicht mehr mdlFilterCriteria.ModifyFilter schreiben sondern musst, wenn es im Tabellenblatt Sheet3 (Risk Category Checklist) liegt, Sheet3.ModifyFilter schreiben (dies findet er natürlich nur wenn diese Methode als Public deklariert wurde).
|