[Solved]Błąd makra

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
babiniec4
Posty: 53
Rejestracja: wt sie 03, 2010 10:20 pm

[Solved]Błąd makra

Post autor: babiniec4 »

Witam ponownie. Posiadam makro, które kończy się:
-zapisem skoroszytu calc do pliku pdf
-wydrukiem arkusza
-zamknięciem skoroszytu
Od pewnego czasu na komputerze, na którym makro działało pojawiła się aplikacja monitoringu wydruku Saveq. Kod wydruku makra aktywuje aplikację, która wymaga podania pinu użytkownika aby dane zostały przesłane do drukarki. Zanim nastąpi wywołanie okna pinu i wypełnienie go w międzyczasie skoroszyt ma zostać zamknięty i wtedy następuje błąd makra. Zwłoki czasowe zamknięcia skoroszytu dają połowiczne rozwiązanie. Przeczekanie go z różnych powodów bez podania pinu daje taki sam skutek. Chyba najlepszym rozwiązaniem byłaby:
1.Możliwość sprawdzenia w pętli czy proces aplikacji Saveq jest aktywny a przy jego braku wywołanie makra wydruku.
2.Wydruk nie z arkusza calc lecz z utworzonego wcześniej pliku pdf. Jednak jakość wydruku pdf w stosunku do calca jest dosyć toporna.
Jeśli ktoś z forumowiczów zna makra, które spełniałyby warunek najlepiej pkt 1 lub przynajmniej 2, bądź ma pomysł na inne rozwiązanie tego problemu to proszę o informację. Pozdrawiam.
Ostatnio zmieniony śr mar 28, 2012 5:07 pm przez babiniec4, łącznie zmieniany 1 raz.
Apache OpenOffice 4.1.5 na Windows 10
babiniec4
Posty: 53
Rejestracja: wt sie 03, 2010 10:20 pm

Re: Błąd makra

Post autor: babiniec4 »

W związku z brakiem pomysłów ...może ktoś wie jak sprawdzić makrem czy arkusz został już wydrukowany?
Apache OpenOffice 4.1.5 na Windows 10
Jan_J
Posty: 4579
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Błąd makra

Post autor: Jan_J »

Ja się na drukowaniu nie znam, więc co będę gadać po próżnicy, ale z ciekawości zajrzałem do materiałów Andrew Pitonyaka. I jest: w www.pitonyak.org/OOME_3_0.odt na stronach 330--332, w http://www.pitonyak.org/AndrewMacro.odt na stronach 31--32: wywołanie metody Print z argumentem Wait równym True wymusza czekanie na zakończenie zadania.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
babiniec4
Posty: 53
Rejestracja: wt sie 03, 2010 10:20 pm

Re: Błąd makra

Post autor: babiniec4 »

Jestem pod wrażeniem, że w takiej ilości informacji znalazłeś te 4 istotne wersy. Duże wirtualne piwo dla Ciebie... Korzystałem również z tego źródła ale jakoś nie zwróciłem uwagi...Makro jest kluczowe choć musiałem przebudować kilka innych. W końcu uzyskałem poprawność działania we wszystkich możliwych konfiguracjach. Moje spostrzeżenie: najlepiej kiedy makro wydruku kończy cały kod.
Apache OpenOffice 4.1.5 na Windows 10
ODPOWIEDZ