Я получил фрагмент кода из этой темы:
https://ask.libreoffice.org/ t/macro-to-hide-show-and-enable-disable-a-push-button-based-on-a-cell-value/69794
Макрос запускается путем прикрепления событий листа... .Содержание изменилось.
Я изменил его как таковое (PushButton1 — это имя из панели свойств):
Код: Выделить всё
1 def button_state_on_cell_Value(event):
2 “””
3 “””
4 if event.AbsoluteName.endswith('$O$1'):
5 sheet = event.Spreadsheet
6 # next button
7 PushButton1 = sheet.DrawPage[1].Control
8 PushButton1.EnableVisible = event.Value==3.0
Как встроить скрипты Python в LibreOffice Calc
Без изменений. Этот код прикреплен к кнопке .. Событие «Выполнить действие».
Код: Выделить всё
12 def test(args=None):
13 raise Exception("Hello from Python!")
com.sun.star.uno.RuntimeException: ошибка при вызове функции button_state_on_cell_Value в модуль vnd.sun.star.tdoc:/54/Scripts/python/PythonMacros.py (: Control
File "C:\Program Files\LibreOffice\program\pythonscript.py", строка 913, в вызове
ret = self.func( *args)
Файл "vnd.sun.star.tdoc:/54 /Scripts/python/PythonMacros.py", строка 7, в button_state_on_cell_Value)
Когда я тестировал второй макроса появилось это сообщение об ошибке:
com.sun.star.uno.RuntimeException: ошибка при вызове функционального теста в модуле vnd.sun.star.tdoc:/54/Scripts/python/ PythonMacros.py (: Привет от Python!
Файл «C:\Program Files\LibreOffice\program\pythonscript.py», строка 913, в вызове
ret = self.func( *args)
Файл «vnd.sun.star.tdoc:/54/Scripts/python/PythonMacros.py», строка 13, в тесте
)
У кого-нибудь есть идеи, как исправить эти ошибки.
Если есть способ скрыть и показать кнопку с помощью LO Базовый, это было бы здорово!
Заранее большое спасибо!
Не уверен, что хочу попробовать изменить что-то еще сам. Не хочу ничего ломать.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -worksheet