Kod Makra:
Kod: Zaznacz cały
Sub Main
'zrobić w Arkusz1 list box o nazwie "MojListBox"
oDoc = ThisComponent
oSheet = oDoc.getSheets.getByName("Arkusz1")
oForm = oSheet.DrawPage.Forms.getByIndex(0)
oMojListBox = oForm.getByName("MojListBox")
'pętla tworząca pole listy na 5 pozycji
With oMojListBox
.LineCount = 5
End With
'zaznacza zakres komórek do pobrania wartosci do pola listy c4:c9
dim RangeAddr as new com.sun.star.table.CellRangeAddress
RangeAddr.EndColumn = 2
RangeAddr.EndRow = 8
RangeAddr.Sheet = 0
RangeAddr.StartColumn = 2
RangeAddr.StartRow = 3
'pobranie wartości do pola listy
dim initParam(0) as new com.sun.star.beans.NamedValue
initParam(0).Name="CellRange"
initParam(0).value = RangeAddr
CellRangeListSource=oDoc.createInstanceWithArguments("com.sun.star.table.CellRangeListSource", initParam )
oMojListBox.setListEntrySource CellRangeListSource
'pobiera wartość z ListBox
z_listy = oMojListBox.CurrentValue
Msgbox z_listy
End Sub
A drugie pytanie, czy można wstawić dane do ListBox z wewnętrznej tablicy, umieszczonej w kodzie makra. Konkretnie, żeby nie używać odczytywania wartości z komórek tylko pozyskać je z tablicy obliczanej wewnątrz makra? Nie całokiem czuję przedstawiony powyżej kod, stąd może głupie pytanie

Pozdrawiam
Krzysiek