Komputery Okna Internet

Tworzenie i używanie makr”. Wykonywanie makr Sposoby wykonywania makr

Paleta Akcje służy do rejestrowania, wykonywania i edycji sekwencji akcji do przetwarzania obrazu (taka sekwencja akcji, która jest nazywana i uruchamiana jednym poleceniem, nazywana jest zwykle POLECENIEM MAKRO). Aby wyświetlić paletę na ekranie , musisz wykonać polecenie Akcje z menu Okno ( Okno).

Paleta Operacje zawiera zestaw poleceń ciągów znaków, które rozwijają się po kliknięciu trójkątnej strzałki skierowanej w prawo. Każde polecenie otwiera listę parametrów polecenia, jeśli takie istnieją.


Lewa kolumna zawiera pola, które służą do włączania lub wyłączania poszczególnych poleceń, a obok nich znajdują się pola do włączania lub wyłączania wyświetlania okien dialogowych odpowiednich poleceń.


Na dole palety znajdują się następujące przyciski:
Zatrzymaj odtwarzanie/nagrywanie
Nagrywać
Bawić się
Nowy zestaw
Nowa Akcja;
Śmieci.



Paleta może jednak mieć inną postać - w postaci przycisków poleceń. Aby zaprezentować paletę w tej postaci należy otworzyć listę poleceń palety i wybrać pozycję Button Mode. Aby powrócić do trybu listy palety należy wykonać ponownie to samo polecenie.


ZMIANA KOLEJNOŚCI POLECEŃ W MAKRO POLECENIE


Użytkownik ma możliwość modyfikacji kolejności wykonywania poleceń. Dodatkowo polecenia z jednego makra można przenosić do innych.


Aby zmienić kolejność poleceń, musisz chwycić polecenie na liście palet i przenieść je w nowe miejsce. Pogrubiona linia reprezentuje pozycję linii poleceń podczas ruchu.


TWORZENIE I NAGRYWANIE MAKRO POLECEŃ


Tworzenie makropolecenia - w slangu projektantów i grafików - "akcja" (akcja) polega na tym, że podczas wykonywania sekwencji poleceń Adobe Photoshop zapisuje je w tej samej kolejności, w tym te parametry, które były używane przez poszczególne Komenda. Dzięki temu możesz nagrać dowolną sekwencję poleceń i wykorzystać ją w przyszłości, skracając czas, a co najważniejsze, wysiłek związany z wykonywaniem rutynowych operacji.



Rozwój takich makr – „akcji” otwiera przed użytkownikami szerokie możliwości wykorzystania ich kreatywnych mocy. Z założenia wynik jest zbliżony do modułu Plugin, ale jest łatwiejszy do stworzenia i nie wymaga specjalnej wiedzy.


Makro może wykorzystywać akcje narzędzi Gradient (Gradient), Marquee (Obszar), Kadrowanie, Wielobok LassoLine (Linia), Przenieś, Magiczna różdżka (Magiczna różdżka), PaintBucket (Wypełnij) i Typ, a także ustawienia palety (Ścieżki). ), Kanały (Kanały), Warstwy (Warstwy) i Historia (Historia).


Istnieją jednak również ograniczenia: niektóre polecenia i funkcje można zawrzeć w makrach tylko za pomocą procedury rejestrowania wykonywanych akcji. Aby uwzględnić polecenia w operacji, których nie można zdefiniować podczas nagrywania, użyj polecenia Wstaw pozycję menu.


Co ciekawe, w makrze można umieścić polecenie Play z menu palety oraz polecenie Batch z menu File / Automate.


Należy zwrócić uwagę na jeszcze jedno bardzo istotne ograniczenie: Powodzenie wykonania nagranych makr z innym dokumentem, a innym razem zależy w dużej mierze od parametrów drugiego dokumentu (model kolorystyczny, rozdzielczość, warstwa aktywna itp.) , a także na bieżących ustawieniach programu (np. kolory pierwszego planu i tła oraz kilka innych).


Na przykład użycie filtra Gaussian Blur o wartości 3 pikseli na dokumencie o rozdzielczości ekranu (72 dpi) nie jest wcale takie samo, jak zastosowanie go do obrazu o wysokiej rozdzielczości (300 dpi). Dlatego tworzone w ten sposób makra mogą w dużej mierze mieć charakter czysto sytuacyjny. Ale nawet to może zaoszczędzić sporo czasu, zwłaszcza jeśli chodzi o dużą ilość tego samego typu przetwarzania obrazu.


Ponieważ konieczne jest ich wykonanie w celu zarejestrowania sekwencji poleceń i ponieważ można przypadkowo popełnić błędy, zdecydowanie zaleca się eksperymentowanie z kopiami szczególnie ważnych dokumentów.


Należy również zauważyć, że w przypadku używania makr Zapisz jako lub Zapisz kopię jako elementy nie trzeba wprowadzać określonych nazw plików w oknach dialogowych poleceń.


WYBRAĆ SIĘ!


Aby więc utworzyć makropolecenie metodą nagrywania, należy otworzyć edytowany dokument, wyświetlić paletę Akcje, wybrać w niej zestaw makr i wykonać jedną z dwóch akcji: - kliknąć przycisk Nowa akcja; użyj polecenia Nowa akcja z menu palety.


W obu przypadkach na ekranie pojawi się okno dialogowe Nowa akcja, w którym można nadać makrze nazwę (pole Nazwa), zdefiniować zestaw makr (lista rozwijana Ustaw) oraz kombinację klawiszy do jego uruchomienia ( Pole funkcyjne Klucz), a także wybierz jeden z siedmiu kolorów, aby wyświetlić nazwę makra na palecie (lista kolorów).



Następnie kliknij przycisk Record, po czym punkt na przycisku pisząc do palety Actions zmieni kolor na czerwony.


Teraz możesz zacząć wykonywać polecenia, które chcesz zapisać w makrze. Jeśli polecenie ma okno dialogowe, po ustawieniu wymaganych wartości kliknij przycisk OK. Jeśli zamierzasz dokonać zmian w ustawieniach podczas wykonywania makr, możesz pozostawić wartości domyślne, ale w tym przypadku kliknięcie przycisku OK jest obowiązkowe. Po zamknięciu okna dialogowego po kliknięciu przycisku Anuluj polecenie nie jest zapisywane w makrze, ale nagrywanie jest zatrzymywane przez kliknięcie przycisku Zatrzymaj na dole palety Operacje.


WSTAWIANIE POZYCJI MENU


Wiele poleceń, które nie są rejestrowane w czasie wykonywania (na przykład parametry narzędzia do rysowania, polecenia widoku i niektóre inne), można umieścić na liście makr za pomocą polecenia Wstaw element menu z menu palety.


Różnica między takim włączeniem a zapisem polega na tym, że w tym przypadku polecenie jako takie nie jest wykonywane (zanim makro zacznie działać), a zatem żadne parametry polecenia nie są stałe i oczywiście nie są podejmowane żadne działania na bieżącym dokumencie . Jest to operacja czysto programistyczna, podczas wykonywania makra dla takiego polecenia otwiera się odpowiednie okno dialogowe, w którym użytkownik musi zdefiniować własne parametry lub zaakceptować parametry domyślne i kliknąć przycisk OK.


Aby wstawić pozycję menu do makropolecenia, należy określić punkt wstawienia w istniejącym makropoleceniu: wybrać nazwę makra na liście palet, wykonać polecenie Wstaw pozycję menu, co spowoduje wyświetlenie okna dialogowego o tej samej nazwie, a następnie otwórz i wybierz polecenie, PO KTÓRYM zostanie wstawione nowe polecenie.


Po kliknięciu przycisku OK na liście makr pojawia się nowe polecenie.


WSTAWIĆ OGRANICZNIKI


Podczas wykonywania makra często zachodzi potrzeba przerwania akcji na jakiś czas, aby wykonać akcję, której nie można zarejestrować, np. wybrać fragment obrazu lub wykonać kreskę jednym z narzędzi do rysowania. dno palety. Aby nie zapomnieć o wyznaczeniu pauzy (stopu), warto zachować dla siebie i swoich potomnych… krótkie FAQ w polu Wiadomość (FAQ).


Aby wstawić stop do listy makr, wykonaj jeden z następujących dwóch kroków:
określ, gdzie wstawić stoper w istniejącym makrze: wybierz nazwę makra na liście palet, otwórz i wybierz polecenie, po którym stoper zostanie wstawiony;
wykonaj polecenie Wstaw zatrzymanie z menu palety, które wyświetla okno dialogowe Zatrzymaj rejestrację, a opcje tego polecenia są również wyświetlane na palecie Operacje.


W polu Wiadomość (FAQ) możesz wprowadzić dowolny tekst, który będzie wyświetlany po zatrzymaniu makra. Po zaznaczeniu pola wyboru Zezwalaj na kontynuację przycisk Kontynuuj jest wyświetlany w oknie dialogowym komunikatu.


