Archív Inet.sk Pôvodný autor: Július Pastierik
03. 12. 2008 o 09:07 3573x

Makrá v OpenOffice.org 14/2008

V poslednom tohtoročnom pokračovaní seriálu o makrách v OpenOffice.org sa budeme venovať okrajom buniek v tabuľkovom procesore Calc.
Makrá v OpenOffice.org 14/2008

OpenOffice.org nám ponúka pre ohraničovanie buniek (menu „Formát – Bunky“) pomerne obmedzené možnosti nastavovania vonkajších a vnútorných oddeľujúcich čiar v bunkách. Tieto obmedzenia vyplývajú hlavne z obmedzenej ponuky čiar, ktorých je iba 17. Preto si dnes, na základe vašich požiadavok, ukážeme jednoduché makro, kde budeme môcť nastaviť tieto okraje ľubovoľne.

Orámovanie bunky - štandardný dialóg

Hneď na úvod asi rozčarujeme tých, ktorí očakávali možnosť nastavenia napríklad čiarkovanej čiary – OpenOffice.org toto zatiaľ neumožňuje. Pri definícii každej čiary môžeme definovať štyri parametre: farbu v RGB formáte, šírku základnej ohraničujúcej čiary, šírku prípadnej druhej ohraničujúcej čiary a šírku medzery medzi nimi. Tieto číselné údaje môžeme zadávať veľmi presne – zadávajú sa totiž ako násobky 1/100 milimetra.

OpenOffice.org umožňuje nastaviť celkove osem nezávislých čiar. Pravdaže, všetky možnosti využijeme iba pri ohraničovaní celej skupiny buniek, čo je zrejmé z prehľadu týchto čiar:
štyrmi čiarami môžeme ohraničiť vonkajšie okraje buniek (zľava, sprava, zhora a z dola). Ďalšie dve čiary využijeme iba pri skupine buniek, pretože pomocou nich môžeme nastaviť ich vnútorné horizontálne a vertikálne oddelenie. A posledné dve čiary sa aplikujú v každej bunke – ide totiž o šikmé preškrtnutie bunky či už smerom zľava dole doprava hore alebo naopak, smerom zľava hore doprava dole.

To by z teórie mohlo stačiť a teraz si ukážeme priamo makro, pomocou ktorého budeme nastavovať jednotlivé okraje vo vopred označenej skupine buniek. V použitom príklade nastavíme všetky možné čiary, aby ste videli, ako sa nastavujú. Pre jednoduchosť budeme pri nastavovaní používať priamo zadané hodnoty farieb a šírky čiar. Tí, ktorí potrebujú prípadné parametrické nastavenie si z doterajších dielov určite dokážu naprogramovať makro tak, aby vyhovovalo ich požiadavkám.

Výsledok nášho "orámovania"

REM Funkcia nastaví parametre objekovej premennej okraja
function okraj (farba as long, vnutri, medzera , vonku as integer) as object
 ' Objektová premenná obsahujúca definíciu okraja
 dim pom as New com.sun.star.table.BorderLine
 pom.Color=farba ' Farba je vo formáte RGB – najlepšie zadávať hexadecimálne ako &Hrrggbb
 ' Nasledujúce šírky sa zadávajú v násobkoch 1/100 mm
 pom.InnerLineWidth=vnutri ' Vnútorná linka okraja. Ak používame iba jednu čiaru, tak je potrebné nastaviť hodnotu 0
 pom.LineDistance=medzera ' Šírka medzery v prípade, že používame na ohraničenie dve čiary
 pom.OuterLineWidth=vonku ' Vonkajšia linka okraja, používa sa aj v prípade nastavenia jednej čiary
 okraj=pom
end function

