Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

Praca konwerterów opiera się na makrach (makrach). Zwykle makra służą do wykonywania rutynowych czynności. Wykorzystamy je do wygenerowania plików w IFTS.

Makra są domyślnie wyłączone w programach Excel i LibreOffice Calc. Musisz je kiedyś sam włączyć. Bardzo łatwo to zrobić.

Jak włączyć makra w Microsoft Excel 2007, 2010

Klikamy na przycisk Plik w lewym górnym rogu i wybierz Opcje w menu, które zostanie otwarte:

W wyświetlonym oknie dialogowym wybierz Centrum Kontroli Bezpieczeństwa I Ustawienia Centrum zaufania.

W oknie wybierz - Opcje makr a następnie sprawdź przedmiot Włącz wszystkie makra

OK

Następnie musisz także zamknąć i otworzyć plik Excel aby zmiany weszły w życie. W przyszłości makra będą uruchamiane automatycznie w programie Excel 2007.

Jak włączyć makra w LibreOffice Calc

Po instalacji otwórz program Oblicz. W menu Praca wybierać Opcje.

Wybierz przedmiot Bezpieczeństwo i naciśnij przycisk Bezpieczeństwo makra

Wybierz poziom Przeciętny(w tym przypadku podczas uruchamiania makra należy potwierdzić jego działanie dodatkowym naciśnięciem przycisku ) lub Krótki.

Potwierdź swój wybór, naciskając OK we wszystkich otwartych oknach dialogowych.

Nowości w projekcie:

Możesz teraz potwierdzić eksport za pomocą Konwertera rejestru potwierdzenia eksportu. Jak wszystkie nasze produkty, ten konwerter pomoże Ci efektywnie wykorzystać czas podczas przygotowywania deklaracji VAT.

Wypełnij deklarację VAT za I kwartał 2016 r. aktualne wersje konwerterów pomogą. Nadal wspieramy wszystkich naszych klientów podczas kampanii deklaracji.

Deklaracja kampanii na IV kwartał 2015 roku - wszystkie wersje konwerterów są nadal aktualne i można je wykorzystać do złożenia raportu. Najnowsze wersje konwerterów są najwygodniejsze w użyciu.

Od 19 lipca możliwe stało się generowanie ksiąg kupna i sprzedaży do zaksięgowania w Podatniku osoby prawnej bezpośrednio (nie poprzez deklarację).

31 maja zostały zaktualizowane konwertery do generowania deklaracji VAT. O zmianach można przeczytać.

Dla spółki deklarację VAT za I kwartał otrzymaliśmy e-mail ponad 300 "Dziękujemy" od podatników :) !

W dniu 16 kwietnia 2015 r. serwery dostawcy usług hostingowych uległy awarii, a strona działała niestabilnie. Problemy zostały już naprawione.

W dniu 15 kwietnia 2015 r. udostępniono konwerter Powiadomienia o transakcjach kontrolowanych.

Konwertery deklaracji VAT

  • DOM

Czasami trzeba pracować z tekstem lub przetwarzać tekst w jakiś skomplikowany sposób, a zwykłe narzędzia udostępniane przez interfejs nie wystarczą do tego. Dodatkowo może być konieczne wykonanie tej samej sekwencji rutynowych czynności, co czasami zajmuje dużo czasu, ale chciałbym sprowadzić sekwencję tych czynności do jednego naciśnięcia przycisku. Writer pozwala na tworzenie specjalnych makr, które są zasadniczo procedurami przetwarzania tekstu napisanymi w języku programowania, w naszym przypadku językiem programowania jest Basic. Jednocześnie mając zestaw wszystkich standardowych operatorów charakterystycznych dla języków programowania wysokiego poziomu, możliwy jest dostęp do obiektów Edytor tekstu pisarz, otwarte dokumenty, funkcje otwierania dokumentów, wszystkie obiekty ten dokument w tym obrazy, akapity, nagłówki i stopki, wyróżniony tekst, listy, słowa, litery, czcionki itp.

2.1. Obiekty i klasy.

Co to jest obiekt. Z punktu widzenia świata rzeczywistego przedmiot to coś materialnego, istniejącego i posiadającego właściwości oraz zachowanie w świecie rzeczywistym, często przedmioty posiadają jakieś wspólne właściwości, dzięki którym każdy obiekt przypisujemy do jakiejś klasy obiektów. Na przykład - samochód, są różne konkretne wykonania i obiekty samochodu, ale ogólną klasą jest samochód, który ma cztery koła, jest w stanie jeździć i jest prowadzony przez kierowcę. To samo można powiedzieć o tekście lub dokumencie, dokument jest obiektem zawierającym obiekt tekstowy, a obiekt tekstowy zawiera obiekty słów, akapitów, liter, tekst jest edytowany, zmieniany, wyświetlany, dokument jest tworzony i zapisywany. Wszystkie te działania wykonujemy z tymi obiektami za pomocą funkcji edytora, ale możemy te funkcje wywoływać za pomocą języka algorytmicznego.

