Получение кнопки из 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
Или используйте переключатели, которые обычно указывают, что только одна может быть выбрана за один раз.