LINUX.ORG.RU

https://documentation.libreoffice.org/en/english-documentation/macro/

Сможешь ты или нет - зависит от тебя, а не от нас.

Но судя по тому, что ты не умеешь пользоваться поисковой системой и написать простой запрос: «Libre Office Macros Documentation» - думаю в принципе не сможешь.

Указанный запрос возвращает ссылку, указанную в сообщении.

kostik87 ★★★★★
()

Ты в каком-то лимбе застрял, ей-богу. Хочешь реакций — набрасывай тоньше. Хочешь, чтоб забанили за троллинг тупостью — набрасывай ещё толще. А то ни туда ни сюда…

CrX ★★★★★
()

Вот хеловорд на js.

importClass(Packages.com.sun.star.uno.UnoRuntime)
importClass(Packages.com.sun.star.text.XTextDocument)
importClass(Packages.com.sun.star.text.XText)
importClass(Packages.com.sun.star.text.XTextRange)
importClass(Packages.com.sun.star.beans.XPropertySet)
importClass(Packages.com.sun.star.awt.FontSlant)
importClass(Packages.com.sun.star.awt.FontUnderline)

oDoc = XSCRIPTCONTEXT.getDocument()
xTextDoc = UnoRuntime.queryInterface(XTextDocument,oDoc)
xText = xTextDoc.getText()
xTextRange = xText.getEnd()
pv = UnoRuntime.queryInterface(XPropertySet, xTextRange)

pv.setPropertyValue("CharHeight", 16.0) // Double
// CharBackColor receives an Integer
pv.setPropertyValue("CharBackColor", new java.lang.Integer(1234567))
// CharUnderline receives a group constant
pv.setPropertyValue("CharUnderline",
   new java.lang.Short(Packages.com.sun.star.awt.FontUnderline.WAVE))
// CharPosture receives an enum
pv.setPropertyValue("CharPosture", Packages.com.sun.star.awt.FontSlant.ITALIC)
xTextRange.setString( "Hello World (in JavaScript)" )

Это файл parcel-descriptor.xml для твоего макроса

<?xml version="1.0" encoding="UTF-8"?>

<parcel language="JavaScript" xmlns:parcel="scripting.dtd">
  <script language="JavaScript">
    <locale lang="en">
      <displayname value="HelloWorld"/>
      <description>
        Prints "Hello World".
      </description>
    </locale>
    <functionname value="HelloWorld.js"/>
    <logicalname value="HelloWorld.js"/>
  </script>
</parcel>

Копируешь оба файла в share/Scripts/javascript/HelloWord/, запускаешь офис, макрос должен появиться в «Macro Selector dialog».

При желании можно писать макросы на джава.

Lusine
()
Ответ на: комментарий от Lusine

При желании можно писать макросы на джава.

Я имею в виду как раз наоборот, т.е. опен офис для линукс - откроет макрос на бейсике? Так как я как раз бейсик люблю больше , или там что то другое? Кстати - не либра, а опен офиc. На одном сайте пишут, что нужен какой то ОО.орг что бы делать макрос в опен офисе, а не либре. Если оо.орг это опен офис - то тогда как узнать что дистрибутив линукс его содержит? Или что это такое оо.орг? Еще пишут что он не поддерживает какие то лигатуры - что это такое?

repchick
() автор топика
Ответ на: комментарий от repchick

макрос из ОпенОфиса работает в ЛибраОфисе.

пиши на бейсике

можешь погуглить книжки Питоньяка по пограммированию на бейсике в опен-офисе

anonymous
()