[gelöst] Sverweis in Basic

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Zoidberg
**
Beiträge: 36
Registriert: Do, 29.01.2004 16:34
Wohnort: Gummersbach

[gelöst] Sverweis in Basic

Beitrag von Zoidberg »

Hi !

Wie kann ich einen Sverweis per Basic Makro in meine Zellen eintragen?Wie man Formeln einbindet habe ich verstanden, aber in dem Sverweis der mit einem weiteren Sverweis gekoppelt ist kommen " Anführungsstriche vor, die ich nicht einfach übernehmen kann, da sie ja in Basic auch eine Bedeutung haben. Bei einem anderen Fall mit Hyperlinks die mit Zellwerten (im meinem Fall Artikelnummern) kombiniert sind kommen auch " vor und dort ist das selbe Problem.

Was den Sverweis angeht, würde ich gerne per Basic das Ergebnis des Sverweises in Basic erhalten und als String in die Zelle schreiben. Der Sverweis bezieht sich auf eine andere Datei (Das nur am Rande).

Ich hab gelesen und gesucht, aber nichts dazu gefunden.

Ich hoffe es ist einigermaßen Verständlich. Ich habe immer etwas Probleme meine Fragen verständlich zu formulieren.

Danke!

Gruß, Zoidberg
Zuletzt geändert von Zoidberg am Di, 11.07.2006 15:53, insgesamt 1-mal geändert.
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Wie kann ich einen Sverweis per Basic Makro in meine Zellen eintragen?Wie man Formeln einbindet habe ich verstanden, aber in dem Sverweis der mit einem weiteren Sverweis gekoppelt ist kommen " Anführungsstriche vor, die ich nicht einfach übernehmen kann, da sie ja in Basic auch eine Bedeutung haben. Bei einem anderen Fall mit Hyperlinks die mit Zellwerten (im meinem Fall Artikelnummern) kombiniert sind kommen auch " vor und dort ist das selbe Problem.
Ersetze die " die inhaltliche Bedeutung haben und nicht zur Stringkennzeichnung dienen durch ein verkettetes CHR(34)

Beispiel:

Code: Alles auswählen

.FormulaLocal = "=SVERWEIS("abc"; D1:E100; 2)"

ersetzen durch:

Code: Alles auswählen

.FormulaLocal = "=SVERWEIS(" & CHR(34) & "abc" & CHR(34) & "; D1:E100; 2)"

Gruß
Stephan
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Zoidberg,

du kannst das doppelte Hochzeichen auch einfach maskieren. Das führt zum gleichen Ergebnis:

Code: Alles auswählen

.formulaLocal = "=SVERWEIS(""abc""; D1:E100; 2)"
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Zoidberg
**
Beiträge: 36
Registriert: Do, 29.01.2004 16:34
Wohnort: Gummersbach

Beitrag von Zoidberg »

Vielen Dank !

Klappt super. Ich hab zwar nicht rausbekommen wie ich das Sverweis Ergebnis vorher berechnen kann, aber ich schreibe einfach den Zellinhalt nochmal als String in die Zelle, somit habe ich auch den Bezug zur anderen Datei nicht mehr nötig wenn die zusätzlichen Infos eingefügt wurden. Klappt also bestens.

Gruß, Zoidberg
Antworten