Jeśli pracowałeś już z językami programowania i programami pisanymi, to wiesz, że w każdym języku programowania istnieje zestaw operatorów lub instrukcji, za pomocą których można pisać instrukcje lub program, który procesor może zrozumieć i wykonać. Istnieje zestaw standardowych operatorów, za pomocą których można napisać prawie każdy algorytm, o dowolnej złożoności - jest to rozgałęzienie, pętla, liniowa sekwencja wykonywania operatorów, operacje arytmetyczne oraz możliwość dostępu do zmiennych i zapisu niektórych wartości lub do nich wyniki wyrażeń logicznych lub arytmetycznych. Zwykle w językach wysokiego poziomu, starając się uniknąć złożonej pracy z pamięcią właściwą językom maszynowym, wprowadza się standardową operację przypisania, która pozwala na przypisanie jakiejś - zmiennej - sekwencji znaków pewnej wartości. Z grubsza mówiąc, używając tej sekwencji znaków w wyrażeniach, pracujesz z tym, co jest zawarte w tej zmiennej, jak w ramce. Operację przypisania można opisać następująco: Wlewamy mleko z Cr1 do szklanki o nazwie St1 i mówimy, wlewamy mleko do St1 z Cr1. W ten sposób wlejesz to, co jest zawarte w Cr1. To samo dotyczy zmiennej. Powiedzmy Val1 = 20; Val2 = 30; Val3 = Val1+Val2; wtedy Val3 będzie zawierało wartość 50. Wiesz, że zmienna może zawierać tylko dane określonego typu, a nie wszystkie (chociaż istnieje specjalny wariant danych, w którym typ zmiennej można określić podczas wykonywania programu). W końcu możemy przechowywać zarówno nazwy (łańcuchy znaków), jak i liczby oraz obiekty. Dlatego każdej zmiennej przypisany jest jakiś rodzaj danych, czyli dziedzina lub dziedzina definicji wartości, jakie może przyjmować. Zwykle w językach programowania są to typy całkowite, rzeczywiste, łańcuchowe, znakowe, logiczne, wyliczeniowe, zbiory, liczby zespolone, typ rekordu lub struktury. Czym więc jest zmienna obiektowa, jest to rodzaj odniesienia do obiektu, który jest złożoną strukturą danych, która między innymi może zawierać metody pracy z tymi danymi i obiektem, a także chronić dane i ograniczać lub zezwolić na dostęp do niego.

Zmienna obiektowa to zmienna, która zawiera inne obiekty, właściwości i akcje wykonywane na obiekcie, obiekt to specyficzna implementacja jakiejś klasy (klasa to opis pewnego zestawu obiektów o tych samych właściwościach). Zwykle dostęp do właściwości i funkcji złożonych typów danych (takich jak klasy) uzyskuje się przez wpisanie nazwy zmiennej obiektu, po której następuje kropka w nazwie funkcji i/lub właściwości tego obiektu.

2.2. Zmienne i obiekty w języku Basic

Aby zadeklarować zmienną, określ słowo kluczowe dim, po którym następuje lista zmiennych oddzielonych przecinkami, słowo as i typ zmiennej.

Dim a,b as integer - Deklaracja zmiennej typu integer. Dim s as string - deklaracja zmiennej typu string.

Dim mass() as integer - deklaracja dynamicznej jednowymiarowej tablicy typu integer. Redim mass(100) - zmień długość tablicy i ustaw ją na 100.

Przyciemnij biurko jako com.sun.star.frame.Desktop - zmienna typ pulpitu ujednoliconego modelu sieci UNO, ta zmienna może odnosić się do obiektów typu Desktop.

W Podstawowy język możesz uzyskać dostęp do zmiennych, które są linkami do obiektów, mogą to być obiekty tekstowe, akapity, tabele wyświetlane na ekranie okna, posiadają zestaw właściwości i metod pracy z tymi obiektami. Model obiektowy może być dowolny, podobnie jak jego implementacja np. w pakiecie Microsoft Office zrealizował własny model obiektowy, pakiet LibreOffice lub OpenOffice ma swoje własne, ponieważ obiekty i sposób interakcji z tymi obiektami w tych różnych pakietach są różne.

