Strona 1 z 1
makro - zapisywanie PDF z pobraną nazwą
: wt paź 18, 2022 11:47 pm
autor: Ronin12
Witam. Chciałbym prosić o wsparcie, niestety nie znam się na makrach, staram się jak mogę wyszukiwać rozwiązań, ale tutaj utknąłem.
Chciałbym aby z danego arkusza, z danego przedziału komórek zapisało PDF i pobrało nazwę tego pliku z innego miejsca w tym pliku.
Co do zapisania pliku i nazwania jego odpowiednio, to znalazłem makro i super działa(tylko, że zapisuje w formacie ods), wrzuciłem jako załącznik w notatniku (nie wiem, jak tak ładnie w ten temat wkleić cały kod), ale co do zapisywania w PDF i to jeszcze z danego arkusza i z określonego przedziału komórek(np od A1 do M30) to jest taka ilość kodów, że nie wiem który odpowiednio działa i jak to wszystko "spiąć" ale dały jedno dobrze funkcjonujące makro.
Wszystkie możliwe wersje jakie znalazłem, zapisywania w PDF wrzuciłem w drugim pliku notatnika.
Z góry bardzo dziękuję za pomoc .
Re: makro - zapisywanie PDF z pobraną nazwą
: śr paź 19, 2022 11:36 am
autor: Rafkus
Przeglądając kiedyś forum francuskie, natknąłem się na ciekawe rozszerzenie ExportFeuillesVersPDF, które dostosowałem dla siebie. Pozwala ono na:
- Eksport danych z wszystkich arkuszy lub wybranych/wybranego arkusza do pliku(-ów) PDF
- Można eksportować cały arkusz lub tylko zdefiniowany wcześniej obszar wydruku (menu Format --> Zakresy wydruku -->)
- Wyniki mogą być zapisane w jednym pliku lub w kilku osobnych.
Niestety brakło mi motywacji (i pomysłu), aby popracować nad nazewnictwem eksportowanego pliku i dlatego obecnie są zapisywane w tej samej lokacji co plik Calca, pod tą samą nazwą rozszerzoną o nazwę arkusza lub wymienione numery arkuszy np: plik Calca nazywa się Kalendarz.ods a w nim każdy miesiąc ma swój arkusz. Dla wybranego miesiąca plik pdf otrzyma nazwę Kalendarz-Maj.pdf, a dla kilku wybranych arkuszy Kalendarz-Arkusze_1_5_8.pdf
Rozszerzenie to, tworzy skrót do makra w menu Narzędzia --> Dodatki -->ExportFeuillesVersPDF
Re: makro - zapisywanie PDF z pobraną nazwą
: czw paź 20, 2022 12:11 am
autor: Ronin12
Jest fajne, bardzo dziękuję. Jednak nie ma tego na czym najbardziej mi zależy: na szybkości, i automatycznym zapisie po nazwie z danej komórki
Re: makro - zapisywanie PDF z pobraną nazwą
: pt paź 21, 2022 6:45 pm
autor: Rafkus
Eksperymentowałem z przedstawionym rozszerzeniem, trochę je zmieniłem. Dodałem grupę: Opcje pliku wyjściowego a w niej można wybrać jaką nazwę ma mieć plik wyjściowy, do wyboru nazwa :
- domyślna to nazwa pliku CALC;
- Arkusza - opcja dostępna tyko przy odznaczonym polu wyboru :Zapisz w jednym pliku";
- własna - nazwę należy wpisać do pola tekstowego;
- z komórki - do pola tekstowego należy wpisać adres komórki, np: A1
UWAGA: jest to jeszcze wersja testowa, więc mogą istnieć jeszcze jakieś błędy.
- eksport.png (80.32 KiB) Przejrzano 1826 razy
Do poprawki:
- sprawdzenie poprawności wpisanego adresu komórki;
- ustawienie wartości domyślnych (nazwa własna, adres komórki)
Jakieś inne sugestie?
Re: makro - zapisywanie PDF z pobraną nazwą
: śr paź 26, 2022 1:11 am
autor: Ronin12
Jest zdecydowanie lepszy, dopiero miałem czas sprawdzić. Bardzo dziękuję.
Mam tylko dwa pytania:
1. Jak wrzucić ten dodatek na górną belkę programu? Nie wiem jak to zrobić, szukałem sposobów, ale nadal nie potrafię.
2. Czy można zrobić aby "odpalał" się z poprzednimi ustawieniami? Za każdym razem na nowo muszę ustalać zakres wydruku, jak ma pobierać nazwę
Re: makro - zapisywanie PDF z pobraną nazwą
: śr paź 26, 2022 11:02 am
autor: Rafkus
Ad 1. Pozwolę sobie zacytować pewną odpowiedź z innego postu, którą nieznacznie przeedytowałem (zmiany zaznaczyłem kolorem niebieskim):
Astur pisze: ↑ndz lis 08, 2015 5:05 pm
Żeby było ślicznie, należy po zainstalowaniu rozszerzenia, zrobić co następuje:
- Otworzyć nowy arkusz kalkulacyjny
- Kliknąć prawym klawiszem myszki na któryś z pasków narzędzi, np. górny i wybrać Dostosuj pasek narzędzi...
- W otwartym okienku Dostosuj, w zakładce Paski narzędzi, na liście Polecenia sekcji Zawartość paska narzędzi odnaleźć, dajmy na to, pozycję Wykres i kliknąć ją.
- Następnie kliknąć Dodaj...
- W otwartym okienku Dodaj, na liście Kategoria odnaleźć Makra LibreOffice/ Makra OpenOffice i rozwinąć ją aż do Moje makra/EksportFeuillesVersPDF/Mod_EksportFeuillesVersPDF
- Na liście Polecenia wskazać Main i kliknąć Dodaj, a potem Zamknij.
- Ponieważ przycisk w postaci klawisza z napisem "Main" wygląda średnio, warto zmienić jego wystrój. W tym celu należy kliknąć Modyfikuj... a z otwartej listy wybrać Zmień nazwę. W polu Nowa nazwa wpisać, np., "Wstaw datę". Następnie kliknąć OK.
- Teraz ponownie kliknąć Modyfkuj... i z otwartej listy wybrać Zmień ikonę.
- W okienku odnaleźć jakąś stosowną ikonę, np. .uno:AddDateField i kliknąć ją. Następnie kliknąć OK
- Zatwierdzić wszystkie zmiany klikając na OK w okienku Dostosuj.
Teraz we wskazanym miejscu (tu: w okolicy wstawiania wykresu) pojawi się nowy przycisk z wybraną ikonką. Po wskazaniu go myszką pojawi się podpowiedź "Wstaw datę", a po kliknięciu, otworzy się stosowne okienko.
Ad 2. W wolnych chwilach pracuję nad tym, wkrótce (może już jutro) udostępnię nowszą wersję.
Re: makro - zapisywanie PDF z pobraną nazwą
: śr paź 26, 2022 11:54 pm
autor: Ronin12
Super, dziękuję za tą instrukcję, już mam na pasku.
Re: makro - zapisywanie PDF z pobraną nazwą
: czw paź 27, 2022 5:27 pm
autor: Rafkus
Przedstawiam nową wersję rozszerzenia ExportFeuillesVersPDF, w tej wersji "dopieściłem" nazewnictwo pliku PDF. Nazwa jest tworzona według schematu:
Nazwa[Arkusz][znacznik czasu], wartości podane w nawiasach kwadratowych są opcjonalne.
- I tak przy eksporcie do jednego pliku jako NAZWY można wybrać wartość domyślną czyli nazwę pliku Calc lub własną wpisując ją do pola tekstowego.
- W przypadku eksportu do osobnych PDF-ów można jeszcze użyć NAZWY ARKUSZAlub podać adres komórki która ją zawiera. W tym przypadku do nazwy (automatycznie) dodawana jest końcówka "-Ark_(nr)" z numerami eksportowanego arkusza. Ma to na celu zapewnienie unikalności nazwy.
- Jest możliwość zapisania we właściwościach niestandardowych/użytkownika własnej nazwy lub adresu komórki (nowym przyciskiem "Zapisz nazwę")Teraz robi się to automatycznie
- Jeżeli pole tekstowe do nazwy własnej/adresu komórki lub tekst w wybranej komórce będzie pusty to plik wyjściowy zostanie zapisany pod nazwą: "BezNazwy"
- Nowa opcja: znacznik czasu - sami możemy zdecydować czy w nazwie wynikowej ma być bieżąca i godzina data w formacie "_YYYYMMDD_hhmm" czyli rok miesiąc dzień godzina minuty.
Re: makro - zapisywanie PDF z pobraną nazwą
: czw paź 27, 2022 11:30 pm
autor: Ronin12
Wow, ale super śmiga, system zapisu jest genialny. Wielkie brawa, podziwiam. Sposób zapisu razem z dokładną datą jest rewelacja.
Mam tylko jedno pytanie, czy dało by radę, aby zapamiętywał poprzednie ustawienie (oczywiście tylko w czasie pracy w programie)?
Czyli co chce eksportować, jaki obszar i w jaki sposób zapisywać nazwę
Re: makro - zapisywanie PDF z pobraną nazwą
: pt paź 28, 2022 11:47 am
autor: Rafkus
Ach, czyli ma pamiętać ustawienie opcji ostatniego eksportu. Myślę że to jest do zrealizowania, przyjrzę się temu dokładniej...
Re: makro - zapisywanie PDF z pobraną nazwą
: ndz paź 30, 2022 11:20 pm
autor: Rafkus
Zgodnie z życzeniem ta wersja pamięta, czy też potrafi przywrócić, ostatnie ustawienie opcji podczas trwania jednej sesji. Zapraszam do testowania.
Re: makro - zapisywanie PDF z pobraną nazwą
: śr lis 02, 2022 1:11 am
autor: Ronin12
O wow, spełnienie moich marzeń. Jest mega wypas. Temat uważam za zamknięty. Bardzo polecam ten dodatek, jest genialny. Nie wiem jak dziękować.
Polecam wszystkim, mega ułatwia pracę i te możliwości ustawień - miodzio!
Bardzo dziękuję