Strona 1 z 1
[Solved] Makro otwierające/zamykające kolejne pliki Calc
: pn lis 17, 2014 11:55 am
autor: PIR30
Chciałbym napisać makro które będzie otwierało i zamykało określone pliki libre Calc.
Próbowałem zarejestrować takie makro ale rejestrator makr nie rejestruje zdarzeń wybieranych z menu.
Jeżeli ktoś ma pod ręką przykład takich makr otwierających i zamykających pliki Calc będę wdzięczny za pomoc.
Re: Makro otwierające/zamykające kolejne pliki Calc
: pn lis 17, 2014 7:42 pm
autor: Nimil
Re: Makro otwierające/zamykające kolejne pliki Calc
: czw lis 20, 2014 10:17 am
autor: PIR30
Dzięki za link.
Otwieranie plików działa

ale niestety makra w tych plikach nie chcą się uruchamiać

czy istnieje sposób otwarcia pliku z włączonymi makrami,
lub przynajmniej taki sposób aby system chociaż zapytał czy je włączyć a nie domyślnie je blokował.
Re: Makro otwierające/zamykające kolejne pliki Calc
: czw lis 20, 2014 12:26 pm
autor: Jan_J
Ma się dać. W jaki sposób się odwołujesz do tych makr?
Btw., jeżeli sytuacja "muszę otworzyć plik, bo tam są przydatne makra" powtarza się regularnie, warto rozważyć zmianę modelu przechowywania kodu: zamiast w dokumentach, używać bibliotek -- katalogów w konfiguracji pakietu albo użytkownika pakietu. Prawdę mówiąc, dokumenty są niezłe do przechowywania danych. Wstawianie makr do dokumentów jest rozwiązaniem popularnym i łatwym, ale nadużywanym i mało eleganckim.
Re: Makro otwierające/zamykające kolejne pliki Calc
: sob lis 22, 2014 6:36 pm
autor: PIR30
Nie mam wyjścia makra muszę przechowywać w plikach bo będą z nich korzystali inni użytkownicy którzy nie mają możliwości zapisania na stałe zmiany konfiguracji swojej libry(konfiguracja na nowo za każdym razem mija się z celem).
Problem być może leży po stronie mojej instalacji libre spróbuję jeszcze na innym kompie.
Re: Makro otwierające/zamykające kolejne pliki Calc
: śr lis 26, 2014 2:36 pm
autor: PIR30
Niestety makra nadal nie działają

i nie mam sposobu jak je odblokować.
Próbowałem na różnych dystrybucjach i nadal efekt ten sam.
Jeżeli macie jakieś sugestie proszę o pomoc
Re: Makro otwierające/zamykające kolejne pliki Calc
: śr lis 26, 2014 7:00 pm
autor: Jan_J
Ten kod
Kod: Zaznacz cały
sub test
Dim aOdsProps(1) as new com.sun.star.beans.PropertyValue
aOdsProps(0).name = "MacroExecutionMode"
aOdsProps(0).Value = 4
frame = ThisComponent.CurrentController.Frame
MyDoc = frame.LoadComponentFromUrl("file:///ścieżka_do_dokumentu.ods", "_default", 0, aOdsProps())
uMacroUrl = "macro://nazwa_dokumentu/Standard.Module1.tescik"
oDispatch = createUnoService( "com.sun.star.frame.DispatchHelper" )
oDispatch.executeDispatch( StarDesktop, uMacroUrl, "", 0, Array() )
end sub
uruchamia wskazane makro w Libre 4.1, 4.2 i 4.3. Patrz
https://bugs.freedesktop.org/show_bug.cgi?id=45088
Re:[SOLVED] Makro otwierające/zamykające kolejne pliki Calc
: śr lis 26, 2014 9:28 pm
autor: PIR30
Dzięki teraz działa pięknie

.
To wyczerpuje temat.