2.3. Podstawowe stwierdzenia

Instrukcja pętli for.

Dla index=n1 do n2 Rem ciało pętli

Zmienna Index uruchamia wartości od n1 do n2 z przyrostem s (przyrost o s), w ta sprawa s może być zmienną lub stałą typu integer, nawiasy kwadratowe wskazują, że konstrukcja jest opcjonalna, jeśli nie jest określona, ​​to krok wynosi 1.

Na przykład wartość=0

Dla xyz = 4 do 50 krok 4 val=val+xyz

Algorytm oblicza sumę wartości od 4 do 50 w krokach co 4, czyli sumę 4, 8, 12, 16...

do 48 w val. wartość1=0

Dla aval = 1 do 50 val1=val1+aval następny aval

W tym przypadku obliczana jest suma liczb całkowitych od 1 do 50.

Operator pętla while, rób tak długo, jak warunek jest spełniony. Instrukcje wewnątrz pętli są powtarzane do momentu spełnienia warunku.

Chwila<условие>Wend oświadczenia

Przykład: Podczas gdy ja

Pętla jest wykonywana, gdy zmienna i jest mniejsza niż N. Instrukcja if,

Jeśli<условие>Następnie

<последовательность операторов если условие выполняется>koniec, jeśli

Przykład: jeśli I jest mniejsze niż 100 (jeśli warunek jest spełniony), zwiększ I o 1, w przeciwnym razie zmniejsz o 1.

Jeśli ja<100 then i=i+1

else i=i-1 koniec if

2.4. procedury i funkcje.

Funkcje i procedury to osobne bloki instrukcji, które można wywołać w programie głównym lub podprogramie standardowym, zwykle funkcja lub procedura jest wywoływana w programie poprzez podanie jej nazwy i przekazanych jej parametrów, po wykonaniu instrukcji funkcji zwracane jest sterowanie do programu lub podprogramu, który go wywołał, i rozpoczyna się wykonywanie instrukcji następujących po funkcji lub procedurze. Oczywiście celem procedur i funkcji nie jest pisanie za każdym razem tego samego kodu dla często powtarzających się operacji, które wykonują pewną logicznie dokończoną akcję. Jednocześnie wewnątrz funkcji i procedur możliwe jest stosowanie własnych zmiennych lokalnych, które mogą mieć takie same nazwy jak zmienne w innych procedurach i funkcjach oraz w programie głównym. Jednocześnie nie możemy zmieniać zmiennych lokalnych funkcji spoza procedury. Typowym zastosowaniem procedur i funkcji jest to, że przekazujemy do funkcji pewne wartości, na podstawie których ta funkcja wykonuje szereg akcji i oblicza jakiś wynik. Główna różnica między procedurami a funkcjami polega na tym, że nazwa funkcji jest powiązana z pewnym typem zwracanych danych, z grubsza mówiąc, funkcja może być używana w wyrażeniach, na przykład arytmetycznych lub logicznych, w instrukcjach warunkowych i cyklach. Procedura jest wywoływana poza dowolnym wyrażeniem.

Funkcja zwraca sumę dwóch liczb przekazanych jako rzeczywiste parametry do funkcji z programu zewnętrznego

Funkcja sum(a,b jako liczba całkowita) jako liczba całkowita Sum=a+b

Korzystanie z funkcji sum w programie. Dim x jako liczba całkowita

x = 2 x=x+suma(x,4)*2

Przykład procedury pozwalającej na dodanie dwóch liczb, wartość zwracana jest w parametrze formalnym c, przy wywołaniu procedury nie może to być stała, lecz musi być zmienną typu integer

Subsum(a,b,c jako liczba całkowita)

Dim c jako liczba całkowita Call sum(2,2,c)

2.5. Tworzenie makra w LibreOffice

Aby utworzyć makro w LibreOffice, wybierz usługę + makra + zarządzanie makrami + LibreOffice Basic (Narzędzia + Makra + Organizuj makra). Spowoduje to wyświetlenie okna pokazanego na poniższym rysunku (Rysunek 19). Aby makro zostało zapisane w samym dokumencie należy wybrać swój dokument, wybrać zestaw standardowych modułów "standard" a następnie kliknąć "utwórz", następnie należy wpisać nazwę modułu. Po utworzeniu modułu można go wybrać, wybrać makro główne w oknie po prawej stronie i kliknąć Edytuj. Lub po utworzeniu modułu (Moduł1) wpisz nazwę nowego makra w polu Nazwa makra i kliknij przycisk Utwórz (Rysunek 20).

