Получение кнопки из Macro в базе (Libreoffice)

Я пытаюсь создать простой макрос для управления двумя кнопками, которые были размещены в форме. Они чередуются, поэтому их можно оставлять нажатыми или не нажимать, и цель состоит в том, чтобы нажимать только одну из них. Моя идея состояла в том, чтобы выполнять макрос каждый раз, когда нажимается одна из двух, и макрос будет отвечать за нажатие другой.

Есть идеи?

Большое спасибо!

1 ответ

Следующий код взят из https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=34337. Это работает для базовых форм, а также Calc.

Sub subButtonDisableButton2(Event As Object)
   Dim oForm As Object
   Dim oModelButton As Object
   'We get the model of the form from the button who calls the macro
   oForm=Event.Source.Model.Parent
   'Now we get the model of button2
   oModelButton=oForm.GetByName("button2")
   'And we disable it!
   oModelButton.Enabled=False
End Sub

Или используйте переключатели, которые обычно указывают, что только одна может быть выбрана за один раз.

Другие вопросы по тегам