Macros.

Macros.

Formatowanie warunkowe

Co to jest "Adwent formatowania warunkowego", kiedy i dlaczego ma się wydarzyć? Jak radzić sobie z nim ręcznie i ze specjalnym makro?

Jak otworzyć nowy program Excel w osobnym oknie

5 sposobów uruchomienia nowej niezależnej instancji Microsoft Excel, aby nie czekać do obecności w poprzedniej formule, wykonaniu długiej makra itp.

Duplikaty wewnątrz komórki

Jak poradzić sobie z powtórzeniami w tekście wewnątrz komórki: Wykryj je, zaznacz je lub usuń. Z pomocą formuł, makr lub zapytań zapytań.

Uruchomienie czasu makra

Jak uruchomić makr potrzebny w określonym czasie, z pewną częstotliwością lub harmonogramem? Na przykład automatycznie aktualizuj ciężki i wolny raport każdego ranka o 5:00?

Ostatnie słowo

Jak wyciągnąć z tekstu ostatnie słowo lub fragment zgodnie z określonym symbolem separatora. Katastrofa na kilka sposobów (formuły, makra, zapytanie mocy).

Jak korzystać z osobistej książki makr

Osobiste makra (osobisty macro skoroszyt) - jak to jest stworzyć i używać go jako osobistej biblioteki do przechowywania i uruchamiania najbardziej niezbędnych makr i funkcji w codziennej pracy makr.

Wytwarzanie duplikatu sznurka

Jak propagować niektóre wiersze w tabeli, tworząc daną liczbę duplikatów dla nich. Analiza na dwa sposoby: "w czole" makro i pięknie - poprzez zapytanie mocy.

Narzędzie do programatora VBA

Przegląd przydatnych programów, mediów i dodatków do programatora na Visual Basic. Jeśli przynajmniej czasami tworzysz makra na VBA w Excelu, to coś z tej listy jest dokładnie przydatne.

Tworzenie makr i funkcji użytkownika na VBA

Czym jest makr. Jak tworzyć makra do automatyzacji powtarzalnych działań i rozszerzyć funkcjonalność Microsoft Excel. Jak dodać funkcję użytkownika (UDF) do standardowego zestawu funkcji Excel. Makra i bezpieczeństwo.

Wybór współrzędnych

Automatyczne oświetlenie współrzędnych bieżącej linii i kolumny "Cross" jest niezwykle wygodne podczas przeglądania dużych tabel!

Tworzenie kopii zapasowych kopii cennych plików

Jak przywrócić utraconą pracę, jeśli wyjdziesz z Excel bez zapisywania zmian? Lub trzeba wrócić do stanu, który był 2 godziny temu? Jak uczyć Excel do automatycznego zapisywania kopii kopii zapasowej cennego pliku do określonego folderu i oszczędzaj utracone dane?

TRIVE.

Małe makro, aby szybko przekształcić rosyjskie symbole do angielskiego, tj. Cyrylica w Tlidite (Pupkin in Sparkkin itp.)

Co to jest makr w Excelu

Automatyzacja zadań z narzędziem nagrywania makro - Excel

Uwaga: Staramy się dostarczać odpowiednie materiały referencyjne w twoim języku jak najszybciej. Ta strona jest tłumaczona automatycznie, więc jego tekst może zawierać niedokładności i błędy gramatyczne. Ważne jest dla nas, że ten artykuł był dla Ciebie przydatny. Poprosimy Cię o zapłacenie kilku sekund i zgłaszamy, czy pomaga, za pomocą przycisków na dole strony. Dla wygody, podaj również link do oryginału (w języku angielskim).

Aby zautomatyzować powtarzające się zadania w programie Microsoft Excel, możesz szybko napisać makro. Załóżmy, że masz daty w innym formacie i chcesz zastosować jeden format do wszystkich. Można to zrobić za pomocą makra. Możesz napisać makro, które dotyczy żądanego formatu, a następnie uruchom go w razie potrzeby.

Gdy nagranie makro, wszystkie kroki opisane w Visual Basic są rejestrowane dla kodu aplikacji (VBA). Działania te mogą obejmować wprowadzenie tekstu lub liczby, naciskając komórki lub polecenia na taśmie lub w menu, formatowanie komórek, wierszy lub kolumn, a także importowanie danych z zewnętrznego źródła, takie jak Microsoft Access. Aplikacja Visual Basic (VBA) jest podzbiorem potężnego języka programowania Visual Basic, która jest zawarta w większości aplikacji biurowych. Pomimo faktu, że VBA zapewnia możliwość automatyzacji procesów między aplikacjami biurowymi, nie musisz znać kodu VBA ani programowania oprogramowania, jeśli to konieczne.

Ważne jest, aby wiedzieć, że podczas nagrywania makra jest rejestrowane prawie wszystkie twoje działania. Dlatego, jeśli wystąpił błąd, na przykład naciśnij przycisk Zły, narzędzie do nagrywania makro zarejestruje tę akcję. W takim przypadku możesz ponownie nagrać całą sekwencję lub zmienić kod VBA. Dlatego przed nagraniem procesu konieczne jest dobrze pracować. Dokładniej, napiszesz sekwencję, tym skuteczniej będzie działać makro.

Narzędzia Macros i VBA znajdują się na karcie. Deweloper Domyślnie ukryty domyślnie, więc musisz go włączyć. Aby uzyskać więcej informacji, zobacz Artykuł Wyświetla kartę Deweloper.

Rekord makro.

Przed nagrywaniem makr przydatne jest dowiedzieć się:

Makro nagrane do pracy z zakresem Excel będzie wykonywane tylko dla komórek tego zakresu. Dlatego, jeśli dodasz nowy ciąg do zakresu, makro nie zastosuje do niego.

Jeśli chcesz napisać długą sekwencję zadań, radzimy zamiast tego używać mniejszych makr.

Makro może zawierać zarówno zadania wyjątkowe. Proces makro może obejmować inne aplikacje biurowe i inne programy wspierające wizualne podstawowe dla aplikacji (VBA). Na przykład możesz nagrywać makro, które najpierw aktualizuje tabelę w programie Excel, a następnie otwiera program Outlook, aby wysłać go pocztą elektroniczną.

Aby nagrać makro, postępuj zgodnie z poniższymi instrukcjami.

Na karcie. Deweloper w grupie Kod naciśnij przycisk Rekord makro. .

W polu Nazwa makro. Wprowadź nazwę makra. Zrób nazwę jasną, aby szybko znaleźć pożądane makro.

Uwaga: Pierwsza nazwa znaku makro powinna być literą. Kolejne znaki mogą być literami, cyframi lub znakami podkreśleniami. Nazwa makro nie powinna być zawarta; Ponieważ dzielniki słów powinny używać podkreśleń. Jeśli używasz nazwy makro, może pojawić się komunikat o błędzie, wskazujący nieprawidłową nazwę makro.

Aby przypisać kombinację klawiszy, aby rozpocząć makro, w polu Skrót klawiszowy Wpisz dowolną linię lub wielką literę. Zaleca się używanie skrótów klawiaturowych Ctrl. +Zmiana. Ponieważ zastąpią sobie standardowe skróty kluczy w Excelu, podczas gdy książka zawierająca makro jest otwarta. Na przykład, jeśli przypisujesz kombinację klucza Ctrl + Z. (Anuluj), nie będziesz mógł go używać do funkcji "Anuluj" w tej instancji Excel.

Na liście Zapisz B. Wybierz książkę, w której chcesz zapisać makro.

Z reguły makro zachowuje się w określonej lokalizacji. książki Ale jeśli chcesz, aby makro było dostępne podczas korzystania z programu Excel wybierz Osobista książkę makr. Jeśli wybierzesz polecenie Personal Book Macros. , Excel stworzy ukrytą osobistą książkę makro (osobistą. XLSB), jeśli jeszcze nie istnieje, i zachowa makro w tej książce.

W polu Opis W razie potrzeby wprowadź krótki opis działań makro.

Chociaż pole "opis" jest opcjonalny, zaleca się wypełnienie go. Ponadto pożądane jest wprowadzenie jasnego opisu, który będzie przydatny dla Ciebie i wszystkich, którzy wprowadzają makro. Jeśli masz wiele makr, opisy pomogą Ci szybko określić, czego potrzebują.

Aby rozpocząć nagrywanie makra, kliknij dobrze .

Wykonaj kroki do pisania.

Na karcie. Deweloper w grupie kod naciśnij przycisk Zatrzymaj nagrywanie .

Praca z makrami nagranych w Excelu

Na karcie. Deweloper Kliknij Macros. Aby wyświetlić makra związane z książką. Ponadto możesz nacisnąć klawisze Alt + f8. . To otwiera okno dialogowe. Makro. .

Uwaga: Makra nie można anulować. Przed uruchomieniem nagranego makro zapisz książkę lub utwórz kopię, aby zapobiec niepożądane zmiany. Jeśli nie jesteś zadowolony z wyników makro, możesz zamknąć książkę bez zapisania go.

Poniżej znajdują się więcej informacji na temat pracy z makrami w programie Excel.

Informacje o bezpieczeństwie makr i ich wartości.

Makra można uruchomić na różne sposoby, na przykład za pomocą kombinacji klawiatury, obiektu graficznego, panelu szybkiego dostępu, przycisków, lub nawet podczas otwierania książki.

Korzystając z wizualnego edytora podstawowego, możesz zmienić makra dołączone do książki.

Jeśli książka zawiera makro VBA do użycia gdziekolwiek indziej, ten moduł można skopiować do innej książki za pomocą Microsoft Visual Basic Editor.

Makro obiekt spotkania, figura lub element graficzny

Na arkuszu kliknij prawym przyciskiem myszy obiekt, rysunek, kształt lub element, do którego chcesz przypisać istniejące makro, a następnie wybierz polecenie Przypisz makro. .

W polu Przypisz makro. Wybierz makro, które chcesz przypisać.

Możesz przypisać ikonę makro i dodać go do panelu lub taśmy szybkiego dostępu.

Możesz przypisać formularze makr i elementy ActiveX na arkuszu.

Dowiedz się, jak włączyć i wyłączyć makra w plikach biurowych.

Otwarcie edytora podstawowego wizualnego

Naciśnij klawisze. Alt + f11. .

Dowiedz się, jak znaleźć certyfikat dla elementów Visual Basic.

Praca z zarejestrowanym kodem w edytorze Visual Basic (VBE)

Korzystając z edytora Visual Basic (VBE), możesz dodać własne zmienne do zarejestrowanego kodu, konstrukcji sterowania i innych elementów, które nie obsługują narzędzia do nagrywania makro. Ponieważ narzędzie do nagrywania makro naprawia prawie każdy krok wykonany podczas nagrywania, może być również konieczne do usunięcia niepotrzebnego kodu. Zobacz nagrany kod - świetny sposób na nauczenie się programowania na VBA lub doskonalić swoje umiejętności.

Przykładem zmiany nagranego kodu znajduje się w artykule rozpoczęciu rozpoczęcia od VBA w programie Excel.

Rekord makro.

Przed nagrywaniem makr przydatne jest dowiedzieć się:

Makro nagrane do pracy z zakresem Excel będzie wykonywane tylko dla komórek tego zakresu. Dlatego, jeśli dodasz nowy ciąg do zakresu, makro nie zastosuje do niego.

Jeśli chcesz napisać długą sekwencję zadań, radzimy zamiast tego używać mniejszych makr.

Makro może zawierać zarówno zadania wyjątkowe. Proces makro może obejmować inne aplikacje biurowe i inne programy wspierające wizualne podstawowe dla aplikacji (VBA). Na przykład możesz nagrywać makro, które najpierw aktualizuje tabelę w programie Excel, a następnie otwiera program Outlook, aby wysłać go pocztą elektroniczną.

Narzędzia Macros i VBA znajdują się na karcie. Deweloper Domyślnie ukryty domyślnie, więc musisz go włączyć.

Przejdź do Ustawienia _GT_ Przewyższać . Pasek narzędzi _GT_ taśma _amp_ .

W kategorii Ustaw taśmę na liście Główne karty. Sprawdź pudełko Deweloper a następnie kliknij Zapisać .

Aby nagrać makro, postępuj zgodnie z poniższymi instrukcjami.

Na karcie. Deweloper naciśnij przycisk Rekord makro. .

W polu Nazwa makro. Wprowadź nazwę makra. Zrób nazwę jasną, aby szybko znaleźć pożądane makro.

Uwaga: Pierwsza nazwa znaku makro powinna być literą. Kolejne znaki mogą być literami, cyframi lub znakami podkreśleniami. Nazwa makro nie powinna być zawarta; Ponieważ dzielniki słów powinny używać podkreśleń. Jeśli używasz nazwy makro, może pojawić się komunikat o błędzie, wskazujący nieprawidłową nazwę makro.

Na liście Zapisz B. Wybierz książkę, w której chcesz zapisać makro.

Z reguły makro zachowuje się w określonej lokalizacji. książki Ale jeśli chcesz, aby makro było dostępne podczas korzystania z programu Excel wybierz Osobista książkę makr. Jeśli wybierzesz polecenie Personal Book Macros. W Excelu zostanie stworzony ukrytą osobistą książkę makr (osobistej. XLSB), jeśli nie istnieje i zachowuje makro w tej książce. Książki w tym folderze są otwierane automatycznie po uruchomieniu programu Excel, a kod przechowywany w osobistej książce makr zostanie określone w oknie dialogowym makro, który jest opisany w następnej sekcji.

Aby przypisać kombinację klawiszy, aby rozpocząć makro, w polu Skrót klawiszowy Wpisz dowolną linię lub wielką literę. Zaleca się stosowanie skrótów klawiaturowych, które nie są jeszcze przypisane do innych poleceń, ponieważ zastąpi standardowe skróty klawiaturowe w programie Excel, podczas gdy książka zawierająca makro jest otwarta.

W polu Opis W razie potrzeby wprowadź krótki opis działań makro.

Chociaż pole "opis" jest opcjonalny, zaleca się wypełnienie go. Przydatne jest wprowadzenie wyraźnego opisu z wszelkimi przydatnymi informacjami, które mogą być przydatne dla Ciebie lub innych użytkowników, którzy będą działać makro. Jeśli masz wiele makr, opisy pomogą Ci szybko określić, czego potrzebują.

Aby rozpocząć nagrywanie makra, kliknij dobrze .

Wykonaj kroki do pisania.