REM procedúra vykreslí okraje označených buniek
sub nastav_okraje
 Dim Dokument, List, Bunky, Okraje as object
 ' Objektová premenná obsahujúca definíciu okrajov buniek vrátane stredových čiar
 Dim OkrajeBuniek As New com.sun.star.table.TableBorder

 Dokument = ThisComponent
 ' Ak by sme chceli nastavovať presne určené bunky, môže sa naprogramovať napríklad:
 ' List = Dokument.Sheets(0)
 ' Bunky = list.getCellRangeByPosition(1,1,8,5)
 bunky=Dokument.CurrentSelection() ' Aktuálne označené bunky
 OkrajeBuniek=Bunky.TableBorder ' Aktuálne okraje buniek
 
 ' Podľa toho, čo chceme nastaviť, zmeníme príslušné okraje.
 ' Ak niektorý nenastavíme, zostane nezmenený.
 
 ' Ľavý vonkajší okraj
 Bunky.TableBorder.IsLeftLineValid = TRUE ' Povolenie ľavého okraja
 ' Nastavenie farby R=F0, G=0A, B=5B; vnútorná čiara široká 2 mm, medzera medzi čiarami 1 mm, vonkajšia čiara 3 mm
 OkrajeBuniek.LeftLine=okraj(&HF00A5B,200,100,300)

 ' Pravý vonkajší okraj
 Bunky.TableBorder.IsRightLineValid = TRUE ' Povolenie pravého okraja
 ' Nastavenie farby R=00, G=00, B=FF; vnútorná čiara žiadna (okraj je iba jednoduchá čiara), vonkajšia čiara 0,5 mm
 OkrajeBuniek.RightLine=okraj(&H0000FF,0,0,50)
 
 ' Horný vonkajší okraj
 Bunky.TableBorder.IsTopLineValid = TRUE ' Povolenie horného okraja
 ' Nastavenie farby R=F5, G=00, B=72; vnútorná čiara 0,1 mm, medzera medzi čiarami 0,2 mm, vonkajšia čiara 0,5 mm
 OkrajeBuniek.TopLine=okraj(&HF50072,10,20,50)
 
 ' Dolný vonkajší okraj
 Bunky.TableBorder.IsBottomLineValid = TRUE ' Povolenie dolného okraja
 ' Nastavenie farby R=00, G=FF, B=FF; vnútorná čiara 0,5 mm, medzera medzi čiarami 0,1 mm, vonkajšia čiara 0,3 mm
 OkrajeBuniek.BottomLine=okraj(&H00FFFF,50,10,30)

 ' Vnútorná vodorovná čiara
 Bunky.TableBorder.IsHorizontalLineValid = TRUE ' Povolenie vnútornej vodorovnej čiary
 ' Nastavenie farby R=00, G=00, B=00 (čierna); vnútorná čiara 0,1 mm, medzera medzi čiarami 0,1 mm, vonkajšia čiara 0,1 mm
 OkrajeBuniek.HorizontalLine=okraj(0,10,10,10)
 
 ' Vnútorná zvislá čiara
 Bunky.TableBorder.IsVerticalLineValid = TRUE ' Povolenie vnútornej zvislej čiary
 ' Nastavenie farby R=55, G=55, B=55; vnútorná čiara 0,1 mm, medzera medzi čiarami 0,2 mm, vonkajšia čiara 0,1 mm
 OkrajeBuniek.VerticalLine=okraj(&H555555,10,20,10)
 
 ' Vlastné nastavenie okrajov buniek
 Bunky.TableBorder = OkrajeBuniek
 
 ' Šikmé čiary vo vnútri každej bunky – nastavia sa v každej bunke výberu, nie je možné nastavovať jednu čiaru pre celý výber
 
 ' Čiara z ľavého dolného rohu do pravého horného rohu
 ' Nastavenie farby R=FF, G=55, B=00; vnútorná čiara 0,1 mm, medzera medzi čiarami 0,1 mm, vonkajšia čiara 0,2 mm
 Bunky.DiagonalBLTR=okraj(&HFF5500,10,10,20)
 
 ' Čiara z ľavého horného rohu do pravého dolného rohu
 ' Nastavenie farby R=00, G=55, B=FF; vnútorná čiara žiadna (okraj je iba jednoduchá čiara), vonkajšia čiara 0,3 mm
 Bunky.DiagonalTLBR=okraj(&H0055FF,0,0,30)
end sub

 

Novinky a inšpirácie

Z nášho blogu

Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.

Novinky na Inet.sk (09 / 2026) Novinky
09. 09. 2026

Novinky na Inet.sk (09 / 2026)

Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...

Čítať viac
Plánovaná údržba v datacentre (20.09.2026) Oznamy
07. 09. 2026

Plánovaná údržba v datacentre (20.09.2026)

Stabilita a nepretržitá dostupnosť vašich webov je pre nás kľúčová. Aby sme tento štandard nielen udržali, ale neustále zvyšovali, naši p...

Čítať viac
Aktualizujte ihneď svoj Wordpress - Kritická zraniteľnosť (CVE-2026-63030) Oznamy
31. 08. 2026

Aktualizujte ihneď svoj Wordpress - Kritická zraniteľnosť (CVE-2026-63030)

Bezpečnostný tím WordPressu vydal núdzovú bezpečnostnú záplatu pre kritickú chybu označenú ako CVE-2026-63030. Táto zraniteľnosť dosiahla...

Čítať viac
Nespíme na vavrínoch, pozrite si našu úrodu nových webov Novinky
01. 07. 2026

Nespíme na vavrínoch, pozrite si našu úrodu nových webov

Prvých šesť mesiacov roka 2026 preverilo našu kreativitu aj technické nasadenie. Naše servery nezaznamenali len nárast prevádzky, ale aj ...

Čítať viac

Podpora klientom

Máte ďalšie otázky?

Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.

Zistiť viac

Naše výhody

Prečo si nás vybrať?

Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.

Sme skutočný slovenský webhosting

Slovenská
firma

Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.

Na nás sa môžete kedykoľvek spoľahnúť

Dlhoročné
skúsenosti

Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.

Naši prví zákazníci sú stále s nami

Spokojní
zákazníci

Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.

Maximálna bezpečnosť

Maximálna
bezpečnosť

Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.

Prozákaznícka podpora

Ochotná
podpora

Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.

Kvalita a dobrá cena

Výborný pomer
cena / výkon

Ponúkame kvalitné a stabilné služby za rozumnú cenu bez skrytých poplatkov.

U nás sa Vám nič nestratí

Pravidelné
zálohovanie

Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.

Svižný Admin Panel nájdete len u nás

Prehľadný
Admin Panel

Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.

Správa používateľov

Správa
používateľov

Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.

Máme zľavy pre verných klientov

Vernostné
zľavy

Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.

My Vás nebudeme obmedzovať

Bez
obmedzení

Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.

Hosting pre WordPress

WordPress
na 1 klik

Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.

Referencie

Spokojní zákazníci

Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.

Auto 100
Bystricoviny
eCall Slovakia
Filip Jančík
Frost
Merkury Broker
Mi:Su Design
Mesto Nitra
Pro Clienta
Schneider Lekáreň
Vego Marketing
Mesto Zlaté Moravce

Všetky ceny sú uvádzané bez DPH
© 2006 - 2026, Inet.sk, s. r. o., Všetky práva vyhradené

Na našej stránke používame "cookies". Vďaka nim sledujeme návštevnosť, prispôsobujeme reklamu a používateľské nastavenia, čo zlepšuje Váš zážitok z našej stránky. Súhlasíte s ich spracovaním?
Vlastné nastavenia cookies