1.: Tudom javasolni a Formátumecsetet, ha a már formázott cella látható közelségben van az újabb formázandó cellához.
2.: De még jobb megoldás a feltételes formázás. Ha meg lehet matematikailag fogalmazni, hogy mik azok a feltételek, ami alapján formázod a cellát, akkor az egész tartományra egyszerre alkalmazhatod a feltételcsoportot, és majd a program kiválasztja az előre létrehozott cellastílusokból, hogy az adott cellára melyiket is kell alkalmazni.
(A Writerben egyébként úgy működik a színezés, ahogy te szeretnéd, de egyrészt ez téged nem villanyoz fel, másrészt ott sem szerencsés "kézi" - közvetlen - formázásokat alkalmazni, hanem ott is a stílusok alkalmazása a célravezetőbb módszer.)
3.: Ha nagyon nagy és sok hasonló dokumentumok kell (és mindenképpen kézi formázással) feldolgozni, akkor pedig a makrók használatát javaslom:
Kód: Egész kijelölése
REM ***** BASIC *****
sub Hatterszin_piros
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "BackgroundColor"
args1(0).Value = 16711680
dispatcher.executeDispatch(document, ".uno:BackgroundColor", "", 0, args1())
end sub
sub Betuszin_Kek
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Color"
args1(0).Value = 255
dispatcher.executeDispatch(document, ".uno:Color", "", 0, args1())
end sub
sub Hatterszin_kek
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "BackgroundColor"
args1(0).Value = 255
dispatcher.executeDispatch(document, ".uno:BackgroundColor", "", 0, args1())
end sub
sub Betuszin_piros
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Color"
args1(0).Value = 16711680
dispatcher.executeDispatch(document, ".uno:Color", "", 0, args1())
end sub
Ezt egyszerűen a makrórögzítő funkcióval rögzítettem, még programozni sem kell tudni hozzá. A mellékelt fájlban nyomógombokhoz vannak rendelve, de fel lehet venni az eszköztárra is. Ehhez először a kódot be kell másolni a PROGRAM STANDARD KÖNYVTÁRÁBA, egy modulba, hogy bármikor elérhetők legyenek, ne csak akkor, amikor ezt a dokumentumot megnyitod...
Fejlesztési javaslatokat célszerűbb a fejlesztőknek eljuttatni. Mi itt a fórumon túlnyomó többségben egyszerű felhasználók vagyunk.
http://libreoffice.hu/hibabejelentes/
Itt tudsz új funkcióra is javaslatot tenni... (openscpoe.org -> Kezelőpult -> Hibabejelentés -> Feladat létrehozása/Libreoffice/Új funkció.
A közvetlen link (remélem, működik):
http://bug.openscope.org/secure/CreateI ... fault.jspa