Seite 1 von 1

Text in spreadsheet suchen

Verfasst: Di, 15.11.2016 16:42
von wonk
Hallo (Anfänger mit LibreOffice Basic),
ich hoffe doch mal mit:

Dim SearchDesc As Object
Doc = ThisComponent
SearchDesc = Doc.createSearchDescriptor
SearchDesc.SearchString="meinText"
SearchWords = True
Found = Doc.findFirst (SearchDesc)

finde ich "meinText". Aber wie bekomme ich dann die Adresse der Zelle heraus?

Re: Text in spreadsheet suchen

Verfasst: Di, 15.11.2016 17:27
von F3K Total
Wonk,
hoffen reicht nicht, das Makro funktioniert nicht im Spreadsheet, da musst man den Searchdescriptor auf die Tabellenblätter anwenden.
Siehe hier.
Gruß R

Re: Text in spreadsheet suchen

Verfasst: Mi, 16.11.2016 16:50
von wonk
Danke, das hilft weiter.
Noch ne Frage:
Ich habe mit
cellFound = Sheet.findFirst (Suchen)
die Zelle gefunden. Dann manipuliere ich die Zelle, wobei sich cellFound.String ändert. Kann ich dann mit
cellFound = Sheet.findNext(cellFound,Suchen)
das nächste Auftreten des gleichen Suchbegriffs suchen (SearchDescriptor nicht verändert)?
Bei mir ist cellFound dann nämlich Null.

Ich gebe gern zu, dass ich trotz eifrigen Googelns noch immer nicht eine vollständige Doku des Base-APIs gefunden habe, sondern nur diverse Hilfeseiten. Vielleicht kann jemand den Link posten.