WYKONYWANIE MAKRO POLECEŃ


Możesz wykonać sekwencję działań makr za pomocą dowolnego polecenia iw dowolnej kombinacji (choć w tej samej kolejności).


Ponadto możliwe jest wykonanie tylko jednego pojedynczego polecenia.W razie potrzeby można wykluczyć dowolne polecenie. Aby wykluczyć polecenie z wykonania, należy kliknąć w lewą kolumnę obok nazwy polecenia, usunięcie znacznika oznacza wykluczenie polecenia. Ponowne kliknięcie powoduje powrót polecenia do „wykonywalnego”.


Jeśli polecenie oczekuje okna dialogowego, można je wyświetlić, aby ustawić lub zmienić parametry. Jeśli wyświetlanie okna dialogowego jest wyłączone, program użyje bieżących ustawień okna dialogowego (a samo okno nie zostanie wyświetlone). Aby zdefiniować wyświetlanie okna dialogowego podczas wykonywania makr, kliknij w kolumnie obok nazwy polecenia. Jeśli w tej komórce wyświetlany jest symboliczny obraz okna dialogowego, to okno dialogowe zostanie wyświetlone i na odwrót.


ZASTOSOWANIE MAKRO POLECENIA DO OSOBNEGO DOKUMENTU


Przepływ pracy dotyczący stosowania makr do pojedynczego dokumentu (w przeciwieństwie do przetwarzania wsadowego) może wyglądać następująco:
Otwórz wymagany dokument.
Aby wykonać makropolecenie w całości, należy wybrać nazwę makra, a jeśli trzeba wykonać makropolecenie nie od początku, należy otworzyć i wybrać polecenie, od którego ma się rozpocząć wykonywanie.
Aby uruchomić makro, możesz użyć przycisku Odtwórz na dole palety lub polecenia Odtwórz z menu palety.


Dwukrotne kliknięcie nazwy makra na palecie powoduje wyświetlenie okna dialogowego Opcje operacji, które jest identyczne z oknem dialogowym Nowa operacja. Jeśli klikniesz dwukrotnie, przytrzymując klawisz, makro rozpocznie wykonywanie od początku do końca.


Należy zauważyć, że ponieważ makro jest sekwencją poleceń (chociaż może to być co najmniej jedno polecenie), nie można cofnąć całego makra za pomocą polecenia cofania. Polecenie cofania cofa się tylko o jeden krok. ... niestety, ale jest ...


Jednocześnie możesz cofnąć akcję makra, korzystając z możliwości palety Historia: zrób „migawkę” obrazu przed wykonaniem makra, a następnie „wróć” do niego.


SZYBKOŚĆ AKCJI


Złożona akcja często wymaga debugowania, ale w niektórych przypadkach nie jest łatwo wskazać lokalizację awarii ze względu na zbyt szybkie wykonanie określonych poleceń. Jeśli wymagany jest krok debugowania, można użyć polecenia Opcje odtwarzania z menu palety. Na ekranie wyświetlane jest okno dialogowe o tej samej nazwie, w którym można zdefiniować szybkość wykonywania makr.


Zawiera szereg parametrów:
Domyślny przełącznik Accelerated zapewnia normalną prędkość, która jest akceptowalna dla prawidłowo działającego makra.
Przełącznik Krok po kroku umożliwia wykonanie makra krok po kroku, rysując obraz po każdym poleceniu. Ten tryb wymaga od użytkownika wystarczająco intensywnej uwagi, aby mieć czas na naprawienie niewłaściwych działań.
Przełącznik Pause For ... sekund pozwala użytkownikowi określić stopień jego uwagi i wprowadzić czas opóźnienia w sekundach między wykonywaniem poleceń.
Pole wyboru Pauza do adnotacji dźwiękowej tworzy pauzę na odsłuchiwanie komentarza dźwiękowego.


EDYCJA MAKRO POLECEŃ


Nagrywanie makr można uzupełnić o późniejszą edycję, np. zmienić kolejność poleceń, dodać nowe polecenia, powtórzyć polecenia, zmienić parametry poleceń, usunąć polecenia.


Bezpośrednio w panelu Akcje możesz przenieść dowolne makro do innego zestawu. W tym celu należy chwycić linię makra i przeciągnąć ją do żądanego zestawu.W ten sam sposób można zmienić kolejność poleceń w makrze.


Aby nagrać dodatkowe polecenie, wybierz polecenie, po którym chcesz wstawić, a następnie, klikając przycisk Nagraj na dole palety, wykonaj żądane polecenie lub sekwencję poleceń. Kliknięcie przycisku Zatrzymaj zatrzyma nagrywanie.


Możliwość powtarzania poleceń i makr z palety Akcje jest bardzo przydatna do edycji samych makr i tworzenia na ich podstawie nowych makr.


Powtórzenie polecenia lub makra można wykonać na jeden z następujących sposobów:
gdy przycisk jest wciśnięty, możesz chwycić i przeciągnąć żądane polecenie lub makropolecenie do nowej pozycji na liście palet;
możesz wybrać polecenie lub makro i wykonać polecenie Powiel z menu palety;
możesz przeciągnąć nazwę polecenia lub makra na przycisk Nowa akcja na dole palety. Aby wybrać kilka poleceń, użyj klawiszy lub .


Aby zmienić parametry polecenia, wystarczy dwukrotnie kliknąć wiersz poleceń i wyświetlić odpowiednie okno dialogowe.


W każdej chwili możesz usunąć całe makro lub dowolne pojedyncze polecenie zawarte w makrze, w tym celu zaznacz żądane (dokładniej niepotrzebne) makro lub polecenie na liście makr i kliknij przycisk Kosz na dole palety lub wykonaj polecenie Usuń. ) menu palety. Każda akcja spowoduje wyświetlenie okna z prośbą o usunięcie, a po namyśle możesz kliknąć przycisk OK.


Możesz usunąć polecenie lub makro bez monitowania, klikając przycisk Kosz, przytrzymując klawisz.


Po DŁUGIM MYŚLE możesz zdecydować o usunięciu wszystkich makr. W tym celu należy wykonać polecenie Clear Actions z menu palety i potwierdzić swoją decyzję.Jeśli wszystkie utworzone przez użytkownika akcje staną się zbędne, można się ich pozbyć za pomocą polecenia Reset Actions z menu palety. Kliknięcie przycisku Dołącz w otwartym oknie dialogowym spowoduje dodanie do panelu zestawu makr dostarczonych z programem.



Ponieważ nowych makr nie można dodawać w nieskończoność, program daje możliwość tworzenia zestawów makr i zapisywania ich na dysku w specjalnym pliku z rozszerzeniem .atn.


