Listener zmiany właściwości komórki

Użytkowanie arkusza kalkulacyjnego
bogdans
Posty: 43
Rejestracja: wt paź 12, 2010 4:27 pm

Listener zmiany właściwości komórki

Post autor: bogdans »

Witam,
Czy można tak skonfigurować dokument, że zmiana tła wybranych komórek uruchomi makro?
OpenOffice 3.2.1 na Windows XP
zulu144
Posty: 92
Rejestracja: sob gru 12, 2009 3:27 am

Re: Listener zmiany właściwości komórki

Post autor: zulu144 »

bogdans pisze:Witam,
Czy można tak skonfigurować dokument, że zmiana tła wybranych komórek uruchomi makro?
Na tak postawione pytanie jest tylko jedna odpowiedź:
"wszystko można, a jedno się musi".

Sporo zmian dotyczących formatowania to są w dużej mierze makra i mogą być bardzo, ale to naprawdę bardzo złożone.

Nie piszesz o jakie zmiany chodzi. To nie wiadomo, czy w ogóle pisanie samodzielnego makra jest potrzebne.
AOO 4.1.7 na WIN7; LO 6.3.2 portable
bogdans
Posty: 43
Rejestracja: wt paź 12, 2010 4:27 pm

Re: Listener zmiany właściwości komórki

Post autor: bogdans »

Dzięki za zainteresowanie, ale szkoda, że nieuważnie przeczytałeś pytanie.
Ja chcę by zmiana koloru wybranej komórki uruchomiła makro (analogicznie do wywołanie makra poprzez zmianę wartości, makro które ma zostać uruchomione już zostało napisane).
Zmianę koloru tła komórki użytkownik może wykonać w dowolny sposób: przycisk na pasku narzędzi, formatowanie komórki => tło, zmiana stylu,...
OpenOffice 3.2.1 na Windows XP
Jan_J
Posty: 4583
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Listener zmiany właściwości komórki

Post autor: Jan_J »

Pobieżne przeszukanie api.openoffice.org nie wskazało mi zdarzenia, które miałoby być generowane w przypadku zmiany fromatu komórki.

Najprostsze wydaje mi się założenie timera, odpalanego w regularnych odstępach czasu i sprawdzającego czy coś się zmieniło.
W takim przypadku timer powinien być jeden, i powinien wywoływać wszystkie pożądane w danej aplikacji akcje.

Co do konstrukcji timera, istnieje wersja trywialna

Kod: Zaznacz cały

sub powtarzaj()
  rem wykonaj potrzebne czynności
  rem wait(1000)
end sub
ale eleganckie rozwiązanie nie powinno posiadać pętli, tylko ,,podpiąć'' wywołanie do obiektu aplikacji. Patrz http://www.oooforum.org/forum/viewtopic.phtml?t=59763
JJ
LO (24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