Rysunek 19 - Okno do tworzenia i edycji makr

Rysunek 20 - Przykład tworzenia nowego makra MyMainMacros

W wyniku tworzenia i edycji makra pojawia się okno edytora Basic, rysunek przedstawia przykład z dwoma makrami, oczywiście może być ich więcej i mogą mieć parametry wejściowe.

Rysunek 21 - Podstawowy edytor i dwa makra

W LibreOffice, jak już wspomniano, model obiektowy jest nieco inny niż w Microsoft Office, LibreOffice Basic wykorzystuje tak zwany ujednolicony sieciowy model obiektowy UNO. Poniżej znajduje się przykład makra openoffice, które zwiększa rozmiar czcionki każdego akapitu.

Dim Doc jako obiekt

Dim Enum jako obiekt

Przyciemnij element tekstowy jako obiekt

" StarDesktop - główny obiekt dostępny z poziomu makra

" tworzenie obiektu wyliczeniowego

Enum = Doc.Text.createEnumeration

" pętla przez wszystkie elementy tekstowe, podczas gdy Enum.hasMoreElements TextElement = Enum.nextElement

" sprawdzanie, czy bieżący blok jest tabelą

If TextElement.supportsService("com.sun.star.text.TextTable") Wtedy

MsgBox "Bieżący blok zawiera tabelę"

Zaproszenie odebrane. :)

Cześć oszustom!
Dzisiaj chcę opowiedzieć o wykorzystaniu makr w darmowe biuro.

Przedmowa
Na co dzień w domu i w pracy używamy aplikacji biurowych do wykonywania dowolnych zadań. Często zdarza się, że specjalizujesz się w jednej pracy i wykonujesz te same zadania: wstawianie tego samego tekstu, formatowanie go za pomocą dużej liczby skrótów klawiszowych. We wszystkich tych przypadkach możesz zaoszczędzić cenny czas pracy, automatyzując część swojej pracy.
W dalszej części artykułu opowiem o wykorzystaniu makr w darmowe biuro.

Co to są makra i dlaczego są?

Makro to sekwencja pewnych działań, które można zarejestrować za pomocą zwykłego menu. Gdy zdecydujesz się nagrać makro, wykonywane przez Ciebie akcje są automatycznie zapisywane jako kod skryptu. A w dalszej pracy będzie to już wykonywane niezależnie, dokładnie powtarzając twoje działania w programie. Makro może być zarówno proste, jak i bardzo złożone - wszystko zależy od tego, czego potrzebujesz, aby osiągnąć wynik. Głównym kryterium dla makr jest to, aby były jednocześnie wydajne i łatwe w użyciu. Makra LibreOffice spełniają dokładnie te wymagania. Spróbujmy tego w praktyce.

Aby skorzystać z pakietu darmowe biuro, Musisz mieć preinstalowany system operacyjny Linux, Windows lub MacOS, a także zainstalowany pakiet LibreOffice (możesz go zainstalować np. z repozytoriów ppa, jak opisano w temacie)

Zarządzanie makro

Zanim przystąpimy do tworzenia naszego makra, musimy zapoznać się z narzędziem do zarządzania makrami. Przechodzimy wzdłuż ścieżki Narzędzia — Makra — Organizuj makra — Podstawowe makra LibreOffice(Narzędzia — Makra — Zarządzanie makrami — Podstawowe makra LibreOffice):

W lewej kolumnie okna domyślnie możemy zobaczyć listę zainstalowanych makr. Klikając dowolny z nich, możesz go edytować lub usunąć.
Zadanie okna głównego- wybierz potrzebne makro, przypisz mu przycisk na pasku narzędzi lub powiąż z jakimś zdarzeniem. Przypisanie przycisku do makra pozwala na szybkie wykonanie najczęściej używanych.

Chcę zauważyć, że tworzenie makra w trybie automatycznym (rejestracja) wymaga przynajmniej niewielkiej znajomości języka pisania makr, ponieważ czasami musimy go edytować. Aby zobaczyć, jak wygląda makro, wybierz potrzebne nam makro i naciśnij Edytować(Edytować). Poniżej znajduje się przykład tego, jak makro wygląda w kodzie źródłowym:

