Zagraj w „łamigłówkę” w programie Excel
MehmetSalihKoten, użytkownik Reddita, stworzył w pełni funkcjonalną wersję Tetrisa w programie Microsoft Excel.
Post zaktualizowany: sierpień 2021
Oto pytanie czytelnika:
Mam współpracownika, który używa makr Excel VBA do analizy wielu danych. Czy możesz wyjaśnić, jak działają makra i prawdopodobnie zasugerować mi sposób na podniesienie tej umiejętności? Wszelkie proste wskazówki dla początkujących są bardzo mile widziane.
Dzięki za pytanie.
Wprowadzenie do makr programu Excel 365
Opanowanie programowania makr jest prawdopodobnie jedną z najważniejszych umiejętności wymaganych, aby zostać zaawansowanym użytkownikiem programu Excel. Zasadniczo używamy makr VBA, aby zautomatyzować zadania w Excelu (również w Wordzie, makra są bardzo przydatne ), które w przeciwnym razie byłyby przyziemne, nudne i bardzo czasochłonne.
Oto kilka przykładów zadań, które jesteśmy w stanie zautomatyzować za pomocą Makr w Excelu:
Ze względu na fakt, że program Excel jest dostarczany z wbudowanym rejestratorem makr (w przeciwieństwie do programów Outlook i PowerPoint), istnieją dwie główne opcje dodawania makr do skoroszytu programu Excel:
1) Rejestrowanie sekwencji działań użytkownika, które prawdopodobnie są łatwe do rozpoczęcia, ale nie skalują się w przypadku złożonych zadań, które mogą obejmować interakcję z innymi aplikacjami pakietu Office lub manipulowanie większymi podzbiorami danych.
2) Pisanie makr przy użyciu języka Visual Basic for Applications (VBA). Jest to stosunkowo prosty język proceduralny, który pozwala szybko opracować bardziej złożoną automatyzację.
W tym poście omówimy oba przypadki. Zaczniemy od pokazania, jak nagrać makro, a następnie przedstawimy szczegółową procedurę wstawiania makr VBA do arkuszy kalkulacyjnych.
Zademonstrujemy obie opcje za pomocą bardzo prostego zadania: zautomatyzujemy dodawanie arkusza o nazwie „DEMO” do istniejącego skoroszytu i kopiowanie do niego określonej tabeli z Arkusza1 .
Nagrywaj makra Excel 365 / 2019
Użyjemy bardzo prostego przykładu, aby naszkicować ten proces. Proszę postępować w następujący sposób:
Wskazówka: pamiętaj o wprowadzeniu szczegółowego opisu do swojego makra.
Zapisywanie pliku obsługującego makra
Teraz musimy zapisać skoroszyt. Ponieważ zawiera makro, powinniśmy je zapisać jako plik XSLM (plik Excela z włączonym makro)
Twórz makra Excel VBA
Jak wspomnieliśmy wcześniej, w wielu przypadkach rejestrator makr programu Excel nie spełni wszystkich Twoich potrzeb. W takich przypadkach musisz napisać własny kod.
Porada: Istnieją przypadki, w których możesz chcieć użyć hybrydowego podejścia do tworzenia makr. Możesz zacząć od nagrania swojego makra, a następnie po prostu ręcznie wprowadzić poprawki w automatycznie generowanym kodzie za pomocą VBA.
Konfigurowanie środowiska programistycznego Excel
Ten brzmi dość fantazyjnie, ale w rzeczywistości jest dość prosty. Jeśli na Wstążce nie widzisz karty Deweloper , zacznij od włączenia karty Deweloper .
Gdy karta Deweloper stanie się widoczna, wstążka będzie wyglądać następująco:
Pisanie makra VBA
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
Uruchamianie makra
Wykonywanie makra jest bardzo proste: W oknie dialogowym Macro pokazanym powyżej podświetl wpis Write_Macro i naciśnij Uruchom.
Włączanie uprawnień bezpieczeństwa VBA
W Microsoft Office makra są domyślnie wyłączone , aby uniknąć uruchamiania szkodliwego kodu. Jeśli chcesz uruchamiać swoje makra, musisz na to zezwolić. Wykonaj ten opcjonalny krok, jeśli otrzymasz komunikat o błędzie podczas uruchamiania jednego z dwóch makr, które stworzyliśmy powyżej.
Uwaga: Wyłącz wszystkie makra z powiadomieniem to zalecane ustawienie zabezpieczeń dla skoroszytów programu Excel zawierających makra. Działa to w następujący sposób: gdy użytkownik otworzy taki skoroszyt, Excel publikuje powiadomienie „MAKROS został wyłączony” tuż za paskiem formuły. Następnie decyzja użytkownika o włączeniu makr w skoroszycie zależy od decyzji użytkownika.
Zawijanie
W dzisiejszym krótkim samouczku dowiedzieliśmy się, jak wstawiać makra do Office 365 Excel, nagrywając je lub zapisując bezpośrednio przy użyciu Visual Basic for Applications.
To tylko początkowy krok dla początkujących, aby zapoznać się z programowaniem w programie Excel. Czytelników wymagających konkretnych rozwiązań uprzejmie prosimy o przesłanie zapytania przez stronę kontaktową .
MehmetSalihKoten, użytkownik Reddita, stworzył w pełni funkcjonalną wersję Tetrisa w programie Microsoft Excel.
Aby przeliczyć jednostki miary w Excelu, skorzystamy z funkcji Konwertuj.
Co to jest funkcja WYSZUKAJ POZIOMO? Jak korzystać z funkcji WYSZUKAJ POZIOMO w programie Excel? Przekonajmy się dzięki LuckyTemplates!
Funkcja JEŻELI w programie Excel jest dość powszechnie używana. Aby dobrze go używać, musisz zrozumieć formułę IFERROR programu Microsoft Excel.
Co to jest funkcja WARTOŚĆ w programie Excel? Jaka jest formuła wartości w programie Excel? Przekonajmy się z LuckyTemplates.com!
Funkcja EOMONTH w programie Excel służy do wyświetlania ostatniego dnia danego miesiąca, przy bardzo prostej implementacji. Otrzymasz wówczas ostatni dzień danego miesiąca na podstawie wprowadzonych przez nas danych.
Chcesz zautomatyzować powtarzalne zadania w Excel VBA? Nauczmy się zatem, jak używać pętli Do-While do implementowania serii akcji, które powtarzają się do momentu spełnienia warunku.
Domyślna szerokość kolumny i wysokość wiersza w Excelu mogą nie odpowiadać wprowadzonym danym. W poniższym artykule przedstawiono kilka sposobów zmiany rozmiaru kolumn, wierszy i komórek w programie Excel 2016. Zapoznaj się z nim!
Za każdym razem, gdy pracujesz z programem Excel, będziesz musiał wprowadzić informacje – lub treść – do komórek. Nauczmy się z LuckyTemplates podstawowych pojęć dotyczących komórek i zakresów w Excelu 2016!
Co to jest funkcja Xlookup w programie Excel? Jak korzystać z Xlookup w Excelu? Przekonajmy się z LuckyTemplates.com!