Pozwala to efektywniej organizować pracę nad różnymi projektami lub różnymi typami obrazów, a także przekazywać innym użytkownikom w celu zapewnienia identycznego przetwarzania obrazu. Można zapisywać tylko zestawy całych makr, nie można zapisać pojedynczych makr lub poleceń (chyba że tworzą zestaw), nowe makra są automatycznie zapisywane w pliku Actions Palette.psp (w folderze WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Gdy usuniesz ten plik (w celu przywrócenia pierwotnych ustawień programu), zestaw makr również zostanie usunięty, więc całkiem rozsądne jest wcześniejsze zapisanie makr w niezależnym pliku.


Aby utworzyć nowy zestaw makr, wykonaj polecenie Nowy zestaw z menu palety lub kliknij przycisk Utwórz nowy zestaw znajdujący się na dole panelu Operacje. W obu przypadkach na ekranie pojawia się okno dialogowe, w którym należy wpisać nazwę zestawu lub zaakceptować proponowany program.



Nazwę zestawu można zmienić w dowolnym momencie, wywołując to samo okno dialogowe za pomocą polecenia Ustaw opcje.Aby zapisać zestaw makr, wystarczy wybrać żądany zestaw i wykonać polecenie Zapisz akcje z menu palety. Wyświetlone zostanie okno dialogowe Zapisz, w którym można nazwać zestaw makr (lub zachować jego aktualność) oraz zdefiniować miejsce przechowywania.


Aby zastąpić aktualny zestaw makr wcześniej zapisanym należy wykonać polecenie Zamień akcje z menu palety Aby wczytać nowy zestaw makr, który zostanie dodany na końcu listy aktualnych makr należy wykonać polecenie Wczytaj akcje z menu palety W obu przypadkach na ekranie pojawia się okno dialogowe Wczytaj, w którym można wybrać plik z rozszerzeniem .atn.
Na notatki...


Najpopularniejszy sposób dodawania "akcji" do Photoshopa począwszy od wersji 7 i wyższych wśród projektantów jest bardzo prosty, z dowolnego okna Windows plik .ATN jest PRZECIĄGNIĘTY do okna Photoshopa na puste miejsce. Jest od razu „gotowy do użycia”. Szybko i wygodnie.

MAKRA.

Większość użytkowników tworzy dokumenty Microsoft Office i korzysta z nich, korzystając ze standardowych funkcji aplikacji. Office daje jednak spore możliwości automatyzacji pracy z dokumentami – jest to programowanie w VBA i korzystanie z makr.

VBA, język programowania Visial Basic for Applications, to język programowania wbudowany w aplikacje pakietu Office, który służy do tworzenia makr.

Rejestrator makr i makr.

Zamiast powtarzać monotonne polecenia w MS Office, możesz utworzyć makro, które automatycznie wykona tę sekwencję poleceń. Makro pozwala na wejście pojedynczy polecenie, które wykonuje to samo zadanie, co podczas wykonywania grupy poleceń.

Makro to program napisany w VBA. VBA to specjalna wersja Visial Basic (dla aplikacji).

Istnieją dwa sposoby tworzenia makra w pakiecie Office:

§ Rejestrator makr rejestrujący działania użytkownika

§ otwarcie okna VBA i wprowadzenie wyciągów VBA

Najczęściej użytkownik używa VBA do poprawienia makra zarejestrowanego przez rejestrator.

Aby pracować z makrami w MS Office 2007-13 należy wyświetlić na wstążce zakładkę DEWELOPER (przycisk PARAMETRY BIURO / Word / USTAWIENIA WSTĄŻKI).

Użytkownik musi zastanowić się nad warunkami początkowymi makra, na przykład, jeśli chcesz coś zrobić z wybranym fragmentem, wybierz fragment przed nagraniem lub uruchomieniem.

Nagrywanie makro.

§ Zakładka DEVELOPER / RECORD MACRO, nadaj nazwę makrze. Nazwa nie powinna zawierać spacji, zaczynać się od litery ani zawierać znaków specjalnych. maksymalna długość nazwy to 80 znaków. Jeżeli utworzone makro otrzyma nazwę zgodną z nazwą wbudowanego makra programu Microsoft Word, istniejące makro zostanie zastąpione nowym.

§ wykonywać polecenia

§ Zakładka DEWELOPER / ZATRZYMAJ NAGRYWANIE

Zwykle makro jest dostępne dla szablonu Normal.dot, jest automatycznie z nim zapisywane.

Uruchamianie makra.

§ Zakładka DEWELOPER / MAKRA, wybierz żądany i WYKONAJ.



Przypisywanie makra do przycisku na pasku narzędzi szybkiego dostępu i/lub skrótu klawiaturowego.

§ lub przycisk BIURO / Słowo PARAMETRY / USTAWIENIA

§ lub wybierz odpowiednie akcje podczas nadawania nazwy makrze.

Przypisując skróty klawiszowe do makra, pamiętaj, że Worde rezerwuje wiele skrótów i nie jest łatwo znaleźć „wolną” kombinację.

Usuwanie makra.

§ Zakładka DEWELOPER / MAKRA, wybierz żądany i USUŃ.

Zmień tekst makra.

Podczas rejestrowania makra rejestrator zapisuje sekwencję instrukcji tekstowych w języku VBA. Ten opis tekstowy nazywa się kodem źródłowym. Można go przeglądać i poprawiać:

§ Zakładka DEWELOPER / MAKRA wybierz żądany i ZMIEŃ.

Aby uruchomić makro z edytora VBA: Przycisk URUCHOM ()

Tworzenie automatycznie wykonywanych makr.

Słowo ma 5 specjalnych nazw makr

VBA - programy składają się z prostej sekwencji działań: program uzyskuje dostęp do obiektu, nadaje mu właściwości i wykonuje z nim akcje. Każdy dokument, akapit, ... jest przedmiotem. Na przykład obiekt zaznaczenia jest zaznaczeniem. Słowo samo w sobie jest obiektem aplikacji (patrz Załączniki 2,3)



Każdy obiekt ma swoją własną charakterystykę - właściwości.

Wiele obiektów wykonuje akcje zwane metodami.

Na przykład,

ActiveDocument.Close (obiekt - aktywny dokument, metoda - zamknij)

Zgodnie ze składnią VBA separatorem jest kropka.

Typowo: obiekt, punkt, metoda i/lub właściwości (oddzielone kropką)

Prawy przycisk myszy na obiekcie - lista metod, właściwości (List Properties / Methods)

Sekwencja With… .. End With umożliwia określenie wielu metod/właściwości dla jednego obiektu bez wielokrotnego powtarzania jego nazwy.

Zadanie praktyczne 1.

Napiszmy makro o nazwie „moje_pierwsze_makro”, w którym napiszemy następujące polecenia:

§ Pozioma orientacja strony

§ Skala widoku - 33%

W rezultacie otrzymujemy następujący kod

Podrzędne moje_pierwsze_makro ()

"

„moje_pierwsze_makro”

„Makro nagrane 03.12.07

Z ActiveDocument.PageSetup

LineNumbering.Active = Fałsz

Orientacja = wdOrientLandscape

Margines górny = Centymetry do punktów (1,5)

Margines Dolny = Centymetry Do Punktów (3)

LewyMargin = Centymetry Do Punktów (2)

.RightMargin = Centymetry do Punktów (2)

Rynna = Centymetry Do Punktów (0)

HeaderDistance = Centymetry Do Punktów (1,25)

FooterDistance = Centymetry do punktów (1,25)

Szerokość strony = Centymetry do punktów (29,7)

Wysokość strony = Centymetry do punktów (21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

Początek sekcji = wdSekcjaNowaStrona

OddAndEvenPagesNagłówekFooter = Fałsz

InnaFirstPageHeaderFooter = Fałsz

VerticalAlignment = wdAlignVerticalTop

Pomiń przypisy końcowe = Fałsz

Lustrzane Marginesy = Fałsz

Dwie strony na jednej = Fałsz

Pozycja rynny = wd Pozycja rynna w lewo

ActiveWindow.ActivePane.View.Zoom.Procent = 33

Napis końcowy

Możesz poprawić tekst tego makra, na przykład

§ zmień procent, na przykład 33 na 42

§ zmień pola

§ zamień False na True w linii.LineNumbering.Active = False (nastąpi automatyczne numerowanie linii)

§ zamień w linii Orientacja = wdOrientLandscape na wdOrientPortret, orientacja papieru będzie pionowa

Po zapisaniu to makro można ponownie uruchomić dla dowolnego innego dokumentu.

Zadanie praktyczne 2.

Stwórzmy makro, które tworzy okno komunikatu podczas otwierania pliku.

MessageBox to okno komunikatu, które pojawia się na ekranie.

Aby wyświetlić MessageBox podczas otwierania dowolnego pliku MS Word, utwórz makro o nazwie AutoOpen i wywołaj w nim funkcję msgbox. Będzie to wyglądać tak:

Automatyczne otwieranie podrzędne ()

„Ta funkcja jest wywoływana podczas otwierania dokumentu

"Wyświetlanie okna wiadomości

MsgBox "Witaj mój przyjacielu!"

Kolejność czynności (jedna z opcji):

§ Zakładka DEWELOPER / MAKRA, nadaj dowolną nazwę i TWÓRZ

§ W oknie edytora VBA zmień nazwę i wydrukuj tekst programu w VBA

§ Zapisać

§ Początek

Teraz po otwarciu każdego dokumentu otrzymamy wiadomość.

Polecenie do wyświetlenia okna komunikatu wygląda tak:

MsgBox (komunikat, przycisk, tytuł, plik pomocy)

Promt jest wymaganym argumentem określającym tekst, który pojawi się w oknie wiadomości

Przycisk - opcjonalny argument określający typ okna wiadomości, obecność przycisków Ok, Anuluj, Zatrzymaj, Pomiń itp.

Title - opcjonalny argument określający tytuł okna

Helpfile - opcjonalny argument określający, który plik pomocy zostanie otwarty, jeśli użytkownik naciśnie F1

Zadanie praktyczne 3.

Tworzenie prostego okna dialogowego.

Aby utworzyć okno dialogowe, musisz utworzyć obiekt wizualny zwany formularzem. Formularz jest odpowiednikiem okna, w którym można umieszczać kontrolki (przyciski, przyciski radiowe, pola wyboru itp.). Każdy formularz jest częścią interfejsu użytkownika. Każda forma jest obiektem i z kolei zawiera wiele obiektów, z których każdy może być kontrolowany oddzielnie.

Tworzenie formularza:

§ Okno VBA (ALT+F11)

INSERT / New Form lub UserForm (wstaw nowy formularz)

§ W oknie Właściwości można skonfigurować właściwości formularza, np. właściwość Nagłówek pozwala nadać formularzowi nazwę

§ Za pomocą panelu ToolBox ustaw kontrolki w formularzu:

· Etykieta - napis

CommandButton - przycisk polecenia do wykonania akcji

TextBox - pole tekstowe

Obraz - rysunek

ChtckBox - pole wyboru

§ Dostosowujemy pracę każdego elementu. Na przykład 2 kliknięcia przycisku CommandButton pozwolą ci napisać te instrukcje VBA, które powinny zostać wykonane po naciśnięciu tego przycisku.

Aby takie okno dialogowe pojawiło się po uruchomieniu makra, należy dodać do makra następujące wiersze:

Załaduj formularz użytkownika1

UserForm1.Pokaż

Ponieważ opanowanie VBA wymaga dużo czasu i znajomości podstaw algorytmów, użytkownicy zwykle nagrywają polecenia Worda za pomocą rejestratora makr, a następnie poprawiają i/lub dodają makro.


Zmieniając kolejność poleceń na liście palet, można również zmienić kolejność wykonywania poleceń. Dodatkowo polecenia z jednego makra można przenosić do innych.

Aby zmienić kolejność poleceń należy „złapać” wiersz poleceń na liście palet i przesunąć go w nowe miejsce. Podwójna linia reprezentuje pozycję drużyny podczas ruchu.

Zmiana parametrów makr

Po utworzeniu makropolecenie otrzymuje nazwę i kolor, który jest wyświetlany w trybie przycisków poleceń, a także kombinację klawiszy. W razie potrzeby parametry te można zmienić w dowolnym momencie za pomocą polecenia Opcje akcji(Parametry operacji), które wyświetla okno dialogowe identyczne jak to Nowa akcja(Nowa operacja), która jest opisana w następnej sekcji.

Tworzenie i nagrywanie makr

Tworzenie makra ( akcja) jest to, że podczas wykonywania sekwencji poleceń program Adobe Illustrator zapisuje je w tej samej kolejności, w tym te parametry, które były używane przez poszczególne polecenia.

Dzięki temu możesz nagrać dowolną sekwencję poleceń i wykorzystać ją w przyszłości, skracając czas i co najważniejsze wysiłek w wykonywaniu rutynowych operacji, a także tworząc „własnoręcznie wykonane” efekty.

Opracowanie takich makr otwiera przed użytkownikami szerokie możliwości wykorzystania ich kreatywnych możliwości. Z założenia wynik jest zbliżony do modułów wtyczek, ale jest łatwiejszy do stworzenia i nie wymaga specjalnej wiedzy.

Istnieją jednak również ograniczenia: niektóre polecenia i funkcje mogą być zawarte w makrach tylko poprzez pisanie ( nagranie). Aby uwzględnić polecenia w operacji, której nie można zapisać podczas nagrywania, użyj polecenia Wstaw pozycję menu(Wstaw pozycję menu). Więcej informacji na ten temat znajduje się w następnej sekcji tego dodatku.

Rada
Należy zwrócić uwagę na jeszcze jedno bardzo istotne ograniczenie. Powodzenie wykonania zarejestrowanego makra z innym dokumentem oraz w innym czasie zależy w dużej mierze od parametrów innego dokumentu (model koloru, wybrany obiekt, warstwa aktywna itp.), a także od aktualnych ustawień programu (dla na przykład kolory wypełnienia i obrysu oraz kilka innych)
.

Ponieważ w celu zarejestrowania sekwencji poleceń (rys. A1.3) należy je najpierw wykonać, a w trakcie wykonywania możliwe są błędne działania, zdecydowanie zaleca się eksperymentowanie z kopiami (zwłaszcza w przypadku ważnych dokumentów) .

Rada
Należy również pamiętać, że podczas korzystania z poleceń Zapisz jako(Zapisz jako) lub Zapisz kopie(Zapisz kopię) nie trzeba wprowadzać określonych nazw plików w tych oknach dialogowych poleceń
.

Ryż. A1.3... Przykład nagrywania kilku akcji w makrze


Ryż. A1.4... Okno dialogowe nowej akcji

Tak więc, aby stworzyć makro metodą write ( nagranie), musisz otworzyć edytowany dokument, wyświetlić paletę działania(Operacje), wybierz w nim zestaw makr i wykonaj jedną z dwóch czynności:

W obu przypadkach zostanie wyświetlone okno dialogowe. Nowa akcja(Nowa operacja) (rys. A1.4), w której można przypisać nazwę makropoleceniu (pole Nazwa(Nazwa)), zdefiniuj zestaw makr (lista Ustawić(Pokrętło)) i kombinację klawiszy do jej uruchomienia ( Klawisz funkcyjny(klawisz funkcyjny)), wybierz jeden z siedmiu kolorów do wyświetlania ciągu makr w palecie (lista Kolor(Kolor)).

Następnie naciśnij przycisk Rozpocznij nagrywanie(Nagraj), a następnie kropka na tym przycisku zmieni kolor na czerwony.

Teraz możesz zacząć wykonywać polecenia, które chcesz zapisać w makrze. Jeśli polecenie ma okno dialogowe, to po ustawieniu wymaganych wartości naciśnij przycisk ok... Jeżeli zamierzasz dokonać zmian w ustawieniach w trakcie wykonywania makra, możesz pozostawić wartości domyślne, ale w takim przypadku koniecznie naciśnij przycisk ok... Po wyjściu z okna dialogowego przez kliknięcie przycisku Anulować(Cofnij) to polecenie nie jest zapisywane w makrze.

Zatrzymaj nagrywanie Następuje po naciśnięciu przycisku. Zatrzymaj odtwarzanie/nagrywanie(Zatrzymaj wykonywanie/nagrywanie) na dole palety działania(Operacje) (pierwszy od lewej).

1. Pojęcie makra.

2. Przegląd wydarzeń

3. Tworzenie makr.

3.1. Ustalenie warunków wykonania makr.

3.2. Tworzenie grupy makr.

4. Uruchamianie makra.

1. Pojęcie makro

Do automatyzacji operacji w MS Access DBMS dostępne są dwa narzędzia: makra oraz moduły... Za pomocą tych narzędzi można określić reakcję aplikacji na różne zdarzenia występujące w formularzach i raportach: naciśnięcie przycisku, uzyskanie fokusa przez kontrolkę, przejście do nowego rekordu, zmianę danych, otwarcie formularza, otwarcie raport itp.

Makro Jest obiektem bazy danych MS Access, który jest zestawem jednego lub więcej makr i jest przeznaczony do automatyzacji często wykonywanych zadań.

Makro - główny składnik makra, instrukcja zamknięta, samodzielnie lub w połączeniu z innymi makrami, która determinuje akcje wykonywane w makrze. Każde makro ma określoną nazwę i prawdopodobnie jeden lub więcej argumentów podanych przez użytkownika.

Funkcjonalnie makra można podzielić na kilka kategorii:

- praca z danymi w formularzach i raportach;

- wykonywanie poleceń, makr, procedur i zapytań;

- praca z przedmiotami;

- import / eksport danych i obiektów;

- inni.

Tabela 11.1 przedstawia 56 makr MS Access DBMS pogrupowanych według kategorii.

Tabela 11.1

Spotkanie

Makro

Praca z danymi w formularzach i raportach

Próbkowanie danych

Nałóż filtr

Poruszanie się po danych

Następny rekord (Znajdź następny).

Znajdź Rekord,

Do elementu sterującego

Idź do strony,

OnRecord (GoToRecord)

Odśwież dane lub ekran

Aktualizacja (zapytanie)

Pokażwszystkie rekordy

Wydajność

Wykonywanie polecenia

Uruchom polecenie

Wykonywanie makra, procedury lub zapytania

RunProgram (RunCode), RunMacro (RunMasgo), OpenQuery (OpenQuery), RunSQLQuery (RunSQL)

Wykonywanie innej aplikacji

Uruchom aplikację

Przerywanie egzekucji

AnulujWydarzenie

StopAllMacros (StopAIIMacros),

Zatrzymaj makro

Wyloguj się z Microsoft Access

Zrezygnować

Import/
eksport

Przekazywanie obiektów Microsoft Access do innych aplikacji

Format wyjściowy (OutputTo),

WyślijObiekt

Konwersja formatu danych

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

Prześlij tekst

Praca z obiektami

Skopiuj, zmień nazwę lub zapisz element

Kopiuj Obiekt, Zmień nazwę,

Kopiuj plik bazy danych
(Kopiuj plik bazy danych)

Usuwanie obiektu

Usuń obiekt

Zmień rozmiar lub położenie okna

Rozwiń (Maksymalizuj),

Zminimalizować

Rozmiar ruchu,

Przywrócić

Otwieranie lub zamykanie obiektu

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

Funkcja Open

OpenPage (OpenDataAccessPage)

Otwórz diagram (OpenDiagram)

Procedura OpenStore

OpenView

Blisko

Drukuj obiekt

Drukuj (Wydruk)

Wybór obiektu

Wybierz obiekt

Ustawianie wartości pola, kontrolki lub właściwości

Ustalić wartość

Aktualizacja obiektu

Aktualizuj obiekt

Utwórz niestandardowy lub ogólny pasek menu, niestandardowe lub globalne menu kontekstowe

DodajMenu

Ustawianie stanu pozycji menu na dedykowanym lub ogólnym pasku menu

SetMenultem

Wyświetlanie informacji na ekranie

Wyjście na ekranie (echo),

Klepsydra,

Wiadomość (MsgBox),

Ustaw ostrzeżenia

Generowanie naciśnięć klawiszy

Polecenia klawiaturowe (SendKeys)

Wyświetl lub ukryj wbudowany lub dedykowany pasek narzędzi

Pasek narzędzi (Pokaż pasek narzędzi)

Sygnał dźwiękowy

Sygnał (wentylator)

Więcej informacji na temat makr można znaleźć w dziale referencjaMicrosoft Dostęp| Programowanie wMicrosoft Dostęp| Makra.

Czynności, które można wykonać za pomocą makr, są bardzo różnorodne, dlatego do tworzenia makr wymagana jest znajomość makr. Znajomość makr przyda się również przy tworzeniu procedur w VBA, gdyż wiele makr to metody obiektu DoCmd.

W zależności od miejsca przechowywania makra dzielą się na dwa typy:

prosty(obiekt składający się z zestawu makr);

Grupa(obiekt składający się z zestawu logicznie powiązanych makr, z których każde ma swoją nazwę i zestaw makr).

Ze względu na sposób wykonania makra dzielą się na dwa typy:

liniowy(każde makro w makrze jest wykonywane sekwencyjnie jedno po drugim);

z warunkiem(makra są wykonywane w zależności od spełnienia określonych warunków).

2. Przegląd wydarzeń

Wydarzenie To każda czynność rozpoznawana przez obiekt. Zdarzenia powstają w wyniku działania użytkownika, wykonania instrukcji VBA lub generowane przez system. Przykładami zdarzeń są: otwarcie formularza, przejście od jednego rekordu do drugiego w formularzu, zamknięcie raportu, kliknięcie przycisku polecenia w formularzu itp.

Prawie całe programowanie w MS Access sprowadza się do pisania makr lub procedur obsługujących zdarzenia, czyli programowanie reakcji obiektów na zdarzenia. Zdarzenia różnych obiektów MS Access pokazano na rysunkach 11.1 - 11.3.

Zdarzenia można podzielić na następujące kategorie, grupując je według ich cech funkcjonalnych (wykonanych operacji):

- formularze i raporty otwierania i zamykania;

- zmiana danych;

- zmienić koncentrację danych wejściowych;

- wydarzenia związane z pracą z klawiaturą;

- zdarzenia myszy;

- foka;

- śledzenie błędów;

- upływ czasu.

Rysunek 11.1. Zakładka Zdarzenia okna właściwości formularza.

Rysunek 11.2. Zakładka Zdarzenia okna właściwości podrzędnego formularza / kontrolki raportu.

Rysunek 11.3. Zakładka Zdarzenia okna właściwości kontrolki. Przycisk (a) i pole kombi (b).

3. Tworzenie makr

Tworzenie makr składa się z dwóch kroków:

1. W oknie bazy danych przejdź do zakładki Makra i kliknij przycisk Tworzyć .

2. W wyświetlonym oknie Konstruktor makr utwórz makro.

Okno Konstruktor makra składa się z dwóch obszarów (rysunek 11.4):

- górny obszar służy do opisu logicznej struktury makra;

- dolny obszar służy do opisu argumentów makr.

W górnym obszarze Konstruktor makra domyślnie wyświetlane są dwie kolumny Makro oraz Notatka... Wyświetlacz kolumnowy Nazwa makra oraz Stan: schorzenie przeprowadzane za pomocą odpowiednich przycisków na pasku narzędzi Konstruktor makra.

Komórki w kolumnie Makro służą do wyboru z listy makr zawartych w makrze.

Komórki w kolumnie Notatka służą do opisu akcji wykonywanej przez makro (może być puste).

Komórki w kolumnie Nazwa makra służą do nazywania makr w grupie makr.

Komórki w kolumnie Stan: schorzenie służą do określenia kolejności wykonywania makr.

Rysunek 11.4. Okno projektanta makr

Aby szybko przełączać się między górną i dolną częścią okna Konstruktor makr możesz użyć klawisza < F 6> .

Istnieje inny sposób wprowadzania makr.

W oknie bazy danych wybierany jest obiekt: formularz, raport, makro, zapytanie lub tabela i za pomocą myszy przeciągany jest do okna Konstruktor makr... W polu kolumny Makro makro pojawi się automatycznie (na przykład Otwórz formularz) i niektóre argumenty makropolecenia zostaną wypełnione automatycznie (nazwa obiektu, tryb, tryb okna).

Istnieją dwa sposoby wprowadzania wartości dla argumentów makra:

- wybór wartości z listy wartości dopuszczalnych;

- wpisanie wartości ręcznie lub za pomocą okna dialogowego Konstruktor wyrażeń.

Przykład makra, które pozwala otworzyć formularz „Klienci” w trybie formularza, tylko do odczytu i wyświetlić klientów tylko z Hiszpanii, pokazano na Rys.11.5.

Rysunek 11.5. Okno konstruktora makr z wypełnionymi wartościami argumentów

3.1. Ustawianie warunków wykonywania makr

Aby utworzyć makra dla struktury nieliniowej, musisz wyświetlić kolumnę Stan: schorzenie i określ w nim warunek wykonania makr.

Wykonywanie makra rozpoczyna się od pierwszego polecenia makra i trwa aż do napotkania pustej linii (znak końca makra), nazwy innego makra lub makra ZatrzymajMakro... Makra, dla których zdefiniowane są warunki zostaną wykonane tylko wtedy, gdy warunek zapisany w linii makra będzie miał wartość Prawdziwe... Aby propagować warunek na kolejne makra, konieczne jest w kolumnie Stan: schorzenie wskazać wielokropek ( ).

Przykład tworzenia makra o strukturze nieliniowej

W kształcie Dostawcy są dwa pola Kraj oraz Indeks... Konieczne jest sprawdzenie poprawności wpisanego indeksu dla niektórych krajów przed aktualizacją rekordu (przed zapisaniem).

Jeśli pole Kraj ma wartość NULL, następnie zapisz rekord, ponieważ nie można sprawdzić indeksu pod kątem przynależności do kraju, w przeciwnym razie sprawdź wartość w polu Indeks:

- jeśli pole Kraj ma znaczenie Francja, Włochy lub Hiszpania i w terenie Indeks wprowadzony nie 5 znaków, to nie zapisuj wpisu, jeśli 5 - zapisać;

- jeśli pole Kraj ma znaczenie Australia lub Singapur i w terenie Indeks wprowadzony nie 4 podpisz, a następnie nie zapisuj rekordu, jeśli 4 - zapisać;

Algorytm makra w postaci schematu blokowego pokazano na rysunku 11.6, a implementację makra w oknie Konstruktor makr, jak pokazano na rysunku 11.7.

To makro jest powiązane z właściwością Przed aktualizacją w zakładce Rozwój kształt Dostawcy.

Rysunek 11.6. Algorytm makra

Rysunek 11.7. Implementacja makra o nieliniowej strukturze

3.2. Utwórz grupę makr

Do automatyzacji aplikacji wymagana jest znaczna liczba makr. Jeśli tworzysz makra dla każdej pojedynczej operacji, w tym przypadku w bazie danych gromadzą się setki różnych makr.

Aby zmniejszyć liczbę makr jako obiektów bazy danych, istnieje inny sposób ich organizowania — łącząc kilka makr w grupę. Łączenie makr w grupę można wykonać na dwa sposoby:

- należące do obiektu automatyzacji (dla każdego formularza i raportu);

- należące do rodzaju zautomatyzowanych operacji.

Grupa makr jest przechowywana w jednym obiekcie i dlatego ma jedną wspólną nazwę - nazwę obiektu. Aby uruchomić makro zawarte w grupie, użyj pełnej nazwy: [Nazwa_grupy].[Nazwa_makra_w_grupie].

Aby utworzyć grupę makr, wykonaj następujące czynności:

1. Otwórz Konstruktor makr.

2. Wyświetl kolumnę Nazwa makra.

3. W komórce kolumny Nazwa makra wprowadź nazwę makra unikalną dla grupy.

4. W komórkach kolumny Makro zaczynając od wiersza zawierającego nazwę makra, wprowadź wszystkie makra składające się na makro i ich argumenty.

5. Pomiń jedną linię.

6. Powtórz kroki 3 - 5 dla każdego makra.

Przykład tworzenia grupy makr pokazano na rysunku 11.8.

Rysunek 11.8. Implementacja grupy makr

4. Uruchamianie makra

Istnieje wiele sposobów uruchamiania makr.

Wśród nich są sposoby, w jakie makro jest uruchamiane przez użytkownika. Metody te są używane głównie podczas testowania makr.

Po debugowaniu makra, aby je uruchomić, tworzony jest przycisk polecenia w formularzu, polecenie menu lub przycisk na pasku narzędzi albo makro jest skojarzone ze zdarzeniem w formularzu lub raporcie. Makro można uruchomić z innego makra, a także programowo - z procedury VBA.

Uruchamianie makra z Projektanta makr.

Aby uruchomić proste makro lub pierwsze makro z grupy, kliknij przycisk Bieganie na pasku narzędzi Konstruktor makr.

Aby uruchomić dowolne makro z grupy, wykonaj polecenie Usługa | Makro | Uruchom makro... i w oknie dialogowym Bieganie makro wybierz nazwę makra.

Uruchamianie makra z okna bazy danych.

Aby uruchomić proste makro lub pierwsze makro z grupy, przejdź do zakładki Makra, wybierz makro i kliknij przycisk Bieganie w oknie bazy danych.

Zobacz powyżej, aby uruchomić dowolne makro z grupy.

1. Otwórz formularz lub raport w trybie Konstruktor.

2. Wybierz obiekt automatyzacji (kontrola, formularz lub raport, sekcja formularza lub raportu).

3. Otwórz okno dialogowe Właściwości obiektu.

4. Wybierz wydarzenie na karcie Rozwój do którego przypisane jest makro.

5. Wybierz z listy pełną nazwę makra.

Makro będzie uruchamiane za każdym razem, gdy wystąpi zdarzenie, do którego jest przypisane makro. Przykład przypisania makra do zdarzenia pokazano na rysunku 11.9.

Rysunek 11.9. Przypisywanie makra do zdarzenia

Makro o nazwie Autoexec uruchamia się automatycznie po otwarciu bazy danych. Aby anulować akcje określone w tym makro, musisz otworzyć bazę danych podczas wciskania klawisza > .

Makro Spotkanie
Otwórz formularz Może otworzyć formularz w trybie podglądu. Można zastosować filtr i ustawić warunki selekcji
Otwórz żądanie Może otworzyć zapytanie w trybie podglądu
Otwórz tabelę Może otworzyć tabelę w trybie podglądu.
Dane wyjściowe Wyprowadza określoną tabelę, zapytanie, formularz, raport lub moduł do pliku w formacie XLS, RTF lub TXT, a także uruchamia odpowiednią aplikację do edycji pliku.
Foka Drukuje aktywną tabelę, formularz lub raport. Możesz ustawić zakres stron do wydrukowania, liczbę kopii oraz to, czy kopie mają być zagnieżdżane.
Menu poleceń Wykonuje polecenie w menu głównym programu Access
Wyjście Zamyka wszystkie okna i wyjścia Dostęp
UruchomMakro Uruchamia kolejne makro
Zatrzymaj wszystkie makra Zatrzymuje uruchamianie wszystkich makr, w tym makra, które uruchomiło to makro
Dodaj menu Dodaje menu rozwijane do niestandardowego paska menu formularza lub raportu. Argumenty tego makra określają nazwę paska menu i nazwę innego makra, które zawiera wszystkie polecenia używane w menu i wszystkie akcje odpowiadające tym poleceniom.
Menu poleceń Wykonuje polecenie z jednego z głównych menu programu Access. Używając tego makra na niestandardowym pasku menu, możesz wykonywać polecenia w niestandardowym menu.
KomendyKlawiatura Zapamiętuje sekwencję wciskanych klawiszy
Ustalić wartość Zmienia wartość dowolnej kontrolki lub właściwości, którą można zaktualizować
Sygnał Sygnały dźwiękowe
Wiadomość Wyświetla ostrzeżenie lub komunikat informacyjny
Ustaw wiadomości Po włączeniu klawisz Enter jest przypisywany jako klawisz odpowiedzi na wszystkie ostrzeżenia systemowe lub komunikaty informacyjne podczas uruchamiania makra. Aby anulować wyświetlanie komunikatów, użyj tego polecenia w połączeniu z makrem DisplayOnScreen ustawionym na Off.
Wyświetlacz Wyświetla informacje o akcjach pośrednich wykonywanych podczas działania makra
Zwiększać Zwiększa rozmiar aktywnego okna do pełnego rozmiaru
Zawalić się Minimalizuje aktywne okno do ikony
Zmień rozmiar Zmienia rozmiar aktywnego okna
Przywrócić Przywraca okno do pierwotnego rozmiaru

Do pracy z makrami w pasku narzędzi służą następujące przyciski (rys. 9.1.):

Przycisk Nazwy makr(z obrazkiem „XYZ”) wyświetla lub usuwa kolumnę „ Nazwa makra ” gdzie można przypisać nazwy do makr wchodzących w skład grupy;

Przycisk Warunki(z obrazem schematu blokowego) wyświetla lub usuwa kolumnę „ Stan: schorzenie" w oknie makra, gdzie można ustawić warunek, z którym skojarzona jest akcja;

Przycisk Wykonać(z obrazkiem "!") uruchamia makro;

Przycisk Krok po kroku(ze strzałką i listą) wykonuje makro krok po kroku;

Aby obsłużyć jakiś obiekt zawarty w bazie danych, czasami tworzony jest duży zestaw makr, z których każde automatyzuje jakąś bardzo specyficzną procedurę. Zaleca się połączenie wszystkich makr powiązanych ze zdarzeniami w formularzu lub raporcie w osobny obiekt (grupę) odpowiadający temu formularzowi lub raportowi. Każde makro musi mieć unikatową nazwę w grupie. Nazwa obiektu Makro będzie nazwą grupy. Wywołanie makropolecenia z grupy makr odbywa się poprzez podanie dokładnej nazwy grupy makr oraz makropolecenia w grupie: NazwaGrupy.NazwaMakra.

Kolejność wykonywania makr w makrze można zmienić. W tym celu w makrze wprowadza się warunki wykonania lub pominięcia makr. Warunki są określone jako wyrażenie w kolumnie Stan: schorzenie.

Łącze do formularza lub raportu składa się z dwóch części: NazwaRodziny!NazwaObiektu. Wszystkie otwarte formularze znajdują się w rodzinie Formularze, otwarte raporty - w rodzinie Raporty. Na przykład Formularze![Zamówienia klienta] lub Formularze!Klient; link do raportu - Raporty![Raport sprzedaży]. Jeśli nazwa obiektu zawiera spacje lub znaki specjalne, musi być ujęta w nawiasy kwadratowe. Łącze do właściwości formularza lub raportu składa się z trzech części: NazwaRodziny!NazwaObiektu.NazwaWłaściwości. Na przykład: Formularze!Klient Wyświetlacz.

FamilyName! ObjectName! ItemName (na przykład Forms! [Customer Orders]! [Customer Number]);

FamilyName! ObjectName! ItemName.PropertyName (na przykład formularze! [Customer Orders]! [Access]).

Ćwiczenie

1. Utwórz makro zawierające akcję makra OtwórzFormularz. Formularz należy otworzyć za pomocą przycisku znajdującego się w innym formularzu.

2. Utwórz grupę, która zawiera poprzednią wraz z nowymi makrami. Dokonaj wyboru makr według własnego uznania.

3. Utwórz makro z warunkami.

Porządek pracy

Tworzenie makra

1. W oknie Baza danych kliknij na zakładkę Makra i kliknij przycisk Tworzyć... Otworzy się okno projektu makra podobne do tego pokazanego na rys. 9.1. (nie będzie kolumn Nazwa makra oraz Stan: schorzenie). Każda linia w tym oknie może zawierać jedno makropolecenie i komentarz do niego.

2. W linii oznaczonej wskaźnikiem wpisz Makro... Polecenie można wpisać z klawiatury lub skorzystać z listy dostępnej w komórkach kolumny Makro.

3. Wskazane jest wpisanie wyjaśnień w rubryce Notatka... Komentarze ułatwiają zrozumienie i konserwację makr.

4. Kiedy pole Makro wypełniony, na dole Konstruktor makr pojawi się panel argumentów... Lista pól w tym panelu zależy od wybranego makra i może być nieobecna, jeśli makro nie ma argumentów. Podaj wszystkie informacje wymagane przez system w obszarze argumentów makro. Ogólnie zaleca się, aby określić argumenty makra w kolejności, w jakiej są wymienione, ponieważ wybranie jednego argumentu może określić możliwe wartości następnego argumentu.

5. Zapisz makro. Aby to zrobić, możesz użyć przycisku Zapisać lub uruchom polecenie PLIK / Zapisz... Nadaj makro nazwę (nazwa powinna mieć znaczenie).

6. Uruchom makro do wykonania.

Możesz wywołać i wykonać makro na jeden z kilku sposobów:

W trybie projektowania makr (patrz rys. 9.1.), kliknij przycisk Wykonać;

Wykonaj polecenie SERWIS / Uruchom makro i wybierz z listy nazwę makra do wykonania;

W oknie Baza danych w zakładce Makra kliknij dwukrotnie nazwę makra do wykonania.

7. Otwórz w Tryb konstruktora forma inna niż ta, dla której tworzone jest makro.

8. Utwórz przycisk, umieszczając go w obszarze tytułowym otwartego formularza. Otwórz okno właściwości przycisku (ryc. 9.2): wybierz przycisk, naciśnij prawy przycisk myszy, w wyświetlonym menu wybierz Właściwości przedmiotu(okno właściwości można otworzyć, klikając dwukrotnie przycisk). W oknie właściwości określ, z którym zdarzeniem jest skojarzone makro. Domyślnie to wydarzenie Naciśnięcie przycisku.

Tworzenie grup makr

Połącz makra w grupę makr (możesz stworzyć nowy obiekt lub przekształcić wcześniej utworzone makro w grupę makr).

1. Otworzyć Konstruktor makr.

2. Naciśnij przycisk Nazwy makr na pasku narzędzi. W oknie Konstruktor makr pojawi się kolejna kolumna Nazwa makra.

3. Wpisz nazwę pierwszego makra w tej kolumnie. W tym samym wierszu w kolumnie Makro wprowadź nazwę makra, a następnie wszelkie pasujące do niego argumenty. Jeżeli makro ma zawierać kilka makr, to wprowadź je w kolejnych wierszach kolumny Makro.

4. Pomiń linię.

5. Wprowadź nazwę następnego makra i odpowiednie makra. Na ryc. 9.3 jako przykład przedstawiono makro „Suppliers” bazy danych „Northwind”.

6. Sprawdź, czy makro działa. Uruchom polecenie SERWIS / Uruchom makro(wykonane zostanie tylko pierwsze makro z grupy makr) . Wywołanie innych makr z grupy jest możliwe poprzez wpisanie nazwy makrogrupy w oknie dialogowym i podanie nazwy makra za pomocą kropki.

7. Zapisz makro.

Tworzenie makra warunkowego

Na przykład na ryc. 9.4 prezentowane jest okno do zaprojektowania makra, które wyświetli tabelę z towarem na magazynie firmy. Tabela "Towary w magazynie" otworzy się tylko w terenie Cena kształt zostanie wprowadzona wartość mniejsza niż 1000. Makro jest powiązane z kontrolką Cena w kształcie "Towary sprzedawane z magazynu"... Podłączanie tego makra do kontrolki Cena dzieje się w taki sam sposób, jak podłączenie makra przycisku. Makro albo powiąże się ze zdarzeniem Wyjście, lub z wydarzeniem wejście.

1. Otworzyć Konstruktor makr.

2. Naciśnij przycisk Stan: schorzenie. Napisz w kolumnie Stan: schorzenie wyrażenie, które, jeśli jest prawdziwe, wykona wygenerowane makro. Wygodniej jest określić wyrażenia warunku w oknie. Konstruktor wyrażeń.

3. Ustaw makro.

4. Zapisz makro.

5. Otwórz w Tryb konstruktora forma, w której jedna z kontrolek ma być powiązana z opracowanym makrem. Połącz kontrolkę i makro.

6. Sprawdź, czy makro działa.

Aneks 1

Funkcje statystyczne

Funkcjonować Opis
Suma Oblicza sumę wszystkich wartości w określonym polu w każdej grupie. Używane tylko w przypadku pól liczbowych i walutowych.
Średnia Oblicza średnią arytmetyczną wszystkich wartości w określonym polu w każdej grupie. Używane tylko w przypadku pól liczbowych i walutowych. Wartości zerowe nie są uwzględniane w obliczeniach.
Minimum maksimum) Zwraca najmniejszą (największą) wartość znalezioną w określonym polu liczbowym w każdej grupie. W przypadku pól tekstowych najmniejsza z wartości znaków, niezależnie od wielkości liter. Wartości null są ignorowane.
Liczyć Zwraca liczbę rekordów, w których wartości tego pola są różne od Null. Liczba (*) jest używana do uwzględnienia wartości zerowych
Odchylenie standardowe * Oblicza obciążone statystyczne odchylenie standardowe dla wszystkich wartości w tym polu w każdej grupie. Dotyczy pól liczbowych i walutowych. Zwraca wartość Null, jeśli w grupie jest mniej niż dwa wiersze.
Odch.st.odp * Oblicza bezstronne statystyczne odchylenie standardowe
War * Oblicza obciążoną wariancję statystyczną dla wszystkich wartości w danym polu w każdej grupie. Dotyczy pól liczbowych i walutowych. Zwraca wartość Null, jeśli w grupie jest mniej niż dwa wiersze.
WarP * Oblicza nieobciążoną wariancję statystyczną
Najpierw * Zwraca pierwszą wartość w określonym polu.
Ostatni * Zwraca ostatnią wartość w określonym polu.

Uwaga: funkcje oznaczone * są w Kreator zapytań nie aplikuj.


Załącznik 2

Konstruktor wyrażeń

Konstruktor wyrażeń to narzędzie do budowania złożonych wyrażeń. Struktura okna Konstruktor wyrażeń pokazano na ryc. A.2.1.

Pole tekstowe wyrażenia

Wyrażenie- zbiór operatorów i operandów (stałe, identyfikatory i funkcje).

Identyfikatory- nazwy obiektów (np. pola tabel lub zapytań), które podczas obliczania wyrażeń są zastępowane ich aktualnymi wartościami. Jeśli nazwa obiektu składa się z więcej niż jednego słowa, musi być ujęta w nawiasy kwadratowe. Jednak często używa się nawiasów, nawet jeśli nazwa obiektu składa się z jednego słowa, dzięki czemu nazwy obiektów natychmiast przyciągają wzrok podczas pracy z wyrażeniami.

Identyfikatory to nazwy stałych i zmiennych używanych w programach Visual Basic for Applications, a także nazwane stałe True, False, Yes, No, Null.

Funkcje- zwraca wartość w wyrażeniu zamiast nazwy funkcji. Większość funkcji wymaga nawiasów wokół swoich argumentów. Przykład funkcji z pustą listą argumentów: Data ()- zwraca aktualną datę.

Istnieje sześć kategorii operatorów do tworzenia wyrażeń, które przedstawia Tabela 2.1.

Tabela s. 2.1

Operatory do tworzenia wyrażeń

Kategoria operatora Operator Przykład Opis
Operatory arytmetyczne + [Łącznie] + [Dopłata] Dodaje dwa operandy
- Data () - 7 Oblicza różnicę dwóch operandów
* [Pudełka] * [Cena] Mnoży dwa operandy
/ [Kwota] / 5,33 Dzieli jeden operand przez drugi
\ [Ilość] \ 2 Dzieli jeden cały operand na drugi integralnie. W tym przypadku operandy z ułamkami dziesiętnymi są zaokrąglane do najbliższej liczby całkowitej
Mod [Pudełka] Mod 3 Zwraca resztę gałęzi w całości
^ [A] ^ [b] Podnosi argument A do potęgi b
Operatory porównania 1 < 1 < 100 Mniejszy
<= [a]<= 2 Mniejsze lub równe
= [b] = 3 Równa się
> [a]> 2 Więcej
>= [b]> = 3 Większy bądź równy
<> 1<>100 Nie równe
Operatory logiczne 2 I [A] i [B] Koniunkcja (logiczne AND)
Lub [A lub B] Iloczyn (boole'owskie lub)
Nie Ani] Logiczna negacja
Xor [A] X lub [B] Ekskluzywny OR
równ [A] Równoważne [B] Równoważność logiczna
Chochlik [A] Chochlik [B] Implikacja logiczna
Operatory konkatenacji + „Wizualne” + „Podstawowe” Łączenie dwóch tekstów
& "Visual Basic" wartości w jednej linii. Oba operandy są równoważne, ale preferowane jest &
Kontynuacja tabeli A.2.1
Operatorzy identyfikacji ! Klasa obiektów! Nazwa obiektu Separator w odniesieniach do obiektów
. NazwaObiektu.Metoda Separator w odniesieniach do metod i właściwości obiektów
Operatory porównania wzorców Między Między (-100) i (100) Określa, czy wartość liczbowa mieści się w określonym zakresie
Jest [Nazwa] jest Null Używany tylko do porównania z wartością. W tym przykładzie wyrażenie jest oceniane jako prawda, gdy w polu Nazwa nie ma danych.
w W („Moskwa”, „Kijów”, „Murmańsk”) Określa, czy wartość ciągu jest elementem listy wartości
Lubić Jak „Yves *” Jak „db ???” Określa, czy wartość ciągu zaczyna się od określonych znaków (znak „*” oznacza dowolną liczbę znaków, „?” oznacza tylko jeden znak)

Uwagi:

1. Wynik użycia operatorów porównania to prawda lub fałsz. Jeśli jeden z operandów ma wartość Null, każde porównanie zwraca wartość Null.

2. Wynik użycia operatorów logicznych to prawda lub fałsz. Operandy mają wartość ze zbioru (True, False, Null). W przypadku wszystkich operatorów logicznych z wyjątkiem Imp, wartość operandu Null skutkuje wartością wyniku Null.

Elementy wyrażenia są wprowadzane w polu tekstowym Konstruktor wyrażeń. Najczęściej używane operatory są reprezentowane przez przyciski na środku okna. Członków wyrażeń można wybierać z list obiektów, funkcji, stałych, operatorów i wyrażeń ogólnych.

Aby skopiować elementy wyrażenia z list, najpierw kliknij jeden z folderów w lewym okienku. Niektóre foldery mają foldery podrzędne, które również należy kliknąć dwukrotnie, aby je rozwinąć. Lista elementów odpowiadających otwartemu folderowi jest wyświetlana w prawym okienku.

W niektórych przypadkach środkowe okienko zawiera również elementy, które można dodawać do wyrażeń (na przykład identyfikatory pól tabeli).

Aby dodać element z listy do wyrażenia pola tekstowego, możesz go dwukrotnie kliknąć lub zaznaczyć i kliknąć przycisk Wstawić.


Dodatek 3

Przyciski przybornika DOSTĘP

Przycisk Nazwa przycisku Funkcjonować
Wybór obiektu Zamienia wskaźnik myszy w narzędzie do zaznaczania
Mistrzowie Włącza lub wyłącza Kreatory nowej kontroli
Napis Nagłówki, podpisy lub tekst objaśniający, ten tekst pozostaje bez zmian
Pole Tworzy pole do wyświetlania i edycji danych tekstowych
Grupa Tworzy ramkę do umieszczania przełączników, przycisków radiowych, pól wyboru. Jednocześnie można wybrać tylko jeden z obiektów w ramce. Każdy element stelaża posiada unikalny numer
Pole wyboru przełącznika przełącznika Przełącznik, przełącznik, pole wyboru nie zawarte w grupie zdefiniuj wartość logiczną Tak (Tak) albo nie (Nie), dozwolone jest użycie True (Prawdziwe) lub dowolna liczba dodatnia, False (Fałszywe) lub zero
Pole kombi Tworzy pole kombi zawierające pole wprowadzania wartości i pole listy, z którego można wybrać wartość z zestawu wartości
Lista Tworzy listę rozwijaną do wybierania wartości
Przycisk Tworzy przycisk, który po kliknięciu uruchamia procedurę zdarzenia Access VBA
Rysunek Dodaje mapę bitową do formularza lub raportu. Obrazek nie należy do liczby obiektów OLE, po umieszczeniu w formularzu nie można go zmienić
Wolna ramka Dodaje obiekt OLE do formularza lub raportu
Dołączona rama Wyświetla zawartość pola rekordu OLE, jeśli pole zawiera obiekt graficzny, w przeciwnym razie wyświetlana jest ikona obiektu
Ciąg dalszy przym. 3
Podział strony Podczas drukowania formularza lub raportu wymusza na drukarce rozpoczęcie nowej strony na końcu strony. Przerwa nie pojawia się w widoku formularza ani raportu
Zestaw kart Wstawia zestaw tabulatorów, aby utworzyć formularz rozdzielany tabulatorami.
Formularz podrzędny / raport Dodaje podformularz/raport do głównego formularza/raportu
Prostokąt linii Służą do dzielenia formy na logiczne grupy w celu symulacji ramek, obramowań. Kolor, szerokość linii, wypełnienie prostokąta ustawia się za pomocą paska narzędzi formatowania
Dodatkowe elementy

Dodatek 4

Lista kontrolna

1. Jak wygląda procedura definiowania struktury bazy danych w ACCESS DBMS?

2. W jakim trybie opisana jest struktura tabeli bazy danych?

3. Podaj definicje pojęć: „obiekt”, „własność”, „metoda”, „zdarzenie”.

4. Jakie typy obiektów można zobaczyć w oknie bazy danych ACCESS?

5. Jakie rozszerzenie jest akceptowane dla plików baz danych?

6. Czy mogę zmienić strukturę tabeli po jej utworzeniu?

7. Jakie typy pól bazy danych są dostępne w ACCESS?

8. Jakie są zasady nazewnictwa pól bazy danych?

9. Jakie informacje mogą być przechowywane w polach obiektów OLE?

10. Jakie właściwości pola muszą być koniecznie zdefiniowane?

11. Wyjaśnij przeznaczenie klucza podstawowego w relacyjnej bazie danych. Jakie są ograniczenia dotyczące wartości klucza podstawowego?

12. Wyjaśnij przeznaczenie indeksów.

13. Czy można utworzyć indeks na części pola? Jeśli tak, jak to robisz?

14. Jakie rodzaje kontroli danych można wykonywać automatycznie w ACCESS DBMS?

15. Dlaczego konieczne jest opisywanie relacji między tabelami bazy danych?

16. W jakim trybie należy opisać relacje między tabelami?

17. Jakie typy linków obsługuje ACCESS?

18. Jaki wpływ ma ustawienie linków na wprowadzanie i zmianę informacji w bazie danych?

19. Jakie są zadania wprowadzania i poprawiania danych w bazie?

20. Jakie typowe operacje obejmuje zadanie korekty danych?

21. Jakie techniki kontroli danych są dostępne w programie ACCESS?

22. Kiedy przeprowadzana jest walidacja danych?

23. Jak dodać nowy rekord do tabeli?

24. Jak mogę usunąć rekord z tabeli?

25. Czy można odzyskać informacje usunięte z bazy danych?

26. Jak znaleźć wymaganą wartość w tabeli?

27. Jak zamienić we wszystkich rekordach bazy danych nazwisko Zarya LLP na Rassvet JSC?

28. Co to jest wzorzec wyszukiwania, jakie symbole i jakie są one użyte we wzorcu?

29. W jakim celu i jak odbywa się sortowanie rekordów bazy danych?

30. Jak zachowują się dane w innych polach tabeli sortowane według pola „Firma”?

31. Jak mogę zrezygnować z sortowania danych?

32. Co to jest żądanie i jakie rodzaje żądań obsługuje ACCESS?

33. Jak ustawić parametry podczas tworzenia zapytania-wyboru z parametrami?

34. Co to są operacje agregowane (grupowe) i jak są stosowane w zapytaniach?

35. Jak określić, z jakich tabel są pobierane pola w szablonie wyjściowym podczas konstruowania zapytania?

36. Co to jest zapytanie odsyłające i jak jest zbudowane?

37. Do jakiej klasy języków należy SQL? W jaki sposób SQL jest używany do tworzenia zapytań?

38. Jaka jest struktura zapytania SQL zawierającego podzapytania?

39. Czy można przekazać parametry do żądania z jakiegoś formularza, jeśli to możliwe, to jak to zrobić?

40. Czy możliwe jest wprowadzanie danych do tabel za pomocą zapytań, jeśli to możliwe, to w jakich przypadkach, jakie są ograniczenia nałożonych na tabele połączone, na wprowadzanie danych do tabel za pomocą zapytań?

41. Co to są pola grupujące, możesz użyć kilku pól grupujących jednocześnie w jednym zapytaniu i jakie jest znaczenie wyniku?

42. Co to jest zapytanie do utworzenia tabeli, jak to działa, jaką tabelę możesz utworzyć?

43. Jak konstruowane są żądania zmian w tabelach bazy danych? Czy możesz uwzględnić zmiany w wielu tabelach w jednym zapytaniu?

44. Co to są żądania usunięcia, jak są skonstruowane? Do czego można wykorzystać żądania usunięcia? Czy mogą istnieć zapytania tego typu z parametrami.?

45. Czym są pola obliczeniowe w zapytaniach, do czego służą i jak są zbudowane?

46. ​​​​Czy pola obliczane mogą uczestniczyć w tworzeniu warunku wyboru w zapytaniu?

48. Co to są widoczne lub wyświetlane i niewidoczne lub niewyświetlane pola zapytania? Dlaczego potrzebujemy niewidocznych pól zapytań?

49. Jak możesz zobaczyć pola konkretnej tabeli, pola danego zapytania w Konstruktorze wyrażeń? Dlaczego nie wszystkie pola są widoczne w Konstruktorze wyrażeń podczas konstruowania zapytania?

50. Ile baz danych może być otwartych jednocześnie?

51. Jakie właściwości ma obiekt „stół”?

52. Cel przedmiotu „forma”. Jakie właściwości ma obiekt „forma”?

53. Czy ACCESS umożliwia tworzenie formularzy wieloekranowych?

54. Czy można użyć tego samego maski do wprowadzania informacji do różnych plików baz danych?

55. Jak osadzić podformularz w formularzu?

56. Cel przedmiotu „raport”. Jakie właściwości ma obiekt „raport”?

57. Czy można uzyskać raport zawierający tylko wiersze sum? Jeśli tak, to w jaki sposób?

58. Czy można zmienić długość i format pola w dokumencie wyjściowym w porównaniu z tym, który został określony w pliku bazy danych?

59. Co to jest makro? Wyznaczanie makr.

60. Jakie tryby umożliwia okno bazy danych dla tabel, zapytań i formularzy? Czym różnią się od prawidłowych trybów makro?

61. Jak zidentyfikować błędy w makrze?

62. Czy ACCESS może wykorzystywać dane zapisane w innych formatach?

63. Jak stworzyć tabelę importując dane z arkusza programu EXCEL?