Weźmy prosty przykład. Mamy już wstawiony tekst do dokumentu i musimy nadać mu tytuł, ponieważ nasz tekst będzie używany w korespondencji biznesowej.
Nasze przyszłe makro będzie musiało być w stanie:
- umieść tekst w górnej środkowej części strony;
- wprowadź tekst, który będzie używany jako tytuł.
Po utworzeniu makra przypiszemy mu przycisk na pasku narzędzi. Następnie wystarczy jedno kliknięcie myszką, aby wstawić tytuł do dokumentu.
Prześledźmy kolejność kroków.

Krok 1.
Otwórz dokument tekstowy. Przejdźmy dalej Narzędzia - Makra - Nagraj makro. Pojawi się małe okno Zarejestruj makro z pojedynczym przyciskiem Zakończ makro ( Zatrzymaj nagrywanie):

Krok 2
Stwórzmy tytuł dla tekstu. Kliknij przycisk Wyśrodkowanie(„Centered”), aby nasz przyszły tekst znajdował się dokładnie na środku dokumentu. Teraz piszemy sam tekst tytułowy. Nie ma potrzeby ustawiania dla niego różnych formatów (czcionka lub pogrubienie/kursywa/podkreślenie), ponieważ makro nie pamięta takich akcji.

Krok 3
Po utworzeniu tytułu kliknij przycisk Zakończ makro w oknie Zarejestruj makro. Natychmiast pojawi się okno organizatora makr. Nadaj nowemu makro nazwę (na przykład PostHead). Teraz możesz zapisać go w wybranym miejscu (na przykład w folderze „ Moje makro").

Krok 4
Teraz musimy dodać przycisk na pasku narzędzi dla makra nagłówek pocztowy. Ten proces nie jest tak prosty, jak mogłoby się wydawać na pierwszy rzut oka.
Otwieramy Podstawowe makra LibreOffice, naciśnij przycisk " Przydzielać"(Przypisz). Pojawi się następujące okno Dostosuj, w którym powinniśmy przejść do zakładki Paski narzędzi i upewnij się, że pole „Pasek narzędzi” jest ustawione na „Standard” ( standard) .

Kliknij przycisk Dodaj w tym oknie Dodać). Pojawi się kolejne okno - „Dodaj polecenia” ( Dodaj polecenia).
Na liście w lewym oknie „Kategorie” ( Kategoria) znajdować " Makra LibreOffice" (na samym dole listy). Otwórz je i przejdź do naszego makra. Po znalezieniu pozostaje wykonać ostatni i najłatwiejszy krok. Przeciągnij myszką makro firmowe w miejsce na pasku narzędzi, w którym chcielibyśmy Zobacz to.
Wszyscy poradzili sobie z zadaniem.
Teraz pozostaje nam tylko użyć przycisku nagłówek pocztowy, które dodaliśmy do panelu. Na przykład otwórz nowy dokument i kliknij przycisk nagłówek pocztowy. Nasze makro utworzy nagłówek z dokładnie takim tekstem, jaki do niego „przypisaliśmy” i umieści go na górze dokumentu dokładnie na środku.
Czy to naprawdę wygodne?

Wynik
Oczywiście w moim przykładzie stworzyliśmy bardzo proste makro. Ale za pomocą opisanych powyżej narzędzi możesz również tworzyć bardzo złożone makra. I nie tylko w Pisarz, ale także we wszystkich innych zastosowaniach pakietu darmowe biuro(arkusz kalkulacyjny, prezentacje itp.). Teraz, gdy wiesz, jak tworzyć makra, możesz łatwo tworzyć własne, aby ułatwić sobie pracę.
Celem tego artykułu jest poznanie podstaw pracy z narzędziem do nagrywania makr.

Uwaga! Makro zostało napisane w LibreOffice 4.4.3.2 i Windows XP.

Uruchom LibreOffice Calc. Wybierz pozycję menu Narzędzia -> Makra -> Zarządzaj makrami -> LibreOffice Basic


W oknie Makra LibreOffice BASIC w polu „Nazwa makra” piszemy „Główne”. W polu „Makro z” wybierz „Moje makra” - „Standardowe” i kliknij przycisk „Utwórz”. Patrz rysunek 1.

Rysunek 1. Okno makr LibreOffice Basic


W oknie Nowy moduł nazwij „Moduł1” i kliknij przycisk „OK”. Patrz rysunek 2.

Rysunek 2. Tworzenie nowego modułu

Rysunek 3. Edytor makr LibreOffice Basic

Stworzyliśmy sam moduł Module1 z główną procedurą Main. Aby utworzyć okno dialogowe, wybierz element menu Narzędzia -> Makra -> Zarządzaj oknami dialogowymi... w edytorze makr LibreOffice Basic.

