MS EXCEL for Windows Ćwiczenie nr 1 czas 3x45 min Zagadnienia: 1
Transkrypt
MS EXCEL for Windows Ćwiczenie nr 1 czas 3x45 min Zagadnienia: 1
21 MS EXCEL for Windows Ćwiczenie nr 1 czas 3x45 min Zagadnienia: Organizacja skoroszytu, pasek formuły, formatowanie danych w komórkach arkusza. Paski narzędziowe: standardowy i formatowania. Adresowanie komórek względne bezwzględne oraz mieszane. Wywoływanie wartości komórki poprzez adres i nazwę. Inspekcja formuły komórek i wyszukiwanie błędów. Wypełnianie seriami danych komórek arkusza. Budowanie prostych wyrażeń- metody wprowadzania danych do paska formuły. Kopiowanie formuły komórek. 1. W nowym skoroszycie usuń kartki tak by zostały tylko dwie. Nadaj im nazwę Pierwsza oraz Druga. W tym celu wykorzystaj menu uruchamiane prawym klawiszem myszy (będąc kursorem nad zakładką). 2. Wpisz do arkusza kilka liczb całkowitych i rzeczywistych. Zwróć uwagę na sposób formatowania liczb i tekstu. Wprowadzając wartości do komórek posługuj się paskiem formuły: oraz ikonami z paska formatowania: 3. Wpisz do komórki A1 wartość liczbową. Korzystając z opcji Edycja-.Wypełnij->Serie danych wprowadź do arkusza ciąg arytmetyczny o kroku 2 wzdłuż bieżącej kolumny. Następnie wprowadź tą samą metodą ciąg geometryczny wzdłuż bieżącego wiersza. 22 4. Wprowadź do kolumn A i B dowolne ciągi liczbowe wykorzystując uchwyt do kopiowania formuły komórki (czarny kwadracik w prawym dolnym rogu komórki podświetlonej kursorem) Rozpoczynając formułę komórki C1 znakiem '=' wpisz sumę komórek A1 oraz B1. Skopiuj formułę komórki do pozostałych wierszy zawierających dane z lewej strony. Sprawdź co stało się z adresami argumentów w kolejnych wierszach kolumny C. Skopiuj np. formułę komórki C1 w dowolny wiersz i zaobserwuj zmiany w adresowaniu argumentów (kopiowanie danej komórki odbywa się przy pomocy przycisku Kopiuj, a następnie zaznaczeniu miejsca docelowego i naciśnięciu przycisku Wklej). kopiuj wklej 5. Zmień formułę komórki C1 na wyrażenie ' =$A1 +B1 '. Skopiuj formułę wzdłuż wiersza a następnie kolumny tak jak w punkcie 4. Zaobserwuj różnicę w modyfikowaniu adresów komórek. Ten sam eksperyment wykonaj jeszcze dla wyrażenia : - ' =A$1+$B$1', - ' =$A$1+$B$1'. Powyższy zapis formuł odnosi się do adresów względnych (ulegających zmianie podczas kopiowania) i absolutnych (nie ulegających zmianie podczas kopiowania). Przykład: - $A$1 - absolutna kolumna i wiersz, - $A1 - absolutna kolumna lecz względny wiersz, 23 - A$1 - względna kolumna lecz absolutny wiersz, - $A$1:$B$2 - adres absolutny zakresu. 6. Nadaj komórce A1 nazwę podatek (lewa strona paska formuły). Ustaw dla tej komórki format procentowy. Zbuduj zamieszczoną poniżej tabelę płac: Tabela powinna modyfikować całość wyników w kolumnie Podatek oraz Netto zależnie od podanej stopy podatkowej. 7. Uaktywnij pasek Nadzoru (wersja Excel 97 Inspekcja). Sprawdź sposoby śledzenia zależności w arkuszu. W komórce A1 wpisz dowolny komentarz ułatwiający użytkownikowi arkusza wpisywanie danych. 24 MS EXCEL for Windows Cwiczenie nr 2 czas 3x45 min Zagadnienia: Posługiwanie się kreatorem funkcji. Kategorie dostępnych funkcji. Importowanie danych z plików zawierających dane w formacie tekstowym. Projekt arkusza do analizy wyników nauczania w szkole. Korzystanie z mechanizmu filtracji danych. Wykorzystanie kreatora wykresów. 1. W nowym skoroszycie utwórz kartkę OCENY. Wpisz do niej poniższe dane. Dla poszczególnych kolumn zawierających oceny z danego przedmiotu zdefiniuj nazwę zakresu. 2. W kolumnie średnia wprowadź funkcję ŚREDNIA posługując się kreatorem funkcji fx: 25 3. Na następnej kartce w skoroszycie zbuduj poniższe zestawienia ocen wykorzystując funkcję Licz.Jeżeli. Budując tabele skorzystaj z mechanizmu kopiowania formuł i malarza formatów. Wprowadź formatowanie warunkowe wyświetlające na czerwono komórki uczniów posiadających co najmniej jedną ocenę celujący. 4. Wczytaj do arkusza dane z pliku oceny.txt13. Wykorzystując pomoc kreatora ustal znaki separujące aby otrzymać cztery niezależne kolumny danych. 13 Położenie pliku zawierającego dane określi prowadzący zajęcia. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 L.p. wz bdb db np ng cel bdb db dst mrn ndst Średnia przedmiotu Bilski W. Chmura A. Czereba S. Dubanik B. Jabłoński D. Janusz D. Janusz M. Klojzy P. Kluzowicz P. Kurpiel K. Łąka M. Ospelt P. Podgórska M. Podgórski J Rusinek S. Serafin A. Sikora M. Strenczak P. Szkoła M. Szpilman P. Tomaszewski W. Wojtas P. Żurek Ż. Nazwisko i imię 2 10 11 0 0 bdb bdb db bdb db wz db db bdb bdb db bdb wz db db bdb bdb db bdb db db db bdb Zach. j.pol. 0 7 5 6 5 0 3.61 5 2 2 4 5 3 2 2 5 5 4 5 4 3 2 4 3 3 3 5 3 4 5 hist. 0 6 3 8 6 0 3.39 5 2 2 3 4 3 2 2 5 3 4 5 5 2 2 3 3 3 3 5 3 5 4 biol. 0 1 7 11 4 0 3.22 4 3 3 3 3 3 2 2 5 4 3 4 3 3 2 3 3 4 2 4 3 4 4 geo. 0 6 3 10 4 0 3.48 5 3 2 3 3 3 2 2 5 5 3 5 5 3 2 3 4 3 3 4 3 5 4 mat. 0 5 7 7 4 0 3.57 4 2 3 3 4 3 3 2 4 4 4 5 5 4 2 3 3 4 2 5 3 5 5 fiz. 0 5 5 12 1 0 3.61 5 3 3 3 4 3 3 2 4 5 3 5 5 4 3 3 3 4 3 4 3 3 5 tech. 0 14 8 1 0 0 4.57 5 4 5 5 5 4 4 3 5 5 4 5 5 5 4 5 5 4 5 5 4 4 5 0 13 9 1 0 0 4.52 5 5 4 5 4 5 4 3 5 5 4 5 5 5 4 4 5 4 5 5 4 4 5 plast. Do arkusza wprowadź filtr umożliwiający selektywne przeglądanie uczniów np. wg nazwiska lub oceny z zachowania j.ang. 1 2 2 6 8 4 2.70 5 1 1 3 2 2 2 2 6 3 4 3 5 2 1 3 2 2 1 4 2 3 3 Nazwa przedmiotu muz. 3 7 8 4 1 0 4.30 5 4 3 4 4 5 4 2 5 5 3 5 6 5 3 4 6 3 4 5 4 4 6 w.f. 2 16 2 3 0 0 4.74 5 5 3 5 3 6 5 4 5 4 5 5 5 5 3 5 6 5 5 5 5 5 5 cel. bdb. 9 2 1 3 2 2 1 0 8 6 1 9 8 4 0 2 2 1 3 7 1 4 6 db. 2 2 1 2 5 1 3 1 2 3 6 1 1 2 2 3 1 5 1 4 3 5 3 dst. 0 3 5 6 3 6 2 2 0 2 4 1 1 3 3 6 5 4 4 0 6 2 1 0 3 3 0 1 1 5 8 0 0 0 0 0 2 5 0 1 1 2 0 1 0 0 mrn Ile z paskiem 6 82 59 69 33 liczba uczniów bez ocen ndst z 1 -2 ndst z 3 i więcej ndst nieklasyfikowanych Średnia klasy 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 2 0 0 0 0 0 1 Liczba ocen 4 23 19 4 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 ndst bdb bdb db bdb db wz db db bdb bdb db bdb wz db db bdb bdb db bdb db db db bdb zachow. 3 3.79 Śr. ucznia >4.75 >4.75 zachow. wz bdb Kryteria na pasek 4.82 3.09 2.82 3.73 3.73 3.64 3.00 2.36 4.91 4.36 3.73 4.73 4.82 3.73 2.55 3.64 3.91 3.55 3.27 4.64 3.36 4.18 4.64 Śr. ucznia 5. Zbuduj na podstawie wprowadzonych ocen „Zestawienie wyników klasy”, wykorzystując funkcje używane we wcześniejszej części ćwiczenia: SUMA, ŚREDNIA, LICZ.JEŻELI, BD.ILE.REKORDÓW. Do wprowadzania wyrażeń korzystaj z mechanizmu kopiowania formuł. Pod tabelą wstaw wykres kołowy prezentujący udział poszczególnych ocen na tle wyników całej klasy. 26 27 MS EXCEL for Windows Cwiczenie nr 3 czas 3x45 min Zagadnienia: Symulacja kredytu bankowego o zadanych parametrach finansowych. Rejestracja makropoleceń i wykorzystanie ich do obsługi arkusza. Podstawy programowania w Visual Basic for Application. 1. Utwórz arkusz symulujący spłatę kredytu bankowego. Parametrami arkusza są: stopa procentowa (np. 22% w skali roku), czas spłaty kredytu (np. 12, 24 lub 36 miesięcy) oraz wartość kredytu. Rozważ wykorzystanie mechanizmu Autofiltru do skonstruowania arkusza symulującego zmienny okres spłaty kredytu. 2. Przyjmij w kolumnie A wartości X jak w arkuszu poniżej a następnie zbuduj w kolumnach sąsiednich funkcje: Potęga, Pierwiastek, Logarytm. Z otrzymanych wartości tych funkcji zbuduj wykres posługując się kreatorem funkcji. Dobierz parametry wykresu tak aby oś wartości X zawierała elementy kolumny A. 3. W gotowym wykresie zmień następujące własności: • nazwy etykiet osi, • tytuł wykresu, • kolor i kształt znaczników linii i punktów, • sprawdź mechanizm ręcznego wprowadzania korekt do wykresu, 28 • • usuń z wykresu wybraną serię danych, wprowadź na wykres usuniętą serię wykorzystując technikę ciągnij i upuść. 4. Zarejestruj proste makro (nazwij je Makro1) realizujące wpisanie dowolnej wartości do wybranej komórki. Do rejestracji makr służy generator makropoleceń, który wszystkie wykonywane czynności przez użytkownika aplikacji przetwarza na język VBA i zapisuje go w swoim projekcie [Alt-F11]. Narzędzia -> Zarejestruj makr o-> Zarejestruj nowe makro powoduje uruchomienie nagrywania makropolecenia. Poprzez opcje Narzędzia-> Makro-> Uruchom sprawdź działanie tak zarejestrowanego polecenia. Jak jest funkcja słów kluczowych Sub oraz End Sub w wygenerowanym kodzie? 29 5. Wykorzystując dane z arkuszy zaprojektowanych w poprzednich ćwiczeniach zbuduj poniższą tabelę (wartość komórki zaliczenie obliczana jest następująco: jeżeli brak jednej oceny wpisz „brak zal.” w przeciwnym razie, jeżeli jest jedna 2 wstawia ocenę 2 w przeciwnym razie oblicza średnią): 6. Wstaw do arkusza trzy przyciski. Przywiąż do nich makra realizujące funkcje sortowania i wyszukiwania. Utwórz przycisk Kod źródłowy można uzyskać rejestrując makro realizujące określone zadanie lub wzorując się na przykładowym kodzie źródłowym zamieszczonym poniżej: 30 'Procedura sortująca arkusz rosnąco '**************************************** Sub Rosnąco() 'To jest komentarz ' Range("C9:H18").Select Selection.Sort Key1:=Range("C9"), Order1:=xlAsscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub 'Procedura srtująca arkusz malejąco '**************************************** Sub Malejąco() 'To jest komentarz ' Range("C9:H18").Select Selection.Sort Key1:=Range("C9"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub 'Wyszukiwanie danych w arkuszu wg klucza umieszczonego w kolumnie C '*************************************************************************** Sub Szukaj() ‘Deklaracja zmiennej Dim Nazwisko As Variant ‘Ciało procedury On Error GoTo Komunikat Nazwisko = InputBox("Podaj nazwisko studenta, którego chcesz znaleźć.", _ "Szukaj", Nazwisko) If Nazwisko = "" Then Else Range("C9").Select Columns("C").Find(Nazwisko, after:=ActiveCell).Select End If Exit Sub Komunikat: MsgBox "W Tabeli nie ma takiej osoby!!!" End Sub 31 MS EXCEL for Windows Ćwiczenie nr 4 czas 3x45 min Zagadnienia: Programowanie w Visual Basic for Application. Projektowanie formularzy użytkownika. Korzystanie ze środowiska programowania obiektowego, debugowanie kodu źródłowego. Działania na obiektach aplikacji głównej. Funkcje Auto_Open, i Auto_close. 1. Korzystając z Edytor Visual Basic [Alt-F11], wprowadź do projektu arkusza Okno_dialogowe wg poniższego wzoru. 2. Przeanalizuj kod źródłowy zamieszczony poniżej, wskaż pętlę główną pracy formularza. Czym charakteryzują się procedury o nazwach Auto_open oraz Auto_close? Wpisz zamieszczony kod źródłowy i uruchom zaprojektowany arkusz. Dim NewRow As Integer 'Numer wiersza Dim Dane(5) As Variant 'Dane wpisywane do EditBoxes Public Praca_w_petli As Boolean 'Sterowanie wyjciem do petli '************************************************************ Sub Start() Praca_w_petli = True Do While Praca_w_petli Workbooks(ThisWorkbook.Name).Sheets("Tabelka").Activate Wyczysc 32 Okno_Dialogowe.Show If Praca_w_petli = False Then Exit Sub End If Loop End Sub '************************************************************************* Sub Zapisz() Dane(1) = Okno_Dialogowe.TextBox1.Text Dane(2) = Okno_Dialogowe.TextBox2.Text Dane(3) = Okno_Dialogowe.TextBox3.Text Dane(4) = Okno_Dialogowe.TextBox4.Text Dane(5) = Okno_Dialogowe.TextBox5.Text Dim Przesuniecie As Object Set Przesuniecie = Worksheets("Tabelka").Cells(1, 1).CurrentRegion NewRow = Przesuniecie.Rows.Count + 1 If Dane(1) <> "" Then Worksheets("Tabelka").Cells(NewRow, 1) = NewRow - 1 Else styl = 16 kom = "Brak danych do zapisania!!!" MsgBox (kom) End If For i = 1 To 5 With Worksheets("Tabelka") Cells(NewRow, i + 1).Value = Dane(i) End With Next Wyczysc End Sub '************************************************************************* Sub Zamknij_dialog() Okno_Dialogowe.Hide Praca_w_petli = False End Sub '************************************************************************* Sub Ustaw_menu() MenuBars(xlWorksheet).Menus.Add Caption:="&Mala baza", Before:=2 MenuBars(xlWorksheet).Menus("&Mala baza").MenuItems.Add Caption:="&Wpisz OnAction:="Start" MenuBars(xlWorksheet).Menus("&Mala baza").MenuItems.Add Caption:="&Koniec OnAction:="Koniec" End Sub '************************************************************************* Sub Usun_menu() For Each MenuName In MenuBars(xlWorksheet).Menus If MenuName.Caption = "&Mala baza" Then MenuName.Delete End If Next End Sub dane", Before:=1, pracy", Before:=1, 33 '************************************************************************* Sub Koniec() Usun_menu ActiveWindow.Close End Sub '************************************************************************* Sub Auto_open() Workbooks(ThisWorkbook.Name).Sheets("Tabelka").Activate Ustaw_menu Start End Sub Sub Wyczysc() With Okno_Dialogowe .TextBox1.Text = "" .TextBox2.Text = "" .TextBox3.Text = "" .TextBox4.Text = "" .TextBox5.Text = "" End With End Sub 3. Sprawdź działanie nowopowstałej opcji w menu głównym Mała Baza. 34 MS EXCEL for Windows Ćwiczenie nr 5 czas 3x45 min Zagadnienia: Programowanie w VBA użytkowych arkuszy z zastosowaniem dla potrzeb firmy lub szkoły. Wstawianie obiektów graficznych typu lista rozwijalna przycisk i projektowanie procedur do obsługi zdarzeń. 1. Na podstawie Skoroszytu zamieszczonego poniżej zaprojektuj swój własny spełniający poniższe funkcje: • drukowania zadanej ilości egzemplarzy, • przydzielania kolejnego numeru faktury, • zapisywania danych faktury w bieżącym skoroszycie, • czyszczenia pól edycyjnych faktury.