Na karcie. Deweloper Kliknij Zatrzymaj nagrywanie .

Praca z makrami nagranych w Excelu

Na karcie. Deweloper Kliknij Macros. Aby wyświetlić makra związane z książką. To otwiera okno dialogowe. Makro. .

Uwaga: Makra nie można anulować. Przed uruchomieniem nagranego makro zapisz książkę lub utwórz kopię, aby zapobiec niepożądane zmiany. Jeśli nie jesteś zadowolony z wyników makro, możesz zamknąć książkę bez zapisania go.

Poniżej znajdują się więcej informacji na temat pracy z makrami w programie Excel.

Co to jest makro w Excelu i co jest przeznaczone?

Dobry czas, przyjaciele. W dzisiejszym wydaniu porozmawiam o najciekawszej funkcji w najbardziej podwozie pakietu Office office of Programy Microsoft Office. Ci, którzy stale współpracują z tabelami Excel, wiedzą, ile rutynowych operacji musi czasami zrobić z treścią. Jeśli istnieje wiele dokumentów - musisz powtórzyć te same działania. Od alokacji myszy i kopiowania do bardziej złożonego - takiego jak obliczenia, napełnianie, czyszczenie indywidualnego wykresu, tworzenie tabel, układów i tak dalej.

Aby nie powtórzyć tych samych działań za każdym razem, gdy możesz zautomatyzować proces i zaoszczędzić czas. Nagrywasz swoje działania (przydzielanie komórek dokumentów, kopiowanie, formatowanie, wzory) w makro. To polecenie jest umieszczone w formie przycisku na pasku narzędzi. Po naciśnięciu przycisku wszystkie wcześniej nagrane działania są wykonywane automatycznie. To jest "makro".

Dla mnie osobiście znajomy z makrami w jednym czasie stał się badaniem programowania. Faktem jest, że Microsoft Office jest również światłem i zrozumiałym środowiskiem. Ma własny wbudowany język - Visual Basic do aplikacji lub skrócony VBA. . A kiedy zapisujesz makra, lubisz stać się programistą. Jednocześnie nie jest konieczne znanie języka w pierwszych etapach. Kod programu można zobaczyć już później, w edytorze i badaniu. Jak wyglądać - o tym powiedzieć.

VBA. Umożliwia tworzenie potężnych narzędzi podczas pracy z dokumentami tabelarycznymi do rozwiązywania wielu zadań w postaci pojedynczych okien, przycisków, list, flag - wszystkich wizualnie. I doświadczonych programistów wiedzą, że makra mogą być używane do wybierania poleceń z ich rękami, ale w celu uzyskania gotowej kodu z nagranego makro. Ale najpierw pierwsze rzeczy. Ci, którzy po przeczytaniu artykułu będą zainteresowani i chcą studiować język Sama VBA. Pomóc książce. A teraz zrozumiemy szczegółowo, jakiego rodzaju "makr", jak je włączyć.

Co oznacza makra i jak z nimi pracować?

Tak więc makro jest rodzajem kodu programu, który opisuje sekwencję swoich działań w dokumencie. Nawet jest nawet ruch kursorów komórkowych, naciskając klawisze. Najpierw zapisujesz makro. Kiedy potrzebujesz, w programie Excel uruchomiłeś ten kod wykonania, a wszystkie zarejestrowane kroki są wykonywane automatycznie. Na przykład masz ten sam stół, którego układ, którego tworzysz nowy tydzień, zmień projekt lub wyczyść wykresy. Naciśnij przycisk, a teraz, co spędziłeś 5-10 minut, podjęło tylko jedną sekundę.

Najpierw musisz skonfigurować Excel do pracy z makrami. To proste. Na przykładzie Office 2007 pokażę ci, jak. W późniejszych redaktach wszystko odbywa się niemal podobne. Najpierw przejdź do "Parametry":

Najpierw skonfigurujemy "taśmę"; Musisz włączyć "Tryb programisty":

Jeśli będziesz pracować poważnie z makrami - musisz włączyć inne ustawienie. Tutaj udamy się do centrum zarządzania bezpieczeństwem i skonfigurujemy parametry "Centrum zarządzania bezpieczeństwem":

Musisz wyłączyć wszystkie ograniczenia dotyczące uruchomienia makra. Pozwoli to nie tylko pracować z makrami, ale także uruchomić już gotowy do kogoś stworzonego.

Musisz także ufać uzyskać dostęp do modelu projektów VBA. W końcu w Internecie lub na kolegach znajdziesz wiele gotowych i ciekawych projektów. VBA. Napisane dla Excel, Word i użycie.

Jakie jest makro w Excel 2007?

Nadal uczymy zapisywać proste makra. Uczynić go bardzo prostym. W "Ribe" mamy teraz odpowiednie ikony "Programista".

W tym trybie pozostałe funkcje będą dostępne dla nas - "tryb konstruktora". Możesz samodzielnie tworzyć okna, przyciski. W edytorze Visual Basic, możesz edytować utworzone makra. Pokażę to, jak to wszystko działa. Po kliknięciu przycisku "Nagrywanie makro" musisz najpierw wypełnić go swoją nazwą (bez spacji), klawiszy z kluczem na gorąco (opcjonalnie) i miejscu, w którym zostanie zapisane:

W zależności od zadania można zapisać makra w oddzielnym dokumencie lub w "osobistej książce". W pierwszym przypadku jest zapisany w dokumencie i zostanie wykonany tylko w dokumencie. W drugim przypadku można go wywołać przed utworzeniem dokumentu. Lepiej wyraźnie pokazać, co sprawia, że ​​makra. Zadanie: Muszę utworzyć: dokument Excel, w dokumencie utworzyć tabelę określonego formatu i przetwarzania wewnątrz. Obejrzyj film, co się stało:

Ty sam widziałeś, że proces tworzenia jednej prostej tabeli demonstracyjnej zajmuje od pięciu lub więcej minut. I stworzyliśmy stół z makrami w 2 sekundy. A jeśli rozmawiamy o złożonych projektach? Odpowiedź jest oczywista, tworząc po raz pierwszy, zaoszczędzisz czas i zwiększyć wydajność swojej pracy.

Po zakończeniu pocztu, gdy program Excel został zamknięty, program z pewnością poprosi o zmiany w "Osobistej książce" makr. Nie zapomnij się zgodzić; W przeciwnym razie zarejestrowane makro zniknie i wszyscy będą musieli ponownie zrobić.

Ważny! "Osobista książka" makra jest przechowywana w folderze użytkownika na ścieżce C: Użytkownicy% User Computer% AppDataroamingMicrosoftExcelxlStart. Ta książka może być podzielona innym lub usunąć, jeśli coś się nie powiodło.

Nasze makro jest teraz dostępne na przycisku Macros, możesz go uruchomić.

Co oznacza makro w Excelu 2016 i dlaczego jest zaprojektowany?

Proces makr nagraniowy nie różni się od wczesnych wersji; W innym prostym przykładem opowiem ci o innym sposobie nazywania MacroComand. Stworzenie makr pozwoli Ci zapoznać się z umiejętnościami programowania i kto wie, może to ciekawa rzecz w hobby.

Wyobraź sobie, że mamy raczej kłopotliwą tabelę, która za każdym razem musi być oczyszczona z danych poprzedniego raportu. Zadanie: Zrób przycisk w dokumencie, po kliknięciu, na którym żądane komórki są automatycznie czyszczone. Zaczynajmy.

Po pierwsze, nie zapomnij, aby ustawienia MSOFFICE 2016. Przechodzimy również do "parametrów", ale następnie przejdź do "Ustaw taśmę"

Po "programistom" będzie widoczny na "Taśmy". Idź tam. Nasza osobista książka makr jest nadal na miejscu, otwórz to:

Zacznijmy nasz poprzednich makro, podziwiamy, jak sam program tworzy i wypełnia tabelę. W naszym przykładzie istnieją dwie kolumny "numer" i "cena", których zawartość należy oczyścić. Automatyzujemy proces.

Jak włączyć makra w wideo Excel 2016

Możesz zadzwonić do makr do wykonania, ponieważ już zrobiliśmy w ostatnim przykładzie. Nie jest jasne, a czasami niezbyt wygodne. Dlatego też zrobimy to w każdym razie - Utwórz przycisk w dokumencie, z którym czyścimy zawartość.

Programowanie zaczyna się, włóż przycisk do dowolnego miejsca naszego dokumentu z menu programisty. Zmień kursor na rozdrożu, a następnie narysuj przycisk we właściwym miejscu:

Nasz przycisk automatycznie przypisuje makro. Nazwa makro, kombinacja kluczy, uwolniona, zapisujemy w "Book". Oznacza to, że przycisk będzie działał tylko w tym dokumencie.

Następnie program oferuje metodę tworzenia makra. Jeśli jesteś już zaawansowanym programistą VBA, możesz napisać kod rękami, klikając "Utwórz". Ale dziś użyjemy już znanej metody - zapisu naszych działań:

Zaczęto nagrywanie! Wyjaśnimy wybrane wykresy wykresów, więc jednocześnie wybierz żądane zakresy w wykresach "Ilość" i "Cena". Aby to zrobić, najpierw wybierz liczbę "Ilość", a następnie zacisnąć klawisz Ctrl i nie uwalniaj, alokują niezbędne komórki w kolumnie Cena, po zejściu.

Za pomocą klawisza CTRL został wybrany, pomaga wybrać kolumny i obszary różnych zakresów komórek jednocześnie. Nie zaniedbuj tego w przypadku dużych tabel.

Teraz wybrano żądany zakres komórek, naciskał klawisz DEL na klawiaturze i usuń zawartość komórek. Przestań nagrywać makro:

Podobnie jak każdy obiekt za pomocą przycisku, możesz dokonać różnych działań - kopiować, usuwać, format, przypisać do nich makra. Zmieniliśmy jeszcze nazwę. Aby dostać się do właściwości przycisku, musisz kliknąć prawym przyciskiem myszy:

Zmieniłem tekst na "Clear". Kolor, rozmiar tekstu Czcionka w przyciskach można również zmienić na smak. Blisko tego w formacie "Obiekt":

Wszystko jest w taki sam sposób, jak gdy formatowanie komórki. I zmień rozmiar samego przycisku, a jego lokalizacja może być rozciągnięta przez krawędzie lub przeciąganie go:

Cóż, wreszcie spójrzmy na edytor VBA i zobacz, jaki wygląda nasz kod programu makro. Aby to zrobić, przejdziemy do naszych "makr", wybierz żądany i kliknij "Zaloguj się" lub "Zmień":

Innym sposobem - możesz kliknąć prawym przyciskiem myszy przycisk i wybierz "Przypisz makro"; Wynik będzie podobny. Edytor VBA został otwarty, w którym można zrobić wiele ciekawych i przydatnych. Nadal patrzymy, że zaprogramowaliśmy tam:

Prosty i zrozumiały kod próbny; Po komentarzach (podświetlony zielony), kod "Wybierz zakres komórek jest pierwszej, a następnie inny, a następnie usuń zawartość". Możesz zamknąć edytor jako zwykłe okno, klikając krzyż. Mam nadzieję, że takie makra - zorientowaliście. Jednocześnie nauczyli się stać się programistą. Powodzenia w opanowaniu programu!

Programowanie szkolne.

Komunikat o błędzie

Dlaczego potrzebujesz makr w Excelu?

Wielu z was prawdopodobnie usłyszał termin "makro". Czasami po rozpoczęciu niektórych dokumentów słów, a częściej zaludniono ostrzeżenie: "Ten dokument zawiera makra, które mogą zaszkodzić komputerowi. W celu zabezpieczenia makra były wyłączone ", itd. I wiele tego ostrzegawczego przeraża, choć duża część prawdy w tym ostrzeżeniu jest nadal obecna. Ale odnosi się to do dokumentów, które spadły z nieznanych źródeł, a mianowicie z sieci, pocztą itp. Co jest tak niebezpieczne makro i dlaczego potrzebowali, jeśli ich użycie jest niebezpieczne? Rozważmy dalej, ale tak długo, jak dajemy definicję makra.

Co to jest "makro"?

Makro to program zawierający zestaw instrukcji, które wykonują wszelkie działania, zarówno automatycznie, jak i na żądanie użytkownika, tj. Wykonywać wyraźnie i domyślnie. Makro od skróconego " MacroComanda. " Koncepcja ta była rozpowszechniona dzięki Microsoft Corporation, która wdrożyła możliwość pisania makr w swoich produktach, a mianowicie ulubionych i znanych biurach wszystkich (słowo, program Excel, dostęp itp.). Używany język w makrach - Visual Basic, a także produkt Microsoft, ale z pewnymi ograniczeniami.

Jak działa makra?

Dzięki wprowadzeniu języka podstawowego wizualnego w MS Microsoft udało się znacznie rozszerzyć funkcjonalność swoich produktów. Makrocomands nagrane przez użytkowników lub pisemne programistów są w stanie zautomatyzować większość procesów i znacząco zmniejszyć czas na przetwarzanie danych. W ten sposób optymalizując godziny pracy pracowników. Aby spełnić makra, potrzebujesz swojego środowiska oprogramowania, w którym te polecenia są w stanie pracować. Takie medium jest na przykład Excel, Word, Dostęp. Podczas pisania złożonych makr, ich uruchomienie i wykonanie z reguły jest ograniczone do stacji roboczej (PC), na której został napisany. Skomplikowane, znaczenie, łączenie dodatkowych komponentów i obiektów, które po prostu mogą być nieobecne na innym komputerze. Dzieje się tak, ponieważ kod programu nie jest przekładany na kod wykonywalnego maszyny, a oprócz których stosowane są niezbędne moduły i biblioteki i są wykonywane przez tłumacza. Jednak w tym podejściu są zaletami, a mianowicie, zdolność debugowania natychmiast, "na miejscu", gdy wystąpią jakiekolwiek błędy, wyświetlanie kodu i dodawanie nowych instrukcji, rozszerzając funkcję makro. Z reguły, makra napisane dla Excel nie działają w programie Word ani dostęp tylko wtedy, gdy podstawowy zestaw procedur i funkcji nie są używane, które nie wpływa na obiekty aplikacji.

Jak pomagają w pracy makr?

