Je kunt het veel eenvoudiger oplossen in de tabeleigenschappen.
Geef bij Onder en Boven aan hoeveel ruimte je onder en boven de tabel wil en klaar.
Als je meer dan honderd tabellen hebt, zou het wel handig zijn om dat met een macro te doen. Het vervelende is alleen dat het schrijven van macro’s voor LibreOffice (een afgeleide van
OpenOffice.org) om het zacht uit te drukken behoorlijk lastig is. In de begintijd van macrotalen voor tekstverwerkers (denk aan WordPerfect 4 en 5, MS Word 6 voor Windows) kon je als autodidactisch persoon zonder academische graad nog een aardige macro maken, tegenwoordig is het gekkenwerk - meer werk dan het met de hand doen.
Na het nodige zoekwerk het volgende gevonden:
Probeer deze eens op een kopie van een deel van je origineel; speel met de waarde 200 om de goede afstand te krijgen, 200 komt kennelijk overeen met 0,20 cm, dus dat zal niet te lastig zijn, tenzij je ouderwets met pica’s rekent.
sub settablesbottommargin
dim document as object
dim SwXTextTable as object
tabaantal = ThisComponent.TextTables.GetCount - 1
for i = 0 to tabaantal
SwXTextTable = ThisComponent.TextTables.getByIndex(i)
SwXTextTable.BottomMargin = 200
next i
end sub
Je ziet dat de code zelf heel kort is, maar wat een gezoek om het bij elkaar te vinden.