Mhm, jetzt kommen wieder die doofen Anfängerfragen: Gehe ich richtig in der Annahme, dass die ganzen Variablen in ModifyFilter anhand des selektierten Falles gesetzt werden? D.h. die Range bleibt ja immer gleich und wird aus RoundedRectangle_Click() übernommen, genauso wie der Spaltenindex bzw. der Texteintrag. Wenn ja, bin ich ganz begeistert, ich wusste zwar, dass sowas geht, aber kannte noch kein Beispiel hierfür :D
Genau so ist es.
In der Informatik geht es immer darum ein großes Probleme in kleinere sinnvolle(!) Teilprobleme (=Prozedur od. Funktion) zu zerlegen.
Die Funktion ModifyFilter hat also den Schwerpunkt sich nur um das Problem der Erweiterung von Filterkriterien zu kümmern bzw. den Filter zurück zu setzen. In welchem Bereich das geschieht, ob er von Aufruf zu Aufruf immer gleich bleibt, und so weiter, ist innerhalb der Funktion nicht relevant. Relevant wäre lediglich mögliche Fehlerquellen auszuschließen (z.B. dürfte Field nicht kleiner gleich 0 oder größer der maximal vorhandenen Spaltenanzahl in Bereich Range sein).
Ok, also momentan bekomme ich leider den Laufzeitfehler 1004 in Zeile 18 mit der Meldung "Application-defined or object-defined error". Die Variable vnt gilt momentan als "Empty", was ich nicht wirklich nachvollziehen kann... Meiner Meinung nach widerspricht dies der Zeile 9 (also dem ElseIf-Statement). Ich versuche dem Fehler auf den Grund zu gehen. Ansonsten kann ich leider noch nicht viel zur Funktionsweise sagen, da ich leider nicht über diese Fehlermeldung hinauskomme -.-
Zeile 18? Das liegt innerhalb des On-Error-Blocks in dem Fehlermeldungen unterdrückt werden. Da kann es also keine Fehlermeldung geben.
|