Podczas pracy z dużymi ilościami danych, które jest konieczne lub w inny sposób obsłużyć, a także podczas wykonywania monotonicznych działań przetwarzania informacji w tabelach (na przykład, tworzenie skonsolidowanych tabel konkretnego formatu), makra są niezbędne. Przykład: Codziennie trzeba odbierać dane z bazy danych, aby uzyskać pewne obliczenia z tymi danych, a następnie z wyników, aby zmniejszyć skonsolidowaną tabelę. Masz wszystko, powiedzmy, 2 godziny. Po opracowaniu i wdrażaniu takiego makra, że ​​wszystkie te działania będą wykonywane niezależnie, masz czas na przycięcie do pary minut lub raczej sekund. Reszta pójdzie do danych otwarcia i odbierania. A jeśli więcej do obliczeń "ręcznie" dodaj do błędów mechanicznych, które są koniecznie nadchodzące, a które w najlepszym razie znajdziesz i wyszukasz, a następnie dodanie czasu do tej dwóch godzin. Makro podczas kompetentnego rozwoju i dobrze przetestowanego, unika takich błędów.

Jest to jedna z wielu aplikacji. Inny przykład, na osobistym doświadczeniu. Podczas pracy z dziennymi danymi pamięci masowej musiałem wypełnić pole "odpowiednik" (KA) z odpowiednią nazwą dostępną w bazie danych. Nazwa KA musi być identyczna. Tworzenie listy jest bardzo niewygodne. Lista składa się z nie sto Ka. Napisałem makro, które biegnie na wykonaniu, po naciśnięciu w odpowiednim kolumnie kliknij prawym przyciskiem myszy. Otwiera się formularz, z listą KA, w której znajduje się również "Hot Szukaj" na liście, tj Wystarczy rozpocząć wpisanie kombinacji znaków zawartych w tytule, a lista natychmiast filtrów i pozostawia, a następnie pozostaje do wyboru z dwóch trzech wzmacniaczy. Wszystko o wszystkim, nie więcej niż 5 sekund. Oto opcja. A przykłady można otrzymać grupę, w zależności od specyfiki pracy.

Jakie jest niebezpieczeństwo makr?

Jak powiedziałem powyżej, makr mogą być zarówno przydatne, jak i niebezpieczne. Wszystko zależy od tego, który cel i kto został napisany. Jakie jest niebezpieczeństwo? Ponieważ wizualny język podstawowy jest używany na piśmie makra, a następnie posiadanie całej jego funkcjonalności, atakujący jest w stanie napisać wirus w tym języku - Macrowurus. MacroSirus jest w stanie uszkodzić wszystkie dane, jest w stanie pracować jako program szpiegowski itp. Życie takiego wirusa - podczas gdy aplikacja działa (Excel, Word itp.). Po wprowadzeniu takiego wirusa, w przyszłości jego uruchomienie zostanie przeprowadzone w trybie ukrytym. Makra są również zdolne do działania jako pośrednika, aby wprowadzić poważniejsze zagrożenia dla całego systemu. Na przykład, aktywując makro, kopia lub wytwarzanie programu Trojan zostanie skopiowany, który uruchamiany jest uruchomiony system operacyjny, a następnie jego uruchomienie. I to jest zagrożenie pracą przez cały system.

Opcje ochrony z takich makr:

  • Zwiększ poziom bezpieczeństwa Excel (metoda nie jest wygodna, ponieważ i korzystne makra nie będą działać);
  • Nie otwieraj plików z nieznanych źródeł i nie ignoruj ​​ostrzeżeń bezpieczeństwa podczas otwierania takich plików;
  • Jeśli zainstalowany jest system operacyjny systemu Windows 7, zapobiegając uruchomieniu aplikacji z podpisem "nieznane źródło".

W tym celu wykonuję artykuł wprowadzający na temat makr. W przyszłości opowiem i pokażę sposoby napisania makr w Excelu. Spróbuję podnieść ciekawe i przydatne przykłady, a także rozważ, co potencjał ma Excel, jeśli spojrzysz na oczy programisty.

P. S. Korzystając z mieszaniny i fantazji na VBA, możesz napisać najprostsze i ciekawe gry. Jeśli jesteś zainteresowany tą aplikacją, możesz zapoznać się z grami napisanymi dla Excel ( Gry w Excel. ).

Co to jest makro i gdzie go szukasz?

Tips_macro_basic_video.xls. (63,5 KIB, 3,070 pobrań)

Prawdopodobnie wielu słyszało tego słowa " makro. "Ale nie każdy ma dokładny pomysł, że to jest, jeśli spojrzeli na tę stronę. Makro to makro (dlatego brzmi w prawidłowym tłumaczeniu języka angielskiego) zawierającego sekwencję działań rejestrowanych przez użytkownika. Nagrywanie jest wykonane przy użyciu języka programowania Microsoft Office wbudowany w pakiet Microsoft Office - Visual Basic do aplikacji ( VBA. ).

Dlaczego potrzebujesz makr? Potrzebują ich, aby uratować Cię z rutynowej wykonania tych samych działań. Na przykład, musisz usunąć kilka kolumn z codziennych raportów dziennie i dodać nowe linie na nagłówek itp. Nudne i męczące. Po prostu możesz napisać wszystkie te działania przez Macrorecore, aw przyszłości Po prostu zadzwoń do nagranego makro i zrobi wszystko dla ciebie. Co jest ważne, aby korzystać z rekordu MacRoreCore i makro, nie powinieneś mieć żadnych umiejętności programistycznych. W tym artykule:

Przygotowanie do nagrywania makro przed rozpoczęciem pracy z makrami konieczne jest rozwiązanie ich wykonania, ponieważ Domyślnie są wyłączone. Aby to zrobić, wykonaj następujące czynności:

  • Excel 2003: Service-Safety-poziom Makra "Niski"
  • Excel 2007: Przycisk pakietu Office Ustawienia Excel (Opcje Excel) Centrum zarządzania bezpieczeństwem (Trust CENTR) Parametry centrum zarządzania bezpieczeństwem (Ustawienia Trust CENT) Ustawienia makro (ustawienia makro) Zezwalaj na wszystkie makra (włącz wszystkie makra)
  • Excel 2010: Plik (plik) Opcje (opcje) Centrum zarządzania bezpieczeństwem (Trust CENTR) Parametry centrum zarządzania bezpieczeństwem (Ustawienia Trust CENT) Ustawienia makro (ustawienia makro) Zezwalaj na wszystkie makra (włącz wszystkie makra)

Po zmianie ustawień zabezpieczeń makr należy ponownie uruchomić aplikację Excel: zamknij go całkowicie i otwórz ponownie. Dopiero po tej zmianie wejdzie w życie.

Zanim zaczniesz nagrywać makro Konieczne jest zapamiętanie następujących :

  • Macrorecore posiada absolutnie wszystkie działania - błędy, przewijanie ekranu, przełączanie między arkuszami, wybór komórek itp. Dlatego przed nagraniem twoich działań należy najpierw przejrzeć wszystkie swoje działania, aby w przyszłości jest tylko to, co naprawdę musisz nagrywać i reprodukować. Zmniejszy to zarówno sam kod, jak i czas jego wykonania.
  • MacRoreCore posiada działania wykonywane tylko w ramach Microsoft Excel. Jeśli przełączysz się na inną aplikację - działania w tym programie nie będą rejestrowane. Jeśli zamykasz Excel - nagranie się zatrzyma
  • MacRoreCorder może rejestrować tylko działania, które można wykonać ręcznie (te dostępne do wykonania z menu i paneli)
  • Jeśli podczas kodu wykonałeś błędną akcję i nacisnąłeś przycisk Anuluj (Ctrl + Z) - anulowane działanie nie zostanie zapisane do makra, tak jakbyś tego nie zrobił

Nagrywanie makro dla użytkowników Excel 2003. Nagrywanie makro jest możliwe w menu: Usługa Makro. Rozpocznij nagrywanie

Dla użytkowników. Excel 2007-2010. I starszy:

  • Z zakładkami Deweloper (deweloper) : Grupa Kod (kod) Nagrywanie makro (makro nagrywania) Karta Wyświetlacz Deweloper (deweloper) (Jeśli jeszcze nie jest wyświetlany) Excel 2007: Ustawienia Excel (Opcje Excel) Podstawowy (popularny) - Zaznacz na odwrotnej Pokaż kartę Deweloper na wstążce (Pokaż kartę Deweloper na wstążce) Excel 2010: Plik (plik) Opcje (opcje) Konfiguracja wstążki (Dostosuj wstążkę) - Zaznacz naprzeciwko dewelopera (deweloper)
  • Z paska stanu: Naciśnij przycisk "Nagrywanie makro", aby nagrać makro z ciągu statusu, musisz upewnić się, że ustawienia ciągu statusu są kleszcze przed nagrywaniem makro (Nagrywanie makro) Patrz Wiersze Status Ustawienia Możesz kliknąć prawym przyciskiem myszy dolną granicę aplikacji: Jeśli ten znak wyboru jest włączony, pasek stanu będzie ikoną wyświetlającym bieżący stan nagrywania. Nie postuj Zegarek jest nagrany

Opcje nagrywania makro przed nagraniem można ustawić nazwę makra nagrane i przypisać kombinację klawiszy, po kliknięciu rozpoczęto to makro. Po naciśnięciu przycisku, aby rozpocząć nagrywanie makro, pojawi się okno: Nazwa makra - nie powinna zawierać spacji, przecinków, Colosts itp. Symbole cyrylicy, łacińskich, figur i niższych podkreślenia (Polecam dając nazwy makr zawierające tylko litery łacińskie) . Nazwa makro powinna zawsze zacząć od litery i nie powinna pasować do osadzonej nazwy Excel lub nazwy innego obiektu w książce (Na przykład nie powinien nosić nazwy skoroszytu, komórek lub stajnigi) . Lepiej jest dać makro jednocześnie wyraźną nazwę, odzwierciedlając przybliżoną istotę tego, co robi. Skrót klawiaturowy - możesz przypisać makro do kombinacji klucza. Dostępne przypisanie dowolnej liczby lub liter w połączeniu z Ctrl. . Zapisz - Wybierz lokalizację nagranego makra. Dostępne są opcje:

  • Ta książka (ten skoroszyt) - Makro zostanie zapisane w tej samej książce, z której uruchomiono wpis. Nagrane makro będzie dostępne z aplikacji tylko wtedy, gdy książka jest otwarta
  • Nowa książka (nowy skoroszyt) - utworzona zostanie nowa książka, w której makro jest rejestrowane. Nagrane makro będzie dostępne z aplikacji tylko wtedy, gdy książka jest otwarta
  • Osobista książka makra (osobisty makro skoroszyt) - Najciekawsza opcja. Jeśli go wybierzesz, makro zostanie zapisane w osobnej książce Personal.xls (dla Excel 2007 i powyżej - Personal.xlsB) . Makra nagrane w tej książce są dostępne z wszystkich otwartych książek Excel, a ta książka łączy się automatycznie podczas uruchamiania samego programu Excel. Te. Pewnego dnia pisanie gdzieś makro w tej książce - będzie teraz dostępny z każdej książki niezależnie od tego, czy książka została otwarta, z której makro została nagrana, czy nie. Początkowo tę książkę brakuje i jest tworzona w momencie pierwszego odwołania do niego. (tj. Tak szybko, jak najpierw zdecydowałeś się zaoszczędzić na osobistej książce makr)

Grając w makro po nagraniu makra, aby uruchomić go na różne sposoby:

  1. Korzystanie z kombinacji klucza: Alt + F8 Ta metoda jest uniwersalna i może być używana z dowolnej wersji programu Excel. Wystarczy nacisnąć kombinację klawiszy Alt + F8 i wybierz żądane makro z listy:
  2. Zadzwoń z menu: Excel 2007-2010 i starsze: Tab Deweloper (deweloper) Macros (makr) Excel 2003: Usługa Makro. Macros.
  3. Naciskając swój własny przycisk na arkuszu: możesz umieścić na blachy własnym przyciskiem, klikając, które zacznie zarejestrowane makro. Szczegółowo opisałem ten proces w artykule: jak utworzyć przycisk, aby zadzwonić do makra na arkuszu
  4. Korzystanie z klawiszy gorących przypisanych do makro: Jeśli przypisujesz kombinację klucza przed nagrywaniem, możesz również wywołać to makro i naciskając tę ​​kombinację. Klawisze Hot Macro można przypisać po nagraniu: Alt. +F8. → Wybierz żądane opcje makro →.
  5. W przypadku wystąpienia określonego wydarzenia w arkuszu lub książce:

Przed próbą użycia tej metody zaleca się poznanie artykułu, co jest modułem? Jakie są moduły? Aby to zrobić, należy najpierw wstawić kod makra do korpusu procedury zdarzeń. (Więcej o procedurach zdarzeń) . Na przykład, jeśli wybierzesz procedurę arkusza zmiany, automatycznie zostanie wprowadzona pusta procedura do arkusza:

Prywatny Sub Worksheet_change (biaval Cel as Range) Sub

Kanał w telegramie

Dlaczego potrzebujesz makr w Excelu?

Wielu z was prawdopodobnie usłyszał termin "makro". Czasami po rozpoczęciu niektórych dokumentów słów, a częściej zaludniono ostrzeżenie: "Ten dokument zawiera makra, które mogą zaszkodzić komputerowi. W celu zabezpieczenia makra były wyłączone ", itd. I wiele tego ostrzegawczego przeraża, choć duża część prawdy w tym ostrzeżeniu jest nadal obecna. Ale odnosi się to do dokumentów, które spadły z nieznanych źródeł, a mianowicie z sieci, pocztą itp. Co jest tak niebezpieczne makro i dlaczego potrzebowali, jeśli ich użycie jest niebezpieczne? Rozważmy dalej, ale tak długo, jak dajemy definicję makra.

Co to jest "makro"?

Makro to program zawierający zestaw instrukcji, które wykonują wszelkie działania, zarówno automatycznie, jak i na żądanie użytkownika, tj. Wykonywać wyraźnie i domyślnie. Makro od skróconego " MacroComanda. " Koncepcja ta była rozpowszechniona dzięki Microsoft Corporation, która wdrożyła możliwość pisania makr w swoich produktach, a mianowicie ulubionych i znanych biurach wszystkich (słowo, program Excel, dostęp itp.). Używany język w makrach - Visual Basic, a także produkt Microsoft, ale z pewnymi ograniczeniami.

Jak działa makra?

