на каком языке мне нужно писать макросы в LIbre Office Calc? [закрыто]

Я написал кучу кода VBA для разных вещей в Excel. Я смотрю на переход на libreOffice. В инструменте> Макросы> Организовать макросы: два варианта: LibreOffice Basic и Python.

Должен ли я изучить один из них, оба, или что-то еще. Я вообще трачу свое время? Любые предложения приветствуются.

 Mark Ransom24 июл. 2012 г., 22:00
Python - более мощный и приятный язык, IMO. Basic будет ближе к VBA.
 Ken White24 июл. 2012 г., 22:03
Кажется, это вопрос, на который вы можете ответить только вы. Вы уже знаете Python? По-видимому, вы знакомы с VBA, поэтому может быть проще перенести ваш код VBA в Basic. Какое ваше предпочтение?
 dwstein24 июл. 2012 г., 23:34
Я хорошо знаю VBA, но хочу, чтобы все это работало. Итак, если Python - это путь, я пойду изучать его.
 Jannie Theunissen19 авг. 2016 г., 12:08
Лучшийtutorial I could find объясняет, почему Python - это хороший путь, и как это сделать.

Ответы на вопрос(2)

Решение Вопроса

Python - это путь.

Начни здесь:http://wiki.python.org/moin/BeginnersGuide

И нет, вы не теряете время. Вы оглянетесь назад и скажете, почему я не сделал это раньше.

 09 авг. 2016 г., 00:07
@MartinThoma Вы можете найти несколько из этих руководствhere.
 21 февр. 2015 г., 13:08
Знаете ли вы какие-нибудь учебные пособия для людей, которые знают, как программировать на Python, но не имеют опыта работы с макросами LibreOffice?

Python - отличный навык для изучения - я использую его для всего. Это язык склеивания практически для любого инструмента (вы даже можете использовать его с .Net).

Документация для Python + LibreOffice, однако, в настоящее время немного схематична, хотя у меня нет большого опыта работы с Calc.

Существует некоторая незавершенная документация наhttp://documenthacker.wordpress.com (или скороwww.documenthacker.com). В нем есть примеры для работы с Writer, а не Calc, но вы все равно можете найти его полезным.

 29 авг. 2013 г., 08:28
Хорошая ссылка на отличную документацию. Жаль, что часть Python такая короткая.

Ваш ответ на вопрос