Wybierz zakładkę „Dialogi”. W sekcji „Dialog” wybierz „Moje okna dialogowe” -> „Standard” i kliknij przycisk „Utwórz”. Patrz rysunek 4.

Rysunek 4. Tworzenie okna makra

W oknie Nowe okno dialogowe nazwij „Dialog1” i kliknij przycisk „OK”. Patrz rysunek 5. Następnie przycisk „Zamknij” w oknie podstawowego zarządzania makrami LibreOffice.

Rysunek 5. Tworzenie nowego okna dialogowego

Następnie w oknie edytora makr LibreOffice Basic kliknij dwukrotnie nasze nowo utworzone okno dialogowe o nazwie „Dialog1”, patrz numer 1 na rysunku 6. Spowoduje to otwarcie edytor wizualny dialogu, patrz numer 2 na rysunku 6.

Rysunek 6. Podstawowy edytor dialogów LibreOffice

Teraz przenieś do naszego okna dialogowego element wizualny zwany etykietą i element wizualny przycisk. Elementy wizualne można przeciągać z panelu elementów wizualnych, patrz numer 3 na rysunku 6.

Jeśli wybierzesz element wizualny Etykieta, otworzy się zestaw właściwości tego elementu. Dzięki tym właściwościom możesz dostosować element. Nazwijmy element etykiety lblNow i pozostawmy tekst pusty. Dla elementu przycisku przypiszmy nazwę OKButton i tekst do OK. Patrz rysunki 1,2,3 na rysunku 7.

Rysunek 7. Dodawanie elementów wizualnych w edytorze okien dialogowych LibreOffice Basic

Jak napisałem powyżej, moduł Module1 z główną procedurą Main został utworzony (patrz rysunek 8), ale nie został jeszcze zapełniony.

Rysunek 8. Dodawanie źródło makro


Procedura Main jest główną procedurą, w której ładujemy okno dialogowe o nazwie Dialog1, są to następujące wiersze kodu:

DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)

Tworzymy ciąg z aktualną datą i godziną, są to następujące linie kodu:

Dim strTeraz jako ciąg
strNow = Format(Teraz(), "rrrr-mm-dd ")
strNow = strNow + Format(Time(), "gg:mm")

Do elementu wizualnego label o nazwie lblNow przypisujemy string z datą i godziną, są to następujące linijki kodu:

Dim clblNow jako obiekt
clblNow = Dlg.getControl("lblNow")
clblNow.Text = strTeraz

Ostatnim wierszem kodu w procedurze Main uruchamiamy okno dialogowe o nazwie Dialog1:

Dlg.Wykonaj()

Jest jeszcze jedna procedura, nazywa się OKButton_execute, jest to procedura zdarzenia, jest wykonywana w momencie naciśnięcia przycisku o nazwie OKButton i zamyka okno dialogowe o nazwie Dialog1, to jest następująca linia kodu:

Dlg.endExecute()

Teraz przypisz procedurę o nazwie OKButton_execute do przycisku o nazwie OKButton jako zdarzenie „Zwolnienie przycisku myszy”. Aby to zrobić, otwórz edytor wizualny okna dialogowego Dialog1, patrz numer 1 na rysunku 9. Wybierz przycisk o nazwie OKButton i przejdź do zakładki „Zdarzenia”, patrz numer 2 na rysunku 9. W polu „Zwolnij przycisk myszy” zdarzenia określ procedurę o nazwie OKButton_execute, klikając przycisk z trzema kropkami, patrz numer 3 na rysunku 9.

Rysunek 9. Przypisanie zdarzenia do przycisku OK

Zrobiliśmy wszystko, co niezbędne do uruchomienia makra. Najpierw zobaczmy, co robi makro. Pod numerem 2 na rysunku 10 zobaczysz utworzone okno dialogowe z wyświetlaną bieżącą datą i godziną. Jeśli klikniesz przycisk OK, okno dialogowe zostanie zamknięte.

1. Uruchamianie makra z edytora makr LibreOffice Basic Otwórz nasz kod w edytorze makr LibreOffice Basic i wykonaj go, naciskając klawisz F5 lub klikając przycisk wykonywania makra, patrz numer 1 na rysunku 10.

2. Uruchamianie makra z okna dialogowego „Wybór makra”, patrz numer 1 na rysunku 11. W oknie dialogowym musimy wybrać nasze makro i kliknąć przycisk „Uruchom”, patrz numer 2 na rysunku 11.

Rysunek 11. Uruchamianie makra z okna dialogowego „Wybierz makro”.