Dzięki wprowadzeniu języka podstawowego wizualnego w MS Microsoft udało się znacznie rozszerzyć funkcjonalność swoich produktów. Makrocomands nagrane przez użytkowników lub pisemne programistów są w stanie zautomatyzować większość procesów i znacząco zmniejszyć czas na przetwarzanie danych. W ten sposób optymalizując godziny pracy pracowników. Aby spełnić makra, potrzebujesz swojego środowiska oprogramowania, w którym te polecenia są w stanie pracować. Takie medium jest na przykład Excel, Word, Dostęp. Podczas pisania złożonych makr, ich uruchomienie i wykonanie z reguły jest ograniczone do stacji roboczej (PC), na której został napisany. Skomplikowane, znaczenie, łączenie dodatkowych komponentów i obiektów, które po prostu mogą być nieobecne na innym komputerze. Dzieje się tak, ponieważ kod programu nie jest przekładany na kod wykonywalnego maszyny, a oprócz których stosowane są niezbędne moduły i biblioteki i są wykonywane przez tłumacza. Jednak w tym podejściu są zaletami, a mianowicie, zdolność debugowania natychmiast, "na miejscu", gdy wystąpią jakiekolwiek błędy, wyświetlanie kodu i dodawanie nowych instrukcji, rozszerzając funkcję makro. Z reguły, makra napisane dla Excel nie działają w programie Word ani dostęp tylko wtedy, gdy podstawowy zestaw procedur i funkcji nie są używane, które nie wpływa na obiekty aplikacji.

Jak pomagają w pracy makr?

Podczas pracy z dużymi ilościami danych, które jest konieczne lub w inny sposób obsłużyć, a także podczas wykonywania monotonicznych działań przetwarzania informacji w tabelach (na przykład, tworzenie skonsolidowanych tabel konkretnego formatu), makra są niezbędne. Przykład: Codziennie trzeba odbierać dane z bazy danych, aby uzyskać pewne obliczenia z tymi danych, a następnie z wyników, aby zmniejszyć skonsolidowaną tabelę. Masz wszystko, powiedzmy, 2 godziny. Po opracowaniu i wdrażaniu takiego makra, że ​​wszystkie te działania będą wykonywane niezależnie, masz czas na przycięcie do pary minut lub raczej sekund. Reszta pójdzie do danych otwarcia i odbierania. A jeśli więcej do obliczeń "ręcznie" dodaj do błędów mechanicznych, które są koniecznie nadchodzące, a które w najlepszym razie znajdziesz i wyszukasz, a następnie dodanie czasu do tej dwóch godzin. Makro podczas kompetentnego rozwoju i dobrze przetestowanego, unika takich błędów.

Jest to jedna z wielu aplikacji. Inny przykład, na osobistym doświadczeniu. Podczas pracy z dziennymi danymi pamięci masowej musiałem wypełnić pole "odpowiednik" (KA) z odpowiednią nazwą dostępną w bazie danych. Nazwa KA musi być identyczna. Tworzenie listy jest bardzo niewygodne. Lista składa się z nie sto Ka. Napisałem makro, które biegnie na wykonaniu, po naciśnięciu w odpowiednim kolumnie kliknij prawym przyciskiem myszy. Otwiera się formularz, z listą KA, w której znajduje się również "Hot Szukaj" na liście, tj Wystarczy rozpocząć wpisanie kombinacji znaków zawartych w tytule, a lista natychmiast filtrów i pozostawia, a następnie pozostaje do wyboru z dwóch trzech wzmacniaczy. Wszystko o wszystkim, nie więcej niż 5 sekund. Oto opcja. A przykłady można otrzymać grupę, w zależności od specyfiki pracy.

Jakie jest niebezpieczeństwo makr?

Jak powiedziałem powyżej, makr mogą być zarówno przydatne, jak i niebezpieczne. Wszystko zależy od tego, który cel i kto został napisany. Jakie jest niebezpieczeństwo? Ponieważ wizualny język podstawowy jest używany na piśmie makra, a następnie posiadanie całej jego funkcjonalności, atakujący jest w stanie napisać wirus w tym języku - Macrowurus. MacroSirus jest w stanie uszkodzić wszystkie dane, jest w stanie pracować jako program szpiegowski itp. Życie takiego wirusa - podczas gdy aplikacja działa (Excel, Word itp.). Po wprowadzeniu takiego wirusa, w przyszłości jego uruchomienie zostanie przeprowadzone w trybie ukrytym. Makra są również zdolne do działania jako pośrednika, aby wprowadzić poważniejsze zagrożenia dla całego systemu. Na przykład, aktywując makro, kopia lub wytwarzanie programu Trojan zostanie skopiowany, który uruchamiany jest uruchomiony system operacyjny, a następnie jego uruchomienie. I to jest zagrożenie pracą przez cały system.

Opcje ochrony z takich makr:

  • Zwiększ poziom bezpieczeństwa Excel (metoda nie jest wygodna, ponieważ i korzystne makra nie będą działać);
  • Nie otwieraj plików z nieznanych źródeł i nie ignoruj ​​ostrzeżeń bezpieczeństwa podczas otwierania takich plików;
  • Jeśli zainstalowany jest system operacyjny systemu Windows 7, zapobiegając uruchomieniu aplikacji z podpisem "nieznane źródło".

W tym celu wykonuję artykuł wprowadzający na temat makr. W przyszłości opowiem i pokażę sposoby napisania makr w Excelu. Spróbuję podnieść ciekawe i przydatne przykłady, a także rozważ, co potencjał ma Excel, jeśli spojrzysz na oczy programisty.

P. S. Korzystając z mieszaniny i fantazji na VBA, możesz napisać najprostsze i ciekawe gry. Jeśli jesteś zainteresowany tą aplikacją, możesz zapoznać się z grami napisanymi dla Excel ( Gry w Excel. ).

Zacząć trochę o terminologii.

Makro. - Jest to kod zapisany w języku Excel wbudowany VBA. Visual Basic do aplikacji). Makra można tworzyć zarówno ręcznie, jak i nagrać automatycznie przy użyciu tak zwanej MacroRecodera.

Macrorecoder. - Jest to narzędzie w programie Excel, które krok po kroku pisze wszystko, co wykonujesz w Excelu i konwertuje go do kodu w języku VBA. MacRecoder tworzy bardzo szczegółowy kod (jak zobaczymy później), który możesz edytować, jeśli to konieczne.

Nagrane makro można uruchomić nieograniczoną liczbę razy, a Excel powtórzy wszystkie nagrane kroki. Oznacza to, że nawet jeśli nie wiesz nic o VBA, możesz zautomatyzować kilka zadań, wystarczy pisać swoje czynności, a następnie ponownie wykorzystać je później.

Teraz zanurzmy się i zobaczmy, jak napisać makro w Excelu.

Wyświetl kartę Deweloper w menu Wstążka

Przed nagrywaniem makro dodaj zakładkę "Developer" do taśmy. Aby to zrobić, wykonaj następujące kroki:

  1. Kliknij prawym przyciskiem myszy dowolną z istniejących zakładek na wstążce i kliknij "Skonfiguruj taśmę". Otworzy okno dialogowe Ustawienia Excel. WCHODZIĆ
  2. W oknie dialogowym Ustawienia programu Excel znajdziesz opcje "Skonfiguruj". Po prawej stronie panelu "Główne karty" wybierz pole wyboru Deweloper. Uzyskać wynik. Następnie zatrzymaj nagrywanie makro, klikając ikonę
  3. Kliknij OK.

W rezultacie karta dewelopera pojawi się na wstążce menu

"Zatrzymać"

Rekord makro w Excelu

Teraz napiszmy bardzo proste makro, które wybiera komórkę i wchodzi w to tekst, na przykład "Excel".

Oto kroki do nagrania takiego makro:

  1. Kliknij kartę Developer.
  2. W grupie "Kod" kliknij przycisk Nagrywanie makro. Otworzy się okno dialogowe. (pojawił się zamiast przycisku
  3. W oknie dialogowym Nagrywanie makro wprowadź nazwę makro, na przykład "wejście". Istnieje kilka warunków nazewnictwa, które należy przestrzegać przy wyznaczaniu makra. Na przykład nie można używać luek między nimi. Zwykle wolę przechowywać nazwy makr jako jedno słowo, z różnymi częściami z pierwszym alfabetem tytułu. Możesz także użyć podkreślenia, aby oddzielić dwa słowa - na przykład "enter_text". ) W grupie instrumentów
  4. Jeśli chcesz, możesz ustawić kombinację klawiszy. W takim przypadku będziemy używać etykiety CTRL + Shift + N. Pamiętaj, że określona kombinacja zostanie anulowana dowolne istniejące skróty klawiszowe w swojej książce. Na przykład, jeśli przypisałeś kombinację CTRL + S, nie będziesz mógł go używać, aby zapisać książkę roboczą (zamiast tego za każdym razem, gdy go używasz, wykonuje makro). Aplikacja.Screenupdating = true.
  5. W polu "Zapisz", upewnij się, że wybrana jest opcja "Ta książka". Ten krok gwarantuje, że makro jest częścią książki roboczej. Będzie tam, kiedy zapiszesz go i otworzyć go ponownie, a nawet jeśli udostępniasz plik z kimś. Metoda 2: Tworzenie ręcznego makra
  6. Wprowadź opis, jeśli to konieczne. Zwykle tego nie robię, ale jeśli masz wiele makr, lepiej określić, że w przyszłości nie zapomnij, co robi makro.
  7. Kliknij OK". Jak tylko klikniesz OK, Excel zacznie nagrywać swoje działania. Możesz zobaczyć przycisk "Stop Record" na karcie Dewelopera, co wskazuje, że makro jest wykonywane.
  8. Wybierz komórkę A2.
  9. Wpisz tekst "Excel" (lub możesz użyć swojego imienia).
  10. Naciśnij klawisz Enter. Spadasz na komórkę A3.
  11. Kliknij przycisk "Stop Record" na karcie Dewelopera. Doświadczeni użytkownicy Excel w niektórych przypadkach wolą tworzyć makra od początku do końca całkowicie ręcznie. Plan działania jest następujący:

Gratulacje! Właśnie nagrałeś swoje pierwsze makro w Excelu. Chociaż makro nie jest przydatne, ale pomoże nam zrozumieć, jak MacRoreCorder w programie Excel działa.

Teraz spójrzmy na kod, który odnotował Macrorekodera. Wykonaj następujące kroki, aby otworzyć edytor kodu:

  1. Usuń tekst w komórce A2. Konieczne jest sprawdzenie, czy makro wstawi tekst do komórki A2 lub nie.
  2. Wybierz dowolną komórkę - z wyjątkiem A2. Konieczne jest sprawdzenie, czy makro wybiera komórkę A2, czy nie.
  3. Kliknij kartę Developer.
  4. W grupie kodu kliknij Macros.
  5. W oknie dialogowym makro kliknij "Entercting" makro.
  6. Kliknij przycisk "Uruchom". Na karcie.

Zobaczysz, jak tylko klikniesz przycisk "Uruchom", tekst "Excel" zostanie włożony do komórki A2, a komórka A3 zostanie wybrana. Dzieje się tak na milisekund. Ale w rzeczywistości makro konsekwentnie wykonywane nagrane działania.

Uwaga. Możesz także uruchomić makro za pomocą kombinacji klawisza Ctrl + Shift + N (przytrzymaj klawisze Ctrl i SHIFT, a następnie naciśnij klawisz N). Jest to ten sam skrót, który przypisaliśmy makro podczas pisania.

Co pisze makro?

Teraz włączamy do redaktora kodu i zobaczymy, co się stało.

Oto kroki, aby otworzyć edytor VB w Excelu:

  1. Kliknij kartę Developer.
  2. W grupie "Kod" kliknij przycisk "Visual Basic".

Możesz także użyć kombinacji klawiszy Alt + F11 i przejść do Edytora kodu VBA.

Rozważ sam edytor kodu. Następnie krótko opisz interfejs edytora.

Kliknij ikonę

  • Panel menu. : Zawiera polecenia, które mogą być używane podczas pracy z Editor VB.
  • pasek narzędzi - Wygląda jak panel szybkiego dostępu w programie Excel. Możesz dodać dodatkowe narzędzia, które często używasz.
  • Okno projektu (Eksplorator projektu) - Tutaj Excel zawiera listę wszystkich książek i wszystkich obiektów w każdej książce. Na przykład, jeśli mamy książkę z 3 arkuszami, pojawi się w Eksploratorze projektu. Istnieje kilka dodatkowych obiektów, takich jak moduły, formularze użytkowników i modułów klas.
  • Okno kodu. - Właściwie sam kod VBA znajduje się w tym oknie. Dla każdego obiektu określonego w dyrygorze projektu znajduje się okno kodu, takie jak arkusze robocze, książki, moduły itp. W tej lekcji zobaczymy, że nagrane makro znajduje się w oknie kodu modułu.
  • Okno właściwości. - W tym oknie można zobaczyć właściwości każdego obiektu. Często używam tego okna, aby wyznaczyć obiekty lub zmienić ich właściwości.
  • Natychmiastowe okno. (Podgląd okna) - Na początkowym etapie nie będzie dla Ciebie przydatny. Jest przydatny, gdy chcesz przetestować kroki lub podczas debugowania. Nie jest wyświetlany domyślnie, a można go wyświetlić, klikając zakładkę "Widok" i wybierając opcję "Natychmiastowe okno".

Kiedy nagraliśmy makro wielopoziomowe, następujące rzeczy miały miejsce w edytorze VB:

  • Dodano nowy moduł.
  • Makro nagrano z nazwą wskazaną - "wejście"
  • Nowa procedura została dodana do okna kodu.

Dlatego, jeśli klikniesz dwukrotnie moduł (w naszym przypadku, pojawia się moduł 1), pojawi się okno kodu, jak pokazano poniżej.

"Visual Basic"

Oto kod, który jest rejestrowany przez MacRekodera:

Subput () 

"

"Cień makro.

" " Zakres ("A2"). Wybierz Activecell.Formular1C1 = "Excel" Zakres ("A3"). Wybierz Napis końcowy. .

  • W VBA nie jest wykonywany dowolny ciąg, który następuje "(apostrophe). Jest to komentarz, który jest przeznaczony wyłącznie do celów informacyjnych. Jeśli usuniesz pierwsze pięć linii tego kodu, makro będzie nadal działać.
  • Teraz uruchommy każdej linii kodu i opiszmy co i dlaczego.
  • Kod rozpoczyna się S.

Pod.

Za nazwą makro i pustych nawiasów. Sub - redukcja podprogramu. Każdy podprogramme (zwany również procedurą) w VBA zaczyna się

