ThisComponent (LibreOffice Basic)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Binnen LibreOffice/OpenOffice Basic/UNO is ThisComponent een speciale variabele (object?), die het document als geheel representeert.

In de herfst van 2019 gebruikte ik Basic om Calc-bestanden te manipuleren. Ik bleek daarbij altijd te interacteren met het betreffende bestand middels ThisComponent. Hetzelfde leek te gelden voor de voorbeeldscripts die ik gebruikte.

Voorbeeld:

function test_detect_sheet_by_name()

   for sheet_counter = 0 to ThisComponent.sheets.count-1

      if ThisComponent.sheets(sheet_counter).name="sheetalot" then
	    msgbox "Sheet gevonden bij index " & sheet_counter
      end if

   next
	
end function

Bronnen

  • OOME - Hoofdstuk 10. Universal Network Objects