3. Uruchamianie makra z menu i podmenu w aplikacjach LibreOffice Calc lub LibreOffice Writer, patrz numer 0 na rysunku 12. Aby utworzyć menu i podmenu, wybierz pozycję menu „Narzędzia” i podmenu „Ustawienia”, patrz numery 1 i 2 na rysunku 12. W oknie dialogowym „Ustawienia”, w oknie „Menu " kliknij przycisk "Utwórz ... ", wprowadź nazwę naszego menu (na przykład "Makra"), patrz numer 3 na rysunku 12. Aby utworzyć podmenu naszego menu "Makra", kliknij przycisk "Dodaj . ..” (patrz numer 4 na Rysunku 12.).

Rysunek 12. Uruchamianie makra z menu i podmenu w LibreOffice Calc lub LibreOffice Writer

Następnie w oknie dialogowym „Dodaj polecenia” wybierz polecenie, które zostanie wykonane po wybraniu naszego podmenu (patrz cyfry 1 i 2 na rysunku 13), tj. wybieramy nasze makro o nazwie Main.

Rysunek 13. Dodawanie polecenia podmenu

Zmień nazwę naszego podmenu, wybierając pozycję menu „Zmień nazwę ...” przycisku „Zmień” w oknie dialogowym „Ustawienia” w zakładce „Menu” (patrz numery 1,2,3,4 na rysunku 14). Nazwij podmenu „Okno makro z datą”.

Rysunek 14. Zmiana nazwy podmenu

4. Uruchom makro w aplikacjach LibreOffice Calc lub LibreOffice Writer, naciskając skrót klawiaturowy. Aby to zrobić, otwórz okno dialogowe „Ustawienia” i wybierz kartę „Klawiatura” (patrz numer 1 na rysunku 15). Następnie wybieramy polecenie, które jest naszym makrem o nazwie „Main” (patrz numer 2 na rysunku 15). Następnie wybieramy dowolną kombinację klawiszy i przypisujemy ją naszemu zespołowi, tj. makro o nazwie Main (patrz numery 3,4,5 na rysunku 15).

Rysunek 15. Przypisanie skrótu klawiaturowego do uruchomienia makra

5. Uruchamianie makra w aplikacjach LibreOffice Calc lub LibreOffice Writer poprzez naciśnięcie przycisku na pasku narzędzi (patrz numer 4 na Rysunku 16). Aby utworzyć przycisk na pasku narzędzi, wybierz pozycję menu „Narzędzia” i podmenu „Ustawienia”, patrz numer 1 na rysunku 16. W oknie dialogowym „Ustawienia” na karcie „Paski narzędzi” kliknij przycisk „Utwórz ... ", wprowadź nazwę naszego paska narzędzi (np. "Macro Bar"), patrz numer 2 na rysunku 16. Aby utworzyć przycisk na pasku narzędzi, kliknij przycisk "Dodaj..." (patrz numer 3 na rysunku 16).

Rysunek 16. Uruchamianie makra z paska narzędzi

Następnie w oknie dialogowym „Dodaj polecenia” wybierz polecenie, które zostanie wykonane po naciśnięciu naszego przycisku na pasku narzędzi (patrz numery 1 i 2 na rysunku 13), tj. wybieramy nasze makro o nazwie Main.

Zmień nazwę naszego przycisku na pasku narzędzi, wybierając pozycję menu „Zmień nazwę ...” przycisku „Zmień” w oknie dialogowym „Ustawienia” w zakładce „Paski narzędzi” (patrz numery 1,2,3,4 na rysunku 17) . Nazwij przycisk „Okno makra z datą”.

Rysunek 17. Zmiana nazwy przycisku paska narzędzi

Używam Linuksa od około 10 lat. Około 5 lat temu zacząłem używać pakietu OpenOffice, a 3 lata temu zacząłem używać LibreOffice. Ku mojemu zdziwieniu, a nawet wstydowi, nie mam żadnych makr napisanych dla Calca. Ale w przypadku Excela zgromadzili wystarczająco dużo w tym czasie, od prostych formularzy i formuł po potężne dodatki dla przedsiębiorstw, które automatyzują przygotowywanie informacji. Dziś obiecałem sobie, że powoli zacznę studiować pakiet i jego możliwości, nad którym spędzam dość dużo czasu.


