Pensei que o laço For Each fosse fácil, mas não tenho muita familiaridade com objetos dentro da planilha, como deve ser seu caso, mas a ideia inicial seria essa:
Sub frmMouseMove
Dim ws As Object
Dim oForm As Object
Dim bt As Object
ws = ThisComponent.Sheets.getByName(“BaseDados”)
oForm = ws.DrawPage.Forms.getByName( “Formulário” )
For Each bt In oForm
If bt.ImplementationName = “com.sun.star.form.OCheckBoxModel” Then
bt.BackgroundColor = RGB ( 100 , 255 , 200 )
bt.TextColor = RGB ( 255 , 10 , 10 )
bt.Label = “Teste”
'bt.PositionX = 22
End If
Next bt
End Sub
O problema do ImplentationName utilizado no código se refere ao Model do objeto, porém a propriedade PositionX está relacionada ao objeto “pai”, digamos assim.
Se alguém souber como referenciar o objeto pai dentro de uma planilha, ajudaria bastante.