A legegyszerűbben Andrew Pitonyak (angol nyelvű) ingyenes makróprogramozási könyveiben találsz szinte kész példákat. A feladat részeire mindenképpen.
https://www.pitonyak.org/oo.php
Először is meg kell "fognod" (GET) az aktuális dokumentumot, majd az munkalapot, aminek aztán meg "kell fognod" az egyik illetve a másik celláját, aminek a szöveges tartalmát ".string" kiveszed egy-egy szöveges változóba. Aztán összekombinálod őket az igényeidnek megfelelően.
"Ki kell találnia a makrónak", hogy hová mentse a PDF fájl. Ehhez vagy le kell kérned az éppen megdolgozott dokumentum URL-jét amiből ki kell bányásznod a "Full Path" mentési helyet, vagy meg kell adnod azt konstansként a kódban, hogy hová akarod menteni, vagy be kell kérned egy szokásos "browser ablak" makróból történő elindításával azt. A Windows "path" formátumból (amiben \ jelek vannak C:\, stb...) konvertálnod kell általános URL formátumba (amiben / jelek, és az ékezetes betűk helyett kódok vannak.)
Ezután a PDF Export filtert kell felvértezned a megfelelő paraméterekkel. (csak az aktuális munkalapot, vagy a kijelölést (elvégezni a kijelölést)... stb... Majd elvégezni magát a mentést a StoreToURL() vagy a StoreAsURL() függvénnyel.
Mindezeknek a kezeléséhez Objektumváltozókat és a megfelelő adattípusú egyéb változókat kell felvenned. Ha nem vagy jártas az Objektum-orientált programozásban, akkor azzal kell kezdened a tanulást.
Maga a StarBasic egy végtelenül egyszerű Basic dialektus, de amiket meg kell hívnod a Basic kódból azok az API függvények. API: Application Programming Interface. Na, abból van pár ezer darab, mindegyik sok-sok tulajdonsággal és metódussal. Ezekkel gyakorlatilag MINDEN funkcióját tudod vezérelni a LibreOffice-nak vagy az OpenOffice-nak.
Azokat írott anyagból lehetetlen mind áttanulmányozni. Jobb, ha az épp szükségesnek kilistázod a létező tulajdonságait az egyik nagyszerű Object Inspector kiterjesztéssel, a nevük XrayTool vagy MRI. Én az XrayTool-t használom, abban tudok segíteni.
https://berma.pagesperso-orange.fr/index2.html
Célszerű használni az "Option Explicit" kapcsolót, hogy az IDE figyelmeztessen, ha elfelejtesz deklarálni egy változót a program elején, amit később használsz.
Célszerű továbbá a LibreOffice legfrissebb Still verzióját telepíteni, mert az OpenOffice egyre inkább elveszti a kompatibilitását az újabb operációs rendszer verziókkal, az újabb fájltípus szabványokkal (legyen az a natív ODF vagy idegen formátum). Ugyanis nem nagyon van fejlesztője az Apache-nak erre a projektre, míg a The Document Fundation, ami a LibreOffice-t menedzseli, (relatíve) sok önkéntes fejlesztővel rendelkezik.