Проблемы с макросом Python, встроенным в листPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с макросом Python, встроенным в лист

Сообщение Anonymous »

Я пытаюсь запустить макрос Python, встроенный в рабочий лист. который скрывает/показывает кнопку на основе значения ячейки. Я не разбираюсь в программировании, поэтому прошу простить меня за любые ошибки, которые я здесь допускаю.
Я получил фрагмент кода из этой темы:
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»