von DPunch » Mo, 02.11.2009 16:56
Hallo erstmal
Als Frischling in Sachen ooo Basic stellt sich mir gerade ein Problem, für das ich auch nach längerer Suche keine Antwort gefunden haben.
Es geht um folgendes: Auf einem Tabellenblatt wird eine (bzw. mehrere) CAS-Nummern eingegeben, und auf Basis dieser die Tabelle per Makro aus verschiedenen anderen Tabellen ergänzt.
Das Problem dabei ist, dass diese Tabellen einen riesigen Haufen zusätzlicher Informationen beinhalten.
Die Spalte, in der die CAS-Nummer steht, ist bei allen Tabellenblättern bekannt, jedoch finde ich keine Möglichkeit, nur diese Spalte auch tatsächlich zu durchsuchen.
Zuerst bin ich das Ganze mit einer einfachen FOR-Schleife über die relevanten Spalten angegangen, aber das hat unerträglich lange gedauert.
Nun bin ich zum SearchDescriptor übergegangen, das klappt soweit auch ganz gut und vor allem deutlich schneller als mit der Schleife.
Dennoch kann man dem ganzen Vorgang noch ganz gemütlich zuschauen, weil andere Spalten mit für die Suche irrelevanten Daten und ewig langen Texten vollgestopft sind, aber trotzdem in die Suche miteinbezogen werden.
Daher meine Frage:
Kann man dem SearchDescriptor irgendwie mitgeben, dass er nur in einer Spalte zu suchen braucht?
XRay und Suche haben nichts (für mich) verwertbares ergeben, aber das heisst ja noch lange nicht, dass es nicht geht.
Sollte dem nicht so sein: gibt es möglichereweise andere Herangehensweisen / Ideen?
Danke im Voraus
Hallo erstmal
Als Frischling in Sachen ooo Basic stellt sich mir gerade ein Problem, für das ich auch nach längerer Suche keine Antwort gefunden haben.
Es geht um folgendes: Auf einem Tabellenblatt wird eine (bzw. mehrere) CAS-Nummern eingegeben, und auf Basis dieser die Tabelle per Makro aus verschiedenen anderen Tabellen ergänzt.
Das Problem dabei ist, dass diese Tabellen einen riesigen Haufen zusätzlicher Informationen beinhalten.
Die Spalte, in der die CAS-Nummer steht, ist bei allen Tabellenblättern bekannt, jedoch finde ich keine Möglichkeit, nur diese Spalte auch tatsächlich zu durchsuchen.
Zuerst bin ich das Ganze mit einer einfachen FOR-Schleife über die relevanten Spalten angegangen, aber das hat unerträglich lange gedauert.
Nun bin ich zum SearchDescriptor übergegangen, das klappt soweit auch ganz gut und vor allem deutlich schneller als mit der Schleife.
Dennoch kann man dem ganzen Vorgang noch ganz gemütlich zuschauen, weil andere Spalten mit für die Suche irrelevanten Daten und ewig langen Texten vollgestopft sind, aber trotzdem in die Suche miteinbezogen werden.
Daher meine Frage:
Kann man dem SearchDescriptor irgendwie mitgeben, dass er nur in einer Spalte zu suchen braucht?
XRay und Suche haben nichts (für mich) verwertbares ergeben, aber das heisst ja noch lange nicht, dass es nicht geht.
Sollte dem nicht so sein: gibt es möglichereweise andere Herangehensweisen / Ideen?
Danke im Voraus