Dla większości ludzi makro jest czymś niezrozumiałym i być może zbędnym wynalazkiem. Dla nich nie tylko nie optymalizuje to pracy, ale wręcz ją zwiększa. Opinia ta spowodowana jest niezrozumieniem zasad korzystania z makr. Makra są używane, gdy trzeba wielokrotnie wykonać jakąś akcję. Najczęściej jest to ten sam typ przetwarzania dokumentów (skomplikowane formatowanie, selekcje), czasem formularze do wypełnienia, formuły, obliczenia do wykresów… Na podstawie tego i naszych preferencji wybieramy sposób przechowywania naszych makr:

  • światowy(lub dodatek) - zawsze dostępny po uruchomieniu programu;
  • formułowy- dostępne podczas otwierania określonego szablonu;
  • lokalny- dostępne podczas pracy tylko w określonym dokumencie.

Ten ostatni jest używany rzadziej, głównie w bardzo złożonych dokumentach interaktywnych.
Dziś z pakietów biurowych (nieważne LibreOffice czy MS Office) korzystają tylko małe firmy, które nie zatrudniają informatyków, bo są „od ręki”. W większości przypadków pakiet biurowy jest tylko bazą, na której wdrażane są dodatki, a pracownik firmy często nawet nie podejrzewa, ile drobnych, ale bardzo wygodnych rzeczy zostało dla niego zrobionych, dopóki nie odejdzie lub nie przeniesie się do inna firma.


Naukę pisania makr w programie Excel zaleca się rozpocząć od narzędzia Zarejestruj makro. Rzeczywiście, spisując poszczególne działania, wystarczy wyobrazić sobie powierzchowny poziom języka i API, z którego będziesz musiał korzystać w przyszłości. Czasami, aby szybko stworzyć proste makro, to tak, jakbyś „rzucił je podczas pisania”, a następnie dopracował, przywołując je na myśl w edytorze kodu.

Podłączanie narzędzia Rejestruj makro w LibreOffice 4.1

W LibreOffice 4.1 domyślnie „ Nagraj makro" wyłączony. Dlatego pierwszą rzeczą do zrobienia jest włączenie go: PracaOpcje (NarzędziaOpcje) rozwiń grupę LibreOffice i na samym dole w akapicie „ Rozszerzone możliwości» (« Zaawansowany”) zaznacz pole obok „ Włącz nagrywanie makr (ograniczone)» (« Włącz nagrywanie makr (ograniczone)»).

Następnie w swoim menu: Serwis → Makra (Narzędzia → Makra) pozycja menu „ Nagraj makro» (« Nagraj makro»).

Korzystanie z narzędzia Rejestruj makro w LibreOffice 4.1

Aby zademonstrować narzędzie " Nagrywanie makro Weźmy prosty przykład:
1. Otwórz nowy dokument programu Calc i zapisz go na dysku pod dogodną dla siebie nazwą;
2. Wybierz komórkę A1;
3. Włącz nagrywanie makr Narzędzia → Makra → „Nagraj makro” (Narzędzia → Makra → „Nagraj makro”). Pojawi się panel z jednym przyciskiem " Zakończ nagrywanie» (« Zatrzymaj nagrywanie»);
5. Wybierz komórkę B1 i naciśnij " Zakończ nagrywanie» (« Zatrzymaj nagrywanie»);
6. Otworzy się następujące okno:

Robimy makro z dostępem tylko w tym dokumencie, w związku z tym otworzymy element z nazwą dokumentu (mam art.ods, będziesz miał taką nazwę pod jaką zapisałeś dokument) i wybierzemy jedyną obecną bibliotekę standard. Nie ma w nim jeszcze żadnych modułów, więc stwórzmy go.
7. Naciśnij przycisk « Utwórz moduł» (« Nowy moduł”) iw oknie, które zostanie otwarte, wprowadź nazwę modułu.

Domyślnie tworzony jest moduł z pustym makrem o nazwie Główny. Wpisz w pole " Nazwa makra» (« nazwa makra") żądane imię wpisałem " Główny”) i naciśnij „ oparzenie» (« Ratować”), aby zapisać nagrane przez nas makro. W moim przypadku pojawi się ostrzeżenie, że taka nazwa makra już istnieje.

Makro jest rejestrowane, a jeśli teraz zapiszemy dokument, makro zostanie zapisane razem z nim. Tak więc za każdym razem, gdy otwieramy ten dokument, możemy użyć tego makra.

Uruchamianie i edytowanie makra LibreOffice 4.1

Istnieją dwa sposoby uruchamiania makr w LibreOffice 4.1.
Najpierw otwórz okno Uruchom makro»: Narzędzia → Makra → „Uruchom makro”(Narzędzia → Makra → „Uruchom makro…”), podświetl żądane makro i kliknij " Uruchomić».

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: