Dokument durchsuchen und Ergebnis in MsgBox ausgeben

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

Moderator: Moderatoren

DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Dokument durchsuchen und Ergebnis in MsgBox ausgeben

Beitrag von DPunch »

Aloha

Was Du dafür benötigst, ist ein SearchDescriptor.

Code: Alles auswählen

	nStartRow = 0 REM Ab welcher Zeile suchen
	aSpalten = Array(0,1,2,4,5,6) REM In welchen Spalten suchen
	sSearchString = "?" REM Wonach suchen
	
	oDoc = thiscomponent
	oSheet = oDoc.CurrentController.ActiveSheet
	
	oSD = oSheet.createSearchDescriptor
	With oSD
		.SearchWords = True
		.SearchString = sSearchString
	End With
	
	oCursor = oSheet.createCursor
	oCursor.goToEndOfUsedArea(False)
	nLastRow = oCursor.RangeAddress.EndRow
	
	For x = LBound(aSpalten) To UBound(aSpalten)
		oSearchRange = oSheet.getCellRangeByPosition(aSpalten(x),nStartRow,aSpalten(x),nLastRow)
		oResult = oSearchRange.findAll(oSD)
		If NOT isNull(oResult) Then	
			oRangeAddresses = oResult.RangeAddresses
			For i = LBound(oRangeAddresses) To UBound(oRangeAddresses)
				nCount = nCount + (oRangeAddresses(i).EndRow - oRangeAddresses(i).StartRow + 1)
			Next i
		End If
	Next x
	
	MsgBox nCount
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Dokument durchsuchen und Ergebnis in MsgBox ausgeben

Beitrag von komma4 »

Benno hat geschrieben:Macht das irgendwelche Unterschiede, ist das alte Schule oder irgendwas?
Nein (Kommentar ist Kommentar), und ja, alte Schule: REMark
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten