No Visual Basic é possível adicionar mais de uma coluna em uma listbox e é possível pegar o valor individual de cada linha/coluna para uma variável, não consegui identificar como fazer isso no libreoffice. Alguém poderia me ajudar?
A Listbox do LibreOffice Basic não suporta mais de uma coluna. Mas você pode simular mais de uma como nesta resposta (com exemplo).
[…] mas como eu poderia resgatar esta informação para salvar de maneira individual em celulas já que deste modo a informação fica particionada em um unica linha?
@ChagasP, desculpe a demora em responder. Mas você pode quebrar essa string (linha) em diferentes variáveis para salvar a informação separadamente depois.
Veja o exemplo (baseado na listbox do link acima):
oListBox = oDialogo.getControl("ListBox1")
slinha = oListBox.SelectedItem
sCol1 = Trim(Mid(sLinha, 1, 30))
sCol2 = Trim(Mid(sLinha, 30, 10))
sCol3 = Trim(Mid(sLinha, 40, Len(sLinha)-40))
MsgBox sCol1 & chr(10) & sCol2 & chr(10) & sCol3
A função MID() quebra a string, enquanto a função TRIM() limpa os espaços em branco antes e depois do texto.
Atte,
Obrigado pela respostar, mas como eu poderia resgatar esta informação para salvar de maneira individual em celulas já que deste modo a informação fica particionada em um unica linha?