Pod.

I kończy się

Napis końcowy.

Zakres ("A2"). Wybierz - Ten ciąg wybiera komórkę A2.

  1. Activecell.Formular1C1 = "Excel" - Ta linia wchodzi do tekstu "Excel" w aktywnej komórce. Ponieważ wybraliśmy komórkę A2 jako pierwszy krok, staje się naszą aktywną komórką.
  2. Kliknij kartę Developer.
  3. Zakres ("A3"). Wybierz - wybierając komórkę A3. Dzieje się tak, gdy naciśniemy klawisz Enter po wprowadzeniu tekstu, którego wynikiem jest wybór komórki A3. (Grupa narzędzi
  4. Mam nadzieję, że masz jakieś podstawowe zrozumienie, jak nagrać makro w Excelu. W rezultacie znane okno pojawi się na ekranie, który uwzględniliśmy powyżej.
  5. Należy pamiętać, że kod zapisany przez MacRoreCore zwykle nie jest wydajny i zoptymalizowany kod. MacRoreCorder często dodaje dodatkowe niepotrzebne działania. Ale to nie znaczy, że nie musisz używać MacReKodera. Dla tych, którzy studiują tylko VBA, Macrorecore może być doskonałym sposobem na analizę i zrozumieć, jak wszystko działa w VBA. Makro jest tworzone tutaj, a jego kod jest napisany - całkowicie ręcznie.
  6. Absolutne i względne rejestrowanie makra
  7. Czy wiesz już o linkach bezwzględnych i względnych do programu Excel? Jeśli używasz bezwzględnego linku do nagrywania makra, kod VBA zawsze będzie odnosić się do tych samych komórek, które użyłeś. Na przykład, jeśli wybierzesz komórkę A2 i wprowadź tekst "Excel", a następnie za każdym razem - niezależnie od tego, gdzie jesteś na arkuszu i bez względu na wybraną komórkę, Twój kod wprowadza tekst "Excel" w komórce A2 .
  8. Wybierz komórkę A2.
  9. Jeśli korzystasz z względnego ustawienia odniesienia do nagrywania makra, VBA nie zostanie podłączony do określonego adresu komórkowego. W tym przypadku program "poruszy się" w stosunku do aktywnej komórki. Na przykład, Załóżmy, że wybrałeś już komórkę A1, a zaczniesz nagrywać makro w trybie względnego łącza. Teraz wybierzesz komórkę A2, wprowadź tekst Excel i naciśnij klawisz Enter. Teraz, jeśli uruchomisz to makro, nie powróci do komórki A2, zamiast tego poruszy się w stosunku do aktywnej komórki. Na przykład, jeśli wybrano komórkę B3, przejdzie do B4, tekst "Excel" będzie nagrywać, a następnie przejść do komórki K5.
  10. Zapiszmy teraz makro w trybie łącza względnego:
  11. Kliknij przycisk "Stop Record" na karcie Dewelopera.

Wybierz komórkę A1.

W grupie "Kod" kliknij "Łącze powlotowe". Zostanie podświetlony, wskazując, że jest włączony.

  1. Kliknij przycisk Nagraj makro.
  2. Kliknij kartę Developer.
  3. W grupie kodu kliknij Macros.
  4. W oknie dialogowym Nagrywanie makro wprowadź nazwę makra. Na przykład nazwa "krewni".
  5. Kliknij przycisk "Uruchom".

W opcji "Zapisz" wybierz "Ta książka".

Kliknij OK".

Wniosek

Wpisz tekst "Excel" (lub inny, jak chcesz). 

Naciśnij klawisz Enter. Kursor przesuwa się do komórki A3.

Makro w trybie względnego łącza zostanie zapisany.

Teraz wykonaj następujące czynności.

Wybierz dowolną komórkę (z wyjątkiem A1).

  • W oknie dialogowym "Makro" kliknij na zapisanych makro "krewnych".
  • Gdy zauważysz, makro nagrał tekst "Excel" nie jest w komórkach A2. Zdarzyło się, że nagrałeś makro w trybie łącza względnego. Zatem kursor porusza się w stosunku do aktywnej komórki. Na przykład, jeśli go zrobisz, gdy komórka B3 zostanie wybrana, wejdzie do tekstu Excel - komórka B4 i ostatecznie wybierz komórkę B5.
  • Oto kod, który nagrał MacRorecoder:
  • Sub krewni ()

"

"Makrowie krewnych.

"

Tak więc zastosowanie makr w Excel Excel Excel umożliwia zwiększenie wydajności i prędkości. Możesz utworzyć je jako w trybie automatycznym, wystarczy pisać działania wykonane i zapisanie kodu od podstaw. Ponadto, jeśli to konieczne, możesz wprowadzić zmiany w poprzednio utworzonym makro i dostosować indywidualne aspekty swojej pracy.

"

Activecell.offset (1, 0) .Range ("A1"). Wybierz

Activecell.Formular1C1 = "Excel"

Activecell.offset (1, 0) .Range ("A1"). Wybierz

Napis końcowy.

Należy pamiętać, że nie ma odniesień do komórek B3 lub B4. Makro używa ACSECELL, aby odnosić się do bieżącej komórki i przesunięcia względem tej komórki.

Nie zwracaj uwagi na część kodu zakresu ("A1"). Jest to jeden z tych przypadków, w których MacRekoder dodaje niepotrzebny kod, który nie ma celu i może zostać usunięty. Bez niego kod będzie działać idealnie.

Co nie można zrobić za pomocą MacRekodera?

Makro rejestrator jest dla ciebie świetny w programie Excel i nagrywa dokładne kroki, ale może nie przyjdziesz, kiedy musisz coś zrobić więcej. Nie można wykonać kodu bez wyboru obiektu. Na przykład, jeśli chcesz, aby makro przenieśli się do następnego arkusza roboczego i przydzielił wszystkie wypełniony komórek w kolumnie A, bez opuszczania bieżącej tabeli roboczej, MacRekoder nie będzie w stanie tego zrobić. W takich przypadkach musisz ręcznie edytować kod.

Nie można utworzyć funkcji użytkownika za pomocą makrorecard. Korzystając z VBA, możesz utworzyć funkcje użytkownika, które mogą być używane na arkuszu roboczym jako konwencjonalne funkcje.

  • Nie możesz tworzyć cykli za pomocą makrorecardu. Ale możesz napisać jedną akcję, a cykl jest ręcznie w edytorze kodu. Nie możesz analizować warunków: możesz sprawdzić warunki w kodzie za pomocą makra Chorder. Jeśli napiszesz kod VBA ręcznie, możesz użyć, jeśli wówczas instrukcje w celu analizy stanu i uruchomienie kodu, jeśli jest prawdziwe (lub innego kodu, jeśli false). Rozszerzenie pliku Excel zawierające makra
  • Po nagraniu makra lub ręcznie nagrywa kod VBA w programie Excel, musisz zapisać plik z plikiem wzmocnienia plików z obsługą makr (.xlsm).
  • Dopóki Excel 2007, jeden format pliku był wystarczający - .xls. Ale od 2007.xlsx był reprezentowany jako standardowy rozszerzenie pliku. Pliki zapisane jako .xlsx nie mogą zawierać makra. Dlatego, jeśli masz plik z rozszerzeniem .xlsx i zapisujesz / zapisz makro i zapisz go, ostrzega Cię o zapisaniu go w formacie z obsługą MacROS i pokaż następujący okno dialogowe:

Jeśli wybierzesz "Nie", Excel Zapisz plik w formacie z obsługą makr. Ale jeśli klikniesz "Tak", Excel automatycznie usunie cały kod z książki i zapisz plik jako książkę w formacie .xlsx. Dlatego, jeśli twoja książka ma makro, musisz zapisać go w formacie .xlsm, aby zapisać to makro.

  • Metody rejestrowania makr w Excelu Makro jest napisane na dwa sposoby: automatycznie i ręcznie. Korzystając z pierwszej opcji, wystarczy zapisać pewne działania w programie Microsoft Excel, które są obecnie dostępne. Następnie możesz grać ten wpis. Ta metoda jest bardzo lekka i nie wymaga znajomości kodu, ale jego użycie jest dość ograniczone. Ręczne nagrywanie, wręcz przeciwnie, wymaga znajomości programowania, ponieważ kod jest wybierający ręcznie z klawiatury. Jednak kod kompetentnie napisany w ten sposób może znacznie przyspieszyć wykonanie procesów. Tworzenie makr. W programie Excel Utwórz makra mogą być ręczne lub automatycznie. Ostatnia opcja obejmuje nagranie działań, które wykonujemy w programie do dalszego powtórzenia. Jest to dość prosty sposób, użytkownik nie powinien mieć pewnego rodzaju umiejętności kodowania itp. Jednak w związku z tym nie zawsze jest możliwe zastosowanie go. Aby ręcznie stworzyć makra, musisz być w stanie zaprogramować. Ale ta metoda jest czasami jedyną lub jedną z niewielu opcji, aby skutecznie rozwiązać zadanie.
  • Utwórz makro w Excelu z makrorecore Aby rozpocząć, wyjaśnić, co reprezentuje MacRoreCorer i jaki jest makro. MacRoreCorder. - Jest to mały program w programie Excel, który interpretuje dowolną akcję użytkownika w kategoriach językowych programowania VBA i pisze do modułu programu poleceń, który okazał się w tym procesie. Oznacza to, że jeśli jesteśmy dołączony do MacRorkorder, stworzymy raport dziennik, którego potrzebujemy, wtedy Macrorecore posiada wszystko w swoich zespołach krok po kroku, a wraz z wynikiem stwarza makro, który automatycznie utworzy codzienny raport. Ta metoda jest bardzo przydatna dla tych, którzy nie posiadają umiejętności i wiedzy o pracy w środowisku językowym VBA. Ale taka łatwość egzekucji i zapisu makr ma własne kopalnie, a także zalety: Napisz MacReCorder może tylko to, co może karmić, co oznacza, że ​​nagrywanie działań może tylko wtedy, gdy przyciski, ikony, polecenia menu i wszystko w tym duchu używane są takie opcje Sortuj według koloru .

Jest to dla niego niedostępny; Aby ręcznie stworzyć makra, musisz być w stanie zaprogramować. Ale ta metoda jest czasami jedyną lub jedną z niewielu opcji, aby skutecznie rozwiązać zadanie. W przypadku, gdy wystąpił błąd podczas okresu nagrywania, zostanie również zapisany. Ale możesz wybrać ostatni przycisk akcji, usuń ostatnie polecenie, które nieprawidłowo nagrane na VBA;

  • Rekord w Macrorecore odbywa się tylko w granicach okna MS Excel i w przypadku zamknięcia programu lub włączenia drugiego, nagrywanie zostanie zatrzymane i zatrzymane. Aby włączyć MacRoreCordera, konieczne jest dokonanie następujących działań:
  • W wersji Excel 2007 i więcej nowych Musisz zakładczyć "Deweloper" naciśnij przycisk "Rekord makro" W wersji Excel z 2003 roku i starsze Tworzenie makr. (nadal są bardzo często używane) potrzebujesz w menu "Usługa"
  • Wybierz przedmiot "Makro"
    • I kliknij przycisk "Rozpocznij nagrywanie"
    • Kolejnym krokiem w pracy z MacRorekorder zostanie ustawiony jego parametry do dalszego nagrywania makro, można je wykonać w oknie Gdzie:
    • Pole "Nazwa makro" - Możesz zarejestrować swoją zrozumiałą nazwę w dowolnym języku, ale powinien zacząć od litery i nie zawierają znaku interpunkcji i spacji; Pole "kombinacja kluczy" - Zostaniesz użyty w przyszłości, aby szybko rozpocząć makro. W przypadku, gdy musisz zarejestrować nową
  • Kombinacja kluczy gorących Następnie ta funkcja będzie dostępna w menu

"Serwis" - "Makro" - "Macros" - "Wykonaj" lub na karcie Naciśnięcie przycisku.

"Makra"

Pole "Zapisz w ..."

- Możesz poprosić o miejsce, w którym tekst makra zostanie zapisany (ale nie wysłany), a to jest 3 opcje:

"Ta książka"

  1. - Makro zostanie zapisane w bieżącym module książki i może być wykonywane tylko w przypadku, gdy ta książka Excel jest otwarta;
  2. "Nowa książka"
  3. - Makro zostanie zapisane w tym szablonie, na podstawie której tworzona jest pusta nowa książka w programie Excel, co oznacza, że ​​makro będzie dostępne we wszystkich książkach, które zostaną utworzone na tym komputerze od teraz;
  4. " "Personal Book of Macros" - to specjalna książka makr Excel, która jest nazywana "Personal.xls" I używane jako specjalna biblioteka magazynowa makr. Podczas uruchamiania makr z książki "Personal.xls" są ładowane do pamięci i można je uruchomić w dowolnej książce w dowolnym momencie. - to specjalna książka makr Excel, która jest nazywana Pole "opis" - Tutaj możesz opisać, co powinno zrobić makro, dla których jest tworzone i jakie funkcje prowadzi, jest to czysto pouczająca pole, która nazywa się pamięcią. Po rozpoczęciu i nagraniu makro wykonując wszystkie niezbędne działania, nagrywanie można zakończyć przez polecenie "Zatrzymaj nagrywanie" A twoje makro z makrorecora zostanie utworzone. Napis końcowy.

  5. Pisanie makr do Excel

Kod makro Excel jest napisany w Visual Basic dla aplikacji (VBA) i wykonuje narzędzie aplikacji, do którego jest dołączone. Większość z tych narzędzi nie jest dostępna na poziomie okna Excel. Jak napisać makro.

Teraz zademonstruamy na przykładzie informacji o tym, jak pisać, edytować i wykonać kod makra.

Aby napisać makro:

Otwórz radzonkę Excela, w której chcesz korzystać z makro: "Deweloper" - "Kod" - "Visual Basic". Lub naciśnij kombinację klawiszy ALT + F11.

Przed rozpoczęciem pracy w edytorze wykonaj proste ustawienie. Wybierz narzędzie w edytorze Visual Basic: "Narzędzia" - "Opcje". A na karcie "Editor" aktywuj opcję "Wymagaj opcji Deklaracji zmiennej". Pozwoli to automatycznie wypełnić opcje jawne instrukcje na początku utworzonego nowego kodu. W polu wejściowym "Tab Szerokość:" Określ wartość 2 zamiast 4. Spowoduje to zmniejszenie szerokości kodu. To ustawienie edytora dotyczy wszystkich arkuszy, ale w granicach jednej roboczej książki.

Wybierz narzędzie: "Wstaw" - "Moduł", aby utworzyć nowy standardowy moduł dla makr. W oknie modułu pojawiające się pod tekstem tekstowym, wprowadź następujący kod makra: MyMakros ()

Ciemny

  1. Polzovatel. Tworzenie makr. Jako ciąg Aby ręcznie stworzyć makra, musisz być w stanie zaprogramować. Ale ta metoda jest czasami jedyną lub jedną z niewielu opcji, aby skutecznie rozwiązać zadanie. DATA_SEGODNYA. Jako data. .
  2. Polzovatel = Application.Usernamedata_segodnya = NowsGbox "Makro uruchomiony użytkownik:" .
  3. & Polzovatel & VBNewline & Data_Segodnya Ctrl. Kliknij przycisk w edytorze "Uruchom makro" lub klawisz F5 na klawiaturze. W oknie "Macros" kliknij przycisk "Uruchom", aby wyświetlić wynik makra. М.
  4. Uwaga. Jeśli zakładka "Deweloper" brakuje w menu głównym, należy go aktywować w ustawieniach: "Plik" - "Parametry" - "Ustaw taśmę". Na prawym liście "Podstawowe zakładki:" Aktywuj opcję "Deweloper" i kliknij OK.
  5. Konfigurowanie uprawnień do makr do Excel Excel zapewnia wbudowaną ochronę wirusów, która może przenikać do komputera przez makra. Jeśli chcesz uruchomić makro Excel w książce, upewnij się, że ustawienia zabezpieczeń są ustawione prawidłowo. .
  6. Opcja 1: Automatyczne nagrywanie makr
  7. Przed rozpoczęciem automatycznego nagrywania makr należy włączyć je w programie Microsoft Excel. Aby to zrobić, użyj naszego oddzielnego materiału.
  8. Czytaj więcej: lub na karcie Włączanie i wyłączanie makr w programie Microsoft Excel Aby ręcznie stworzyć makra, musisz być w stanie zaprogramować. Ale ta metoda jest czasami jedyną lub jedną z niewielu opcji, aby skutecznie rozwiązać zadanie. Kiedy wszystko jest gotowe, przejdź do rekordu.

Kliknij kartę

. Kliknij przycisk

  1. który znajduje się na wstążce w bloku narzędzia Jako data. "Kod" "Usługa" Otworzy się okno konfiguracji makra nagrania. Tutaj możesz określić dowolną nazwę, jeśli domyślnie nie jest zadowolony z Ciebie. Najważniejsze jest to, że nazwa zaczyna się od litery, a nie z liczbami, a także w tytule, nie powinno być żadnych luek. Opuściliśmy domyślną nazwę - "Makro1" .
  2. Natychmiast, jeśli chcesz, możesz ustawić kombinację klucza, po kliknięciu, na którym rozpocznie się makro. Pierwszy klucz musi być A drugi użytkownik instaluje niezależnie. Na przykład zainstalowaliśmy klucz. .
  3. Następnie powinieneś określić, gdzie będzie przechowywany makro. Domyślnie znajduje się w tej samej książce (plik), ale jeśli chcesz, możesz ustawić pamięć w nowej książce lub w oddzielnej książce makr. Opuścimy wartość domyślną. W najniższym polu można zostawić dowolny odpowiedni opis makro, ale nie jest to konieczne. Po wykonaniu wszystkich ustawień kliknij przycisk Dobrze
  4. Następnie wszystkie twoje działania w tej książce (plik) Excel będą rejestrowane w makro, aż sam się zatrzymasz nagrywanie.

Na przykład, piszemy najprostszy efekt arytmetyczny: dodanie zawartości trzech komórek (= C4 + C5 + C6).

Gdy algorytm został wykonany, kliknij przycisk

  1. . Ten przycisk przekształcony z przycisku. "Usługa" Po włączeniu rekordu. Uruchom makro. .
  2. Aby zweryfikować, w jaki sposób nagrane makro działa, wykonaj kilka prostych działań. Kliknij ten sam blok narzędzi Przycisk
  3. lub kliknij klawisz klawiatury " Alt + f8. Napis końcowy. Po tym okno otwiera się z listą nagranych makr. Szukamy makra, które nagraliśmy, przydzielamy go i kliknij przycisk " "Biegać" Możesz to zrobić jeszcze łatwiej i nie dzwonić do okna wyboru makra, ponieważ na pierwszym etapie ustawiamy kombinację klawiszy, aby szybko zadzwonić do makra. W naszym przypadku to Ctrl + M. . Kliknij tę kombinację na klawiaturze, po czym się uruchomi. Jak widać, spełnił wszystkie działania, które zostały zapisane wcześniej. Edycja makro. Oczywiście, jeśli chcesz, możesz dostosować utworzone makro, aby zawsze utrzymać go na bieżąco i poprawić niektóre niedokładności wykonane podczas procesu nagrywania. Kliknij ponownie przycisk . W otwartym oknie wybierz żądany i kliknij przycisk
  4. "Zmiana"

    Otwiera się

  5. "Microsoft Visual Basic" (VBE) - środa, gdzie występuje ich edycja. Nagrywanie każdego makra zaczyna się od zespołu i kończy się zespołem .
  6. . Zaraz po
  7. Makro jest wskazany. Operator Zakres ("..."). Wybierz Określa wybór komórki. Na przykład, gdy zespół "Zakres (" C4 "). Wybierz" .
  8. Wybrana komórka "C4" . Operator Activecell.Formular1c1. Używane do rejestrowania działań w formułach i innych obliczeniach.

Spróbujmy zmienić trochę makro, dodając wyrażenie:

Zakres ("C3"). Selectivecell.formular1c1 = "11"

  1. Wyrażenie ActiveElecl.Formular1C1 = "= R [-3] C + R [-2] C + R [-1] C" MacRoreCorder. Wymień dalej Activecell.Formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Zamknij edytora i uruchom makro. Jak widać, w wyniku naszych zmian dodano dodatkową komórkę do danych. Został również uwzględniony w obliczeniu całkowitej kwoty. Jeśli makro jest zbyt duże, jego wykonanie może zająć znaczny czas, ale dzięki wprowadzeniu ręcznej zmiany do kodu możemy przyspieszyć proces. Dodaj polecenie Aplikacja.screenupdating = false. . Zapisze zasilanie obliczeniowe, a tym samym przyspieszenie pracy. Osiąga się to, odmawiając aktualizacji ekranu podczas działań obliczeniowych. Aby wznowić aktualizację po wykonaniu makra, piszemy zespół na swoim końcu Aplikacja.Screenupdating = true. Dodaj także polecenie Aplikacja.CalCulation = XlcalCulationManual.
  2. na górę kodu, a na końcu dodaj Aplikacja.CalCulation = Xlcalculautymatic. . Dzięki temu najpierw wyłączamy automatyczne przeliczanie wyniku po każdej zmianie komórek, a na końcu makro - włącz. W ten sposób Excel oblicza wynik tylko raz, a nie będzie stale opuścił go niż czas oszczędzania. Tworzenie przycisku, aby rozpocząć makra na pasku narzędzi Jak powiedziałem wcześniej, możesz zadzwonić do procedury makro dzięki kombinacji klawiszy gorącej, ale jest bardzo nudny, aby pamiętać, która kombinacja do kogoś jest przypisana, więc najlepiej będzie utworzyć przycisk, aby rozpocząć makro. Przyciski tworzą, być może kilka typów, a mianowicie: Przycisk na pasku narzędzi w MS Excel 2003 i starszy "Usługa" . Potrzebujesz w menu w punkcie "Ustawienia"

Przejdź do dostępnej karty

"Drużyny"

  • Iw oknie "Kategorie" Wybierz polecenie "Przycisk konfigurowalny" oznaczone żółtym bolkiem lub emotikonem, który jest tak wyraźniejszy lub wygodniejszy. Wyciągnij ten przycisk na pasku zadań i naciskając prawy przycisk myszy na przycisku, wywołaj jego menu kontekstowe, w którym można edytować przycisk do swoich zadań, określając nową ikonę, nazwę i przypisując żądany makro do niego. Przycisk w panelu szybkiego dostępu w MS Excel 2007 i więcej nowszych . Musisz umieścić odpowiedni przycisk myszy .
  • Szybkie panele dostępu Makro jest napisane na dwa sposoby: automatycznie i ręcznie. Korzystając z pierwszej opcji, wystarczy zapisać pewne działania w programie Microsoft Excel, które są obecnie dostępne. Następnie możesz grać ten wpis. Ta metoda jest bardzo lekka i nie wymaga znajomości kodu, ale jego użycie jest dość ograniczone. Ręczne nagrywanie, wręcz przeciwnie, wymaga znajomości programowania, ponieważ kod jest wybierający ręcznie z klawiatury. Jednak kod kompetentnie napisany w ten sposób może znacznie przyspieszyć wykonanie procesów. Tworzenie makr. który znajduje się w lewym górnym rogu okna MS Excel i wybierz element w otwartym menu kontekstowym "Ustawianie panelu szybkiego dostępu" . W oknie dialogowym Ustawienia wybierz kategorię i za pomocą przycisku .

"Dodaj"

Przesyłasz makro wybrane z listy na inną połowę okna, aby uzyskać dalsze przypisanie tego polecenia na panelu szybkiego dostępu.

  1. Tworzenie przycisku graficznego na arkuszu Excela
  2. Ta metoda jest dostępna dla każdej z wersji MS Excel i jest to, że usuniemy przycisk bezpośrednio do naszego arkusza roboczego jako obiektu graficznego. Za to potrzebujesz:
  3. W MS Excel 2003 i starszy
  4. Idź do menu
  5. "Widok"

, wybierz

"Pasek narzędzi"

  1. I naciśnij przycisk
  2. "Formy"
  3. W MS Excel 2007 i więcej
  4. Otwórz menu rozwijane
  5. "Pasta"

i wybierz obiekt

"Przycisk"

Po tym wszystkim musisz narysować przycisk na arkuszu lewym przyciskiem myszy. Po zakończeniu procesu okno włącza się automatycznie, w którym musisz wybrać, że makro wymagane, wykonane po kliknięciu przycisku.

Nagrać makro, następuje:

Zaloguj się do karty "Developer".

  1. Wybierz rekord makro.
  2. Wybierz nazwę makra (w nazwie nie można używać spacji i myślników);
  3. Kliknij OK.

Możesz wybrać kombinację klawiszy, po kliknięciu, na którym rozpocznie się makro;

Pod.

Wybierz lokalizację:

- Podczas zapisywania w tej książce makro będzie działać tylko w obecnym dokumencie;

Zakres ("A2"). Wybierz - Ten ciąg wybiera komórkę A2.

  1. Activecell.Formular1C1 = "Excel" - Ta linia wchodzi do tekstu "Excel" w aktywnej komórce. Ponieważ wybraliśmy komórkę A2 jako pierwszy krok, staje się naszą aktywną komórką.
  2. - Podczas zapisywania w "osobistej książce" makro będzie działać we wszystkich dokumentach na komputerze.
  3. Możesz dodać opis makra, pomoże Ci pamiętać, jakie działania tworzą makro.
  4. Wciśnij OK".
  5. Jeśli nie określisz kombinacji klucza, rekord rozpocznie się natychmiast po naciśnięciu przycisku "OK".
  6. Kiedy nagrywasz, musisz dokonać wymaganej sekwencji działań.
  7. Po zakończeniu naciśnij przycisk STOP Record.
  8. Wybierz komórkę A2.
  9. Nagrane makra są wyświetlane w makrach.
  10. Aby je zobaczyć, kliknij przycisk Makra. W oknie pojawia się lista makr. Wybierz żądane makro i kliknij "Uruchom".
  11. Makra w książce można edytować. Aby to zrobić, wybierz makro i kliknij przycisk "Edytuj". Po kliknięciu przycisku "Zmień", otwiera się edytor makro z skryptem napisanym w języku VBA.

Wyświetl kartę Deweloper w menu Wstążka

W grupie "Kod" kliknij "Łącze powlotowe". Zostanie podświetlony, wskazując, że jest włączony.

  1. Kliknij przycisk Nagraj makro.
  2. - Podczas zapisywania w "osobistej książce" makro będzie działać we wszystkich dokumentach na komputerze.
  3. Przed nagrywaniem makro dodaj zakładkę "Developer" do taśmy. Aby to zrobić, wykonaj następujące kroki:
  4. Kliknij prawym przyciskiem myszy dowolną z istniejących zakładek na wstążce i kliknij "Skonfiguruj taśmę". Otworzy okno dialogowe Ustawienia Excel.
  5. W oknie dialogowym Ustawienia programu Excel znajdziesz opcje "Skonfiguruj". Po prawej stronie panelu "Główne karty" wybierz pole wyboru Deweloper.

W rezultacie karta dewelopera pojawi się na wstążce menu

Kliknij OK".

Czy wiesz już o linkach bezwzględnych i względnych do programu Excel? Jeśli używasz bezwzględnego linku do nagrywania makra, kod VBA zawsze będzie odnosić się do tych samych komórek, które użyłeś. Na przykład, jeśli wybierzesz komórkę A2 i wprowadź tekst "Excel", a następnie za każdym razem - niezależnie od tego, gdzie jesteś na arkuszu i bez względu na wybraną komórkę, Twój kod wprowadza tekst "Excel" w komórce A2 . 

Jeśli korzystasz z względnego ustawienia odniesienia do nagrywania makra, VBA nie zostanie podłączony do określonego adresu komórkowego. W tym przypadku program "poruszy się" w stosunku do aktywnej komórki. Na przykład, Załóżmy, że wybrałeś już komórkę A1, a zaczniesz nagrywać makro w trybie względnego łącza. Teraz wybierzesz komórkę A2, wprowadź tekst Excel i naciśnij klawisz Enter. Teraz, jeśli uruchomisz to makro, nie powróci do komórki A2, zamiast tego poruszy się w stosunku do aktywnej komórki. Na przykład, jeśli wybrano komórkę B3, przejdzie do B4, tekst "Excel" będzie nagrywać, a następnie przejść do komórki K5.

Kliknij kartę Developer.

W grupie "Kod" kliknij "Łącze powlotowe". Zostanie podświetlony, wskazując, że jest włączony.

"Makrowie krewnych.

Kliknij przycisk Nagraj makro.

W oknie dialogowym Nagrywanie makro wprowadź nazwę makra. Na przykład nazwa "krewni".

Teraz wykonaj następujące czynności.

W opcji "Zapisz" wybierz "Ta książka".

  • Kliknij OK".
  • Wpisz tekst "Excel" (lub inny, jak chcesz).
  • Naciśnij klawisz Enter. Kursor przesuwa się do komórki A3.
  • Kliknij przycisk "Stop Record" na karcie Dewelopera.

Makro w trybie względnego łącza zostanie zapisany.

W grupie kodu kliknij Macros. W oknie dialogowym "Makro" kliknij na zapisanych makro "krewnych". Kliknij przycisk "Uruchom".

Gdy zauważysz, makro nagrał tekst "Excel" nie jest w komórkach A2. Zdarzyło się, że nagrałeś makro w trybie łącza względnego. Zatem kursor porusza się w stosunku do aktywnej komórki. Na przykład, jeśli go zrobisz, gdy komórka B3 zostanie wybrana, wejdzie do tekstu Excel - komórka B4 i ostatecznie wybierz komórkę B5.

Sub krewni () "względne makro makro" Activecell.Offset (1,4, 0) . Wybierz Sub.

  1. Należy pamiętać, że nie ma odniesień do komórek B3 lub B4. Makro używa ACSECELL, aby odnosić się do bieżącej komórki i przesunięcia względem tej komórki. Nie zwracaj uwagi na część kodu zakresu ("A1"). Jest to jeden z tych przypadków, w których MacRekoder dodaje niepotrzebny kod, który nie ma celu i może zostać usunięty. Bez niego kod będzie działać idealnie. Rozszerzenie pliku Excel zawierające makra Dopóki Excel 2007, jeden format pliku był wystarczający - .xls. Ale od 2007.xlsx był reprezentowany jako standardowy rozszerzenie pliku. Pliki zapisane jako .xlsx nie mogą zawierać makra. Dlatego, jeśli masz plik z rozszerzeniem Jeśli wybierzesz "Nie", Excel Zapisz plik w formacie z obsługą makr. Ale jeśli klikniesz "Tak", Excel automatycznie usunie cały kod z książki i zapisz plik jako książkę w formacie .xlsx. Dlatego, jeśli twoja książka ma makro, musisz zapisać go w formacie .xlsm, aby zapisać to makro. Makro rejestrator jest dla ciebie świetny w programie Excel i nagrywa dokładne kroki, ale może nie przyjdziesz, kiedy musisz coś zrobić więcej. Nie można wykonać kodu bez wyboru obiektu. Na przykład, jeśli chcesz, aby makro przenieśli się do następnego arkusza roboczego i przydzielił wszystkie wypełniony komórek w kolumnie A, bez opuszczania bieżącej tabeli roboczej, MacRekoder nie będzie w stanie tego zrobić. W takich przypadkach musisz ręcznie edytować kod. Nie można utworzyć funkcji użytkownika za pomocą makrorecard. Korzystając z VBA, możesz utworzyć funkcje użytkownika, które mogą być używane na arkuszu roboczym jako konwencjonalne funkcje. ).
  2. Nie możesz tworzyć cykli za pomocą makrorecardu. Ale możesz napisać jedną akcję, a cykl jest ręcznie w edytorze kodu. Nie możesz analizować warunków: możesz sprawdzić warunki w kodzie za pomocą makra Chorder. Jeśli napiszesz kod VBA ręcznie, możesz użyć, jeśli wówczas instrukcje w celu analizy stanu i uruchomienie kodu, jeśli jest prawdziwe (lub innego kodu, jeśli false). .Uwaga: Redaktor Visual Basic.
  3. Excel ma wbudowany

