CheckBox - ListBox na planilha

Como posso ler e alterar o valor de um checkbox, listbox, combobox,… diretamente na planilha.

Não em um formulário, mas na planilha!

Como faço na macro para acessar esses objetos???

Obrigado…

Veja neste canal do Youtube, na ordem aqui descrita, estes dois vídeos (últimos): “Como é: CRUD interação Macro e formulário” e “Macro transferir dados” de autoria original do @grafeno. Depois confirme se foi ou não no rumo. Não é um vídeo profissional, eu só estava tentando começar a descrição de um trabalho que fiz no Calc.

Então para controlar o objeto via programação, é preciso atribuir valor para a célula vinculada do objeto?!!!

Eu estava tentando de alguma forma fazer alguma referência via código. Algo do tipo:

CheckBox1.Enabled=false

Mas, esta forma é para os objetos no formulários, diretamente na planilha não sabia!!!

Vou tentar fazer e surgindo alguma dúvida retorno.

Por enquanto, obrigado!

Perai, no sou expert em macro. Se for só um formulário para digitação, acho que sim, poderia fazer. Mas imaginei que ia guardar dados em outra planilha… Foi só uma sugestão. A pratica ou a finalidade e que vai dizer se é valido.

Para a linha CheckBox1.Enabled=false funcionar na API UNO do LibreOffice é preciso carregar o controle antes:

oPlan = ThisComponent.Sheets.getByName( "Planilha1" )
oForm = oPlan.DrawPage.Forms.getByName( "Formulário" )
oCheckBox1 = oForm.getByName("Caixa de seleção 1")

oCheckBox1.Enabled = False	

Note que existe um Formulário “invisível” que será o contêiner dos controles que forem inseridos na planilha.
Atte,
Grafeno

É simples, olha a figura abaixo. Quanto a macros faça pegando as células referenciadas, pois o que é feito nas ListBox e outros campos é vinculado na célula. Tanto faz digitar direto na célula ou marcar na ListBox

Obrigado, vou tentar!

Meu problema é o seguinte, faço tudo que foi explicado, salvo a planilha e fecho, quando abro novamente o campo celula vinculada está em branco. O libre office não está salvando a celula vinculada. Como resolvo isso?

É possível carregar o arquivo para uma “nuvem” e postar o link.