Здесь есть фрагмент кода здесь , который показывает, как изменить метку и состояние всех кнопок, кроме той, которую вы хотите.
Sub clickCommandButton1
oPage = Thiscomponent.Sheets.getByName("Sheet1").getDrawPage
iCount = oPage.getCount
For i = 0 to iCount - 1
oEle = oPage.getByIndex(i)
oControl = oEle.getControl()
If oControl.DefaultControl = "com.sun.star.form.control.CommandButton" Then
' Found command button - change label of other buttons '
If oEle.Name <> "CommandButton1" Then
oControl.Label = "Inactive"
oControl.Enabled = False
End If
End If
Next
End Sub
Я бы изменил это, чтобы перебрать все кнопки, но изменил бы внутренний оператор if на '= "вместо" <> "(и удалил бы отключение, если в этом нет необходимости).