Redaktor Visual Basic.

który przechowuje kod makra i współdziała z książką Excel. Visual Basic Editor przypisuje błędy w składni języka programowania i zapewnia narzędzia debugowania do śledzenia operacji i wykrywania błędów w kodzie, pomagając deweloperowi w kodzie do pisania.

  1. Uruchomić wykonanie makra Makro rejestrator jest dla ciebie świetny w programie Excel i nagrywa dokładne kroki, ale może nie przyjdziesz, kiedy musisz coś zrobić więcej. Aby sprawdzić pracę nagranego makra, musisz wykonać następujące czynności: W tej samej karcie ( ).
  2. "Deweloper" ) i grupa .
  3. "Kod" naciśnij przycisk "Makra"
    • (Możesz także użyć gorących klawiszy Alt + f8. W wyświetlonym oknie wybierz nasze makro i kliknij drużynę "Biegać"
    • Jest prostsza opcja rozpoczęcia wykonania makra - Użyj kombinacji klucza, które ustawiamy podczas tworzenia makra. Alt + f8. Rezultatem weryfikacji będzie powtórzenie wcześniej wykonanych (nagranych) działań.
    • Poprawne makro.
    • Utworzone makro można zmienić. Najczęstszą przyczyną prowadzącej do takiej potrzeby - wykonane podczas pisania błędu. Oto, jak możesz edytować makro: naciśnij przycisk (lub kombinacja Ctrl + F8. W wyświetlonym oknie wybieramy nasze makro i kliknij "Zmiana" .
    • Okno edytora pojawi się na ekranie. "Microsoft Visual Basic" W którym możemy dokonać edycji. Struktura każdego makra jest następująca:
  4. Otwiera zespół "POD" , zamyka - 3"NAPIS KOŃCOWY"; po
  5. Wyświetla nazwę makra; Poniżej opisano opis (jeśli istnieje) i wyznaczona kombinacja klucza; Komenda "Zakres (" ... "). Wybierz .Uwaga: "Zwraca numer komórki. Na przykład, Kliknij ponownie przycisk "Zakres (" B2 "). Wybierz" Wybiera komórkę. .
  6. B2.
  7. W linii "POD" , zamyka - "Activecell.Formular1C1" Wartość komórek lub działania w formule jest wskazana.
  8. Spróbujmy dostosować makro, a mianowicie dodaj komórkę do niego
    • B4. Zakres ("..."). Wybierz Z znaczeniem
    • . Do kodu makra musisz dodać następujące linie: "Zakres (" C4 "). Wybierz" .
  9. Zakres ("B4"). Selectivecell.Formular1C1 = "3" "C4" Za wynikową komórkę Activecell.Formular1c1. D2.

W związku z tym należy również zmienić początkową ekspresję na następującym:

  • ActiveElecl.Formular1C1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • Należy pamiętać, że adresy komórki w tej linii (
  • ) są zapisywane w stylu
  • R1c1.
  • Kiedy wszystko jest gotowe, edytor można zamknąć (wystarczy kliknąć na krzyż w prawym górnym rogu okna).
  • Uruchamiamy wykonanie zmienionego makra, po czym możemy zauważyć, że w tabeli pojawiła się nowa wypełniona komórka (
  • "3"

), jak również, wyrafinowany wynik, biorąc pod uwagę zmodyfikowaną formułę.

Jeśli mamy do czynienia z dużym makro, w sprawie wykonania, których konieczne może być zająć dużo czasu, ręczne zmiany edycji pomogą poradzić sobie z zadaniem szybciej.

Dodawanie polecenia na końcu Visual Basic do aplikacji lub skrócony VBA. Możemy przyspieszyć pracę, ponieważ podczas wykonania makro zmiany na ekranie nie będą wyświetlane.

VBA. Jeśli musisz ponownie zwrócić wyświetlacz na ekranie, napisz polecenie: Sama VBA. Pomóc książce. A teraz zrozumiemy szczegółowo, jakiego rodzaju "makr", jak je włączyć.

Co oznacza makra i jak z nimi pracować?

Aby nie załadować przeliczania programu po dokonaniu każdej zmiany, na samym początku piszemy zespół

Najpierw musisz skonfigurować Excel do pracy z makrami. To proste. Na przykładzie Office 2007 pokażę ci, jak. W późniejszych redaktach wszystko odbywa się niemal podobne. Najpierw przejdź do "Parametry":

i na końcu -

. Teraz obliczenie zostanie wykonane tylko raz.

Musisz wyłączyć wszystkie ograniczenia dotyczące uruchomienia makra. Pozwoli to nie tylko pracować z makrami, ale także uruchomić już gotowy do kogoś stworzonego.

Musisz także ufać uzyskać dostęp do modelu projektów VBA. W końcu w Internecie lub na kolegach znajdziesz wiele gotowych i ciekawych projektów. VBA. Napisane dla Excel, Word i użycie.

Jakie jest makro w Excel 2007?

Nadal uczymy zapisywać proste makra. Uczynić go bardzo prostym. W "Ribe" mamy teraz odpowiednie ikony "Programista".

ŹRÓDŁA

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/SOZDANIE-MAKROSOV/

http://topexcel.ru/kak-ozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Nasze makro jest teraz dostępne na przycisku Macros, możesz go uruchomić.

https://office-guru.ru/excel/samouchitel-po-Arabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Wyobraź sobie, że mamy raczej kłopotliwą tabelę, która za każdym razem musi być oczyszczona z danych poprzedniego raportu. Zadanie: Zrób przycisk w dokumencie, po kliknięciu, na którym żądane komórki są automatycznie czyszczone. Zaczynajmy.

https://micro-solution.ru/excel/vba/first-macros.

Dobry czas, przyjaciele. W dzisiejszym wydaniu porozmawiam o najciekawszej funkcji w najbardziej podwozie pakietu Office office of Programy Microsoft Office. Ci, którzy stale współpracują z tabelami Excel, wiedzą, ile rutynowych operacji musi czasami zrobić z treścią. Jeśli istnieje wiele dokumentów - musisz powtórzyć te same działania. Od alokacji myszy i kopiowania do bardziej złożonego - takiego jak obliczenia, napełnianie, czyszczenie indywidualnego wykresu, tworzenie tabel, układów i tak dalej.

Aby nie powtórzyć tych samych działań za każdym razem, gdy możesz zautomatyzować proces i zaoszczędzić czas. Nagrywasz swoje działania (przydzielanie komórek dokumentów, kopiowanie, formatowanie, wzory) w makro. To polecenie jest umieszczone w formie przycisku na pasku narzędzi. Po naciśnięciu przycisku wszystkie wcześniej nagrane działania są wykonywane automatycznie. To jest "makro".

Jak włączyć makra w wideo Excel 2016

Dla mnie osobiście znajomy z makrami w jednym czasie stał się badaniem programowania. Faktem jest, że Microsoft Office jest również światłem i zrozumiałym środowiskiem. Ma własny wbudowany język -

. A kiedy zapisujesz makra, lubisz stać się programistą. Jednocześnie nie jest konieczne znanie języka w pierwszych etapach. Kod programu można zobaczyć już później, w edytorze i badaniu. Jak wyglądać - o tym powiedzieć.

Nasz przycisk automatycznie przypisuje makro. Nazwa makro, kombinacja kluczy, uwolniona, zapisujemy w "Book". Oznacza to, że przycisk będzie działał tylko w tym dokumencie.

Następnie program oferuje metodę tworzenia makra. Jeśli jesteś już zaawansowanym programistą VBA, możesz napisać kod rękami, klikając "Utwórz". Ale dziś użyjemy już znanej metody - zapisu naszych działań:

Umożliwia tworzenie potężnych narzędzi podczas pracy z dokumentami tabelarycznymi do rozwiązywania wielu zadań w postaci pojedynczych okien, przycisków, list, flag - wszystkich wizualnie. I doświadczonych programistów wiedzą, że makra mogą być używane do wybierania poleceń z ich rękami, ale w celu uzyskania gotowej kodu z nagranego makro. Ale najpierw pierwsze rzeczy. Ci, którzy po przeczytaniu artykułu będą zainteresowani i chcą studiować język

Tak więc makro jest rodzajem kodu programu, który opisuje sekwencję swoich działań w dokumencie. Nawet jest nawet ruch kursorów komórkowych, naciskając klawisze. Najpierw zapisujesz makro. Kiedy potrzebujesz, w programie Excel uruchomiłeś ten kod wykonania, a wszystkie zarejestrowane kroki są wykonywane automatycznie. Na przykład masz ten sam stół, którego układ, którego tworzysz nowy tydzień, zmień projekt lub wyczyść wykresy. Naciśnij przycisk, a teraz, co spędziłeś 5-10 minut, podjęło tylko jedną sekundę.

Teraz wybrano żądany zakres komórek, naciskał klawisz DEL na klawiaturze i usuń zawartość komórek. Przestań nagrywać makro:

Podobnie jak każdy obiekt za pomocą przycisku, możesz dokonać różnych działań - kopiować, usuwać, format, przypisać do nich makra. Zmieniliśmy jeszcze nazwę. Aby dostać się do właściwości przycisku, musisz kliknąć prawym przyciskiem myszy:

Najpierw skonfigurujemy "taśmę"; Musisz włączyć "Tryb programisty":

Jeśli będziesz pracować poważnie z makrami - musisz włączyć inne ustawienie. Tutaj udamy się do centrum zarządzania bezpieczeństwem i skonfigurujemy parametry "Centrum zarządzania bezpieczeństwem":

W tym trybie pozostałe funkcje będą dostępne dla nas - "tryb konstruktora". Możesz samodzielnie tworzyć okna, przyciski. W edytorze Visual Basic, możesz edytować utworzone makra. Pokażę to, jak to wszystko działa. Po kliknięciu przycisku "Nagrywanie makro" musisz najpierw wypełnić go swoją nazwą (bez spacji), klawiszy z kluczem na gorąco (opcjonalnie) i miejscu, w którym zostanie zapisane:

W zależności od zadania można zapisać makra w oddzielnym dokumencie lub w "osobistej książce". W pierwszym przypadku jest zapisany w dokumencie i zostanie wykonany tylko w dokumencie. W drugim przypadku można go wywołać przed utworzeniem dokumentu. Lepiej wyraźnie pokazać, co sprawia, że ​​makra. Zadanie: Muszę utworzyć: dokument Excel, w dokumencie utworzyć tabelę określonego formatu i przetwarzania wewnątrz. Obejrzyj film, co się stało:

Ty sam widziałeś, że proces tworzenia jednej prostej tabeli demonstracyjnej zajmuje od pięciu lub więcej minut. I stworzyliśmy stół z makrami w 2 sekundy. A jeśli rozmawiamy o złożonych projektach? Odpowiedź jest oczywista, tworząc po raz pierwszy, zaoszczędzisz czas i zwiększyć wydajność swojej pracy.

Po zakończeniu pocztu, gdy program Excel został zamknięty, program z pewnością poprosi o zmiany w "Osobistej książce" makr. Nie zapomnij się zgodzić; W przeciwnym razie zarejestrowane makro zniknie i wszyscy będą musieli ponownie zrobić.

0 Ważny! "Osobista książka" makr jest przechowywana w folderze użytkownika na ścieżce C: Użytkownicy UŻYTKOWNIK COMPUTER% AppData Roaming Microsoft Excel xlstart. Ta książka może być podzielona innym lub usunąć, jeśli coś się nie powiodło. Co oznacza makro w Excelu 2016 i dlaczego jest zaprojektowany? Proces makr nagraniowy nie różni się od wczesnych wersji; W innym prostym przykładem opowiem ci o innym sposobie nazywania MacroComand. Stworzenie makr pozwoli Ci zapoznać się z umiejętnościami programowania i kto wie, może to ciekawa rzecz w hobby.

Po pierwsze, nie zapomnij, aby ustawienia MSOFFICE 2016. Przechodzimy również do "parametrów", ale następnie przejdź do "Ustaw taśmę"

Activecell.offset (1, 0) .Range ("A1"). Wybierz

Napis końcowy.

Należy pamiętać, że nie ma odniesień do komórek B3 lub B4. Makro używa ACSECELL, aby odnosić się do bieżącej komórki i przesunięcia względem tej komórki.

Po "programistom" będzie widoczny na "Taśmy". Idź tam. Nasza osobista książka makr jest nadal na miejscu, otwórz to:

Zacznijmy nasz poprzednich makro, podziwiamy, jak sam program tworzy i wypełnia tabelę. W naszym przykładzie istnieją dwie kolumny "numer" i "cena", których zawartość należy oczyścić. Automatyzujemy proces.

Możesz zadzwonić do makr do wykonania, ponieważ już zrobiliśmy w ostatnim przykładzie. Nie jest jasne, a czasami niezbyt wygodne. Dlatego też zrobimy to w każdym razie - Utwórz przycisk w dokumencie, z którym czyścimy zawartość.

Programowanie rozpoczyna się 😛, z menu dewelopera, włóż przycisk do dowolnego miejsca naszego dokumentu. Zmień kursor na rozdrożu, a następnie narysuj przycisk we właściwym miejscu:

  1. Zaczęto nagrywanie! Wyjaśnimy wybrane wykresy wykresów, więc jednocześnie wybierz żądane zakresy w wykresach "Ilość" i "Cena". Aby to zrobić, najpierw wybierz liczbę "Ilość", a następnie zacisnąć klawisz Ctrl i nie uwalniaj, alokują niezbędne komórki w kolumnie Cena, po zejściu. Nie zwracaj uwagi na część kodu zakresu ("A1"). Jest to jeden z tych przypadków, w których MacRekoder dodaje niepotrzebny kod, który nie ma celu i może zostać usunięty. Bez niego kod będzie działać idealnie. Za pomocą klawisza CTRL został wybrany, pomaga wybrać kolumny i obszary różnych zakresów komórek jednocześnie. Nie zaniedbuj tego w przypadku dużych tabel. Dopóki Excel 2007, jeden format pliku był wystarczający - .xls. Ale od 2007.xlsx był reprezentowany jako standardowy rozszerzenie pliku. Pliki zapisane jako .xlsx nie mogą zawierać makra. Dlatego, jeśli masz plik z rozszerzeniem Zmieniłem tekst na "Clear". Kolor, rozmiar tekstu Czcionka w przyciskach można również zmienić na smak. Blisko tego w formacie "Obiekt": Wszystko jest w taki sam sposób, jak gdy formatowanie komórki. I zmień rozmiar samego przycisku, a jego lokalizacja może być rozciągnięta przez krawędzie lub przeciąganie go: .Skonfiguruj taśmę w Excelu
  2. Cóż, wreszcie spójrzmy na edytor VBA i zobacz, jaki wygląda nasz kod programu makro. Aby to zrobić, przejdziemy do naszych "makr", wybierz żądany i kliknij "Zaloguj się" lub "Zmień":
    • Innym sposobem - możesz kliknąć prawym przyciskiem myszy przycisk i wybierz "Przypisz makro"; Wynik będzie podobny. Edytor VBA został otwarty, w którym można zrobić wiele ciekawych i przydatnych. Nadal patrzymy, że zaprogramowaliśmy tam: Prosty i zrozumiały kod próbny; Po komentarzach (podświetlony zielony), kod "Wybierz zakres komórek jest pierwszej, a następnie inny, a następnie usuń zawartość". Możesz zamknąć edytor jako zwykłe okno, klikając krzyż. Mam nadzieję, że takie makra - zorientowaliście. Jednocześnie nauczyli się stać się programistą. Powodzenia w opanowaniu programu!
    • Autor publikacji Komentarze: 62. Ctrl. Publikacje: 389. Rejestracja: 04-09-2015. Wraz z pomocą makr można znacznie zwiększyć wydajność przetwarzania i współpracy z informacjami w programie Excel ze względu na fakt, że zestaw identycznych działań, które musimy powtórzyć, możesz udekorować w formie specjalnego kodu, który to będzie dbać o siebie. W tym artykule przyjrzymy się, jak można utworzyć nowe makro, a także jak zmienić istniejący.
    • Metoda 1: Napisz makro w trybie automatycznym Aby automatycznie nagrywać Macros, najpierw musisz aktywować je w parametrach Excel.
    • Możesz dowiedzieć się, jak można to zrobić, możesz w naszym artykule - "Jak włączyć i wyłączyć makra w Excel".
    • Po włączeniu makr można przejść do naszego głównego zadania. Przełącz na kartę .Napisz makro do Excel - Włącz kartę Dewelopera
  3. . W grupie instrumentów
  4. Kliknij ikonę Poniżej opisano opis (jeśli istnieje) i wyznaczona kombinacja klucza; "Napisz makro" "Zmiana" и Na ekranie pojawi się okno, w którym możemy wykonać ustawienia nagrywania. Jest tutaj wskazany: Nazwa makro. - Każdy, ale powinien zacząć od litery (nie z figury), luki nie są dozwolone. .Zakładka Dewelopera w wstążce
  5. Kombinacja klucza który zostanie użyty do uruchomienia makra. Obowiązkowe jest I możemy przypisać sekundę w specjalnym polu. Załóżmy, niech będzie to klucz "R". Jeśli chcesz użyć wielkiej litery, musisz przytrzymać klucz Zmiana. który zostanie dodany do kombinacji kluczy. Wszystko jest w taki sam sposób, jak gdy formatowanie komórki. I zmień rozmiar samego przycisku, a jego lokalizacja może być rozciągnięta przez krawędzie lub przeciąganie go: Lokalizacja magazynowa makro. Dopóki Excel 2007, jeden format pliku był wystarczający - .xls. Ale od 2007.xlsx był reprezentowany jako standardowy rozszerzenie pliku. Pliki zapisane jako .xlsx nie mogą zawierać makra. Dlatego, jeśli masz plik z rozszerzeniem .Przycisk nagrywania makro na karcie dewelopera na wstążce

Gdy zauważysz, makro nagrał tekst "Excel" nie jest w komórkach A2. Zdarzyło się, że nagrałeś makro w trybie łącza względnego. Zatem kursor porusza się w stosunku do aktywnej komórki. Na przykład, jeśli go zrobisz, gdy komórka B3 zostanie wybrana, wejdzie do tekstu Excel - komórka B4 i ostatecznie wybierz komórkę B5.

Sub krewni () "względne makro makro" Activecell.Offset (1,4, 0) . Wybierz Sub.

  1. Należy pamiętać, że nie ma odniesień do komórek B3 lub B4. Makro używa ACSECELL, aby odnosić się do bieżącej komórki i przesunięcia względem tej komórki. Nie zwracaj uwagi na część kodu zakresu ("A1"). Jest to jeden z tych przypadków, w których MacRekoder dodaje niepotrzebny kod, który nie ma celu i może zostać usunięty. Bez niego kod będzie działać idealnie. Rozszerzenie pliku Excel zawierające makra Dopóki Excel 2007, jeden format pliku był wystarczający - .xls. Ale od 2007.xlsx był reprezentowany jako standardowy rozszerzenie pliku. Pliki zapisane jako .xlsx nie mogą zawierać makra. Dlatego, jeśli masz plik z rozszerzeniem Jeśli wybierzesz "Nie", Excel Zapisz plik w formacie z obsługą makr. Ale jeśli klikniesz "Tak", Excel automatycznie usunie cały kod z książki i zapisz plik jako książkę w formacie .xlsx. Dlatego, jeśli twoja książka ma makro, musisz zapisać go w formacie .xlsm, aby zapisać to makro. Makro rejestrator jest dla ciebie świetny w programie Excel i nagrywa dokładne kroki, ale może nie przyjdziesz, kiedy musisz coś zrobić więcej. Nie można wykonać kodu bez wyboru obiektu. Na przykład, jeśli chcesz, aby makro przenieśli się do następnego arkusza roboczego i przydzielił wszystkie wypełniony komórek w kolumnie A, bez opuszczania bieżącej tabeli roboczej, MacRekoder nie będzie w stanie tego zrobić. W takich przypadkach musisz ręcznie edytować kod. Nie można utworzyć funkcji użytkownika za pomocą makrorecard. Korzystając z VBA, możesz utworzyć funkcje użytkownika, które mogą być używane na arkuszu roboczym jako konwencjonalne funkcje. ). Nazwa makro w oknie dialogowym
  2. Nie możesz tworzyć cykli za pomocą makrorecardu. Ale możesz napisać jedną akcję, a cykl jest ręcznie w edytorze kodu. Nie możesz analizować warunków: możesz sprawdzić warunki w kodzie za pomocą makra Chorder. Jeśli napiszesz kod VBA ręcznie, możesz użyć, jeśli wówczas instrukcje w celu analizy stanu i uruchomienie kodu, jeśli jest prawdziwe (lub innego kodu, jeśli false). .Nagrywanie makro w Excel - cel skrótu w oknie dialogowymUwaga: Redaktor Visual Basic.
  3. Excel ma wbudowany Napisz makro w Excelu - zapisz makro w tej książce

Redaktor Visual Basic.

który przechowuje kod makra i współdziała z książką Excel. Visual Basic Editor przypisuje błędy w składni języka programowania i zapewnia narzędzia debugowania do śledzenia operacji i wykrywania błędów w kodzie, pomagając deweloperowi w kodzie do pisania.

  1. Uruchomić wykonanie makra Makro rejestrator jest dla ciebie świetny w programie Excel i nagrywa dokładne kroki, ale może nie przyjdziesz, kiedy musisz coś zrobić więcej. Aby sprawdzić pracę nagranego makra, musisz wykonać następujące czynności: W tej samej karcie ( ).
  2. "Deweloper" ) i grupa .Napisz makro w Excelu - przestań nagrywać
  3. "Kod" naciśnij przycisk "Makra"
    • (Możesz także użyć gorących klawiszy Alt + f8. W wyświetlonym oknie wybierz nasze makro i kliknij drużynę "Biegać"
    • Jest prostsza opcja rozpoczęcia wykonania makra - Użyj kombinacji klucza, które ustawiamy podczas tworzenia makra. Alt + f8. Rezultatem weryfikacji będzie powtórzenie wcześniej wykonanych (nagranych) działań.
    • Poprawne makro.
    • Utworzone makro można zmienić. Najczęstszą przyczyną prowadzącej do takiej potrzeby - wykonane podczas pisania błędu. Oto, jak możesz edytować makro: naciśnij przycisk (lub kombinacja Ctrl + F8. W wyświetlonym oknie wybieramy nasze makro i kliknij "Zmiana" .
    • Okno edytora pojawi się na ekranie. "Microsoft Visual Basic" W którym możemy dokonać edycji. Struktura każdego makra jest następująca: Napisz makro do Excel
  4. Otwiera zespół "POD" , zamyka - 3"NAPIS KOŃCOWY"; po Okno Edytora kodu
  5. Wyświetla nazwę makra; Poniżej opisano opis (jeśli istnieje) i wyznaczona kombinacja klucza; Komenda "Zakres (" ... "). Wybierz .Kod makro w moduleUwaga: "Zwraca numer komórki. Na przykład, Kliknij ponownie przycisk "Zakres (" B2 "). Wybierz" Wybiera komórkę. .
  6. B2.
  7. W linii "POD" , zamyka - "Activecell.Formular1C1" Wartość komórek lub działania w formule jest wskazana. Zapisz makro w Excelu - za pomocą "Względne linki"
  8. Spróbujmy dostosować makro, a mianowicie dodaj komórkę do niego
    • B4. Zakres ("..."). Wybierz Z znaczeniem Kliknij przycisk Nagrywanie makro na karcie Dewelopera.
    • . Do kodu makra musisz dodać następujące linie: . Standard - Będzie to bieżąca książka, ale jeśli jest to wymagane, możesz wybrać nową książkę lub osobistą książkę makr. W naszym przypadku opuszczamy standardową opcję. .
  9. Zakres ("B4"). Selectivecell.Formular1C1 = "3" "C4" Za wynikową komórkę Activecell.Formular1c1. D2. Napisz makro w Excelu - Nazwa makro

Jeśli chcesz, możesz dodać opis makro.

Przez gotowość do klikania

  1. DOBRZE. Nie zwracaj uwagi na część kodu zakresu ("A1"). Jest to jeden z tych przypadków, w których MacRekoder dodaje niepotrzebny kod, który nie ma celu i może zostać usunięty. Bez niego kod będzie działać idealnie. Teraz wszystkie działania, które wykonamy w książce, zostaną nagrane w utworzonym makro. I tak, dopóki nie zatrzymamy rekordu. Powiedzmy, niechmy w komórce Wykonać mnożenie dwóch komórek ( Dopóki Excel 2007, jeden format pliku był wystarczający - .xls. Ale od 2007.xlsx był reprezentowany jako standardowy rozszerzenie pliku. Pliki zapisane jako .xlsx nie mogą zawierać makra. Dlatego, jeśli masz plik z rozszerzeniem ). Kod makro VBA do względnego odniesienia
  2. B3. Zapisz plik z obsługą makr
  3. ):

= B2 * b3

Po przygotowaniu wyrażenia naciśnij klawisz

Добавить комментарий