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.

Podobne dokumenty