Visual Basic for Applications Poziom podstawowy Zajęcia 2

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Katarzyna Szafrańska kl. II ti
Podstawy. Zmienne. Stałe. Operatory. Relacje. Wyrażenia. Warunki.
Programowanie w języku Visual Basic
Podstawy programowania w VBA
Języki programowania C++
Funkcje c.d. Strukturalność. Algorytmy. Ćwiczenia przed kolokwium.
typy całkowite (całkowitoliczbowe)
PROGRAMOWANIE STRUKTURALNE
Funkcje wyszukiwania i odwołań
FUNKCJE INFOMACYJNE KOMÓRKA CZY.ADAR KOMÓRKA CZY.ADAR NR. BŁĘDU CZY.TEKST NR. BŁĘDU CZY.TEKST INFO L INFO L CZY. PUSTA BRAK CZY. PUSTA BRAK CZY. BŁ TYP.
Jan Aleksander Wierzbicki
27/09/ Języki programowania 1 Piotr Górczyński Zmienne.
27/09/ Języki programowania 1 Piotr Górczyński Instrukcje warunkowego wyboru.
27/09/ Języki programowania 1 Piotr Górczyński Procedury i funkcje.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Podstawy informatyki Wirtotechnologia Grupa: 1A Wydział Inżynierii Metali i Informatyki Przemysłowej Wydział Odlewnictwa Akademia Górniczo – Hutnicza im.
Podstawy informatyki Informatyka stosowana Prowadzący: Grzegorz Smyk
Kurs Pascala – spis treści
pomierzonych metodą ortogonalną
Czytanie numerów puktów i ich współrzędnych z mapy.
Tablice Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski
Komunikacja z arkuszem. Iteracje. Funkcje.
Wykład 2 struktura programu elementy języka typy zmienne
Skrypty w powłoce Ryszard Haraszczuk. Pierwszy skrypt Stworzenie pliku touch skrypt Wpisanie specjalnej linii dla powłoki #!/bin/bash Napisanie skryptu.
Wprowadzenie do programowania w języku Turbo Pascal
Programowanie w Visual Basic
Podprogramy.
Metody Matematyczne w Inżynierii Chemicznej Wprowadzenie do laboratorium.
Schemat Hornera Mgr inż. Michał Szucki.
Słowa kluczowe oraz nazwy obiektów i klas rozpoczynaj od dużej litery np. Loop, Dim, FileStream Rozpoczynaj nazwę zmiennej od małej litery stosując styl.
Instrukcje sterujące część 1
Programowanie strukturalne i obiektowe
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
AUTOMATYZACJA PRACY W EXCELU
A ctive S erver P ages Technologia dostępu do danych.
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
INTERNETOWE USŁUGI INFORMACYJNE
Technologie informacyjne EXCEL I
Excel – Visual Basic for Applications Zadania dodatkowe
MAKRA 1.
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Programowanie baz danych
Podstawy Visual Basic for Applications (cz. II)
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Składnia instrukcji warunkowej if…
Podstawy języka Instrukcje - wprowadzenie
VBA w MS Word Źródła: Steven Roman, Word.Makrodefinicje, Helion 2000
Wprowadzenie do VBA Excel 2013
MS-Excel – formuły i funkcje
Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
Instrukcje wyboru.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Pętle – instrukcje powtórzeń
OPROGRAMOWANIE KOMPUTEROWE
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Visual Basic Patryk Rosiak. Visual Basic for Applications Jest uproszczoną wersją języka Visual Basic służącym do obsługi dokumentów w pakiecie Microsoft.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Czym jest PHP? ● Językiem programowania przeznaczonym do tworzenia i generowania dynamicznych stron WWW. Działa po stronie serwera: Klient Żądanie strony.
Zmienne typy danych w VBA. MS Excel – typy danych w języku programowania VBA.
ARKUSZE KALKULACYJNE Ćwiczenia 20h.
Visual Basic for Applications
Visual Basic w programie Microsoft Excel
Excel Informacje różne.
Zapis prezentacji:

Visual Basic for Applications Poziom podstawowy Zajęcia 2 SGH IT 2014

Plan zajęć Zmienne Sposoby na odwołanie do komórek Funkcje Instrukcje warunkowe MsgBox Dużo przykładów SGH IT 2014

Definiowanie zmiennych Pisząc funkcję lub procedurę w języku VBA należy pamiętać o zdefiniowaniu typów zmiennych SGH IT 2014

Podstawowe typy zmiennych Boolean – zmienna logiczna (prawda/fałsz) Integer – wartości całkowite od -32 768 do 32 767 Double – wartości rzeczywiste od -1,79*10^308 do 1,79*10^308 Currency – kwoty pieniężne String – zmienna tekstowa Date – analogicznie jak w Excelu SGH IT 2014

Nazwy zmiennych Zasady nazywania zmiennych: Pierwszy znak musi być literą Nazwy nie mogą zawierać spacji i kropek Mogą zawierać znak podkreślenia (interest_fate) Litery mogą być różnej wielkości (InterestRate) Nie mogą zawierać znaków specjalnych (#,$,%,!) Maksymalna długość –254 znaki SGH IT 2014

Zmienne tablicowe Służą do przechowywania dużych ilości podobnych do siebie danych (tego samego typu) i automatyzacji ich przetwarzania. Deklarowanie zmiennych tablicowych: Dim nazwa (<rozmiar1>,<rozmiar2>) AS <typ_zmiennej> UWAGA: indeksowanie tablicy standardowo zaczyna się od 0! Aby ustawić indeksowanie od innej liczby, należy wpisać: Option Base <liczba> SGH IT 2014

Sposoby odwoływania do komórek Range(”A1”) Range("A:A"), Range("1:1") Cells(1,1) Range(Cells(1, 1), Cells(2, 3)) [A1] Activecell Range(”total”) SGH IT 2014

Przykład Kopiowanie zawartości aktywnej komórki do komórki A1 Sub Makro1() ActiveCell.Copy Range("A1").Select ActiveSheet.Paste End Sub Zadanie 1(Excel): Wyciąć zawartość komórek A1:C2 i wkleić w E2:G4 SGH IT 2014

Rozwiązanie 1 Sub Wycinanka() Range("A1", "C2").Cut Range("E2", "G4").Select ActiveSheet.Paste End Sub SGH IT 2014

Funkcje Function (funkcje) Przykład: zwracają wartość są uruchamiane identycznie jak formuły wbudowane w Excela Przykład: Zadanie 2: Napisać funkcję liczącą objętość (tzn. mnożącą trzy wymiary) ze zmiennymi w formacie Integer i wynikiem funkcji w formacie Single SGH IT 2014

Rozwiązanie 2 Function Objetosc (X As Integer, Y As Integer, Z As Integer) As Single Objetosc = X * Y * Z End Function SGH IT 2014

Instrukcje warunkowe Pozwalają na wykonywanie czynności w zależności od określonej sytuacji (położenia kursora, wartości zmiennej itp.) Najczęściej używane If … Then … If … Then … Else Select case SGH IT 2014

Instrukcje warunkowe - przykłady SGH IT 2014

Zadanie 3 Procedura (Sub) sprawdzająca czy liczba w zaznaczonej komórce jest równa 0 Jeśli tak to w komórce A1 pojawia się napis „wartość wynosi zero” Jeśli nie to w A2 pojawia się „wartość jest różna od zera” Przydatne wyrażenia: Activecell.Value Range(„XX").Value If … Then… Else SGH IT 2014

Rozwiązanie 3 Sub Makro1() If ActiveCell.Value = 0 Then Range("A1").Value = "wartość wynosi zero" Else Range("A2").Value = "wartość jest różna od zera" End If End Sub SGH IT 2014

Message Box Służy do komunikowania użytkownikowi wybranych informacji Przykład: Zadanie 4: zmienić poprzedni kod tak, aby wiadomość pojawiała się w Message Box, a nie w komórkach A1 i A2 SGH IT 2014

Rozwiązanie 4 Sub Makro1() If ActiveCell.Value = 0 Then MsgBox ("Liczba równa 0") Else MsgBox ("Liczba różna od 0") End If End Sub SGH IT 2014

Zadanie Napisz funkcje „prowizja”, która będzie obliczała wartość prowizji jaką otrzyma handlowiec biorąc pod uwagę jego staż oraz jego wynik sprzedażowy Staż 0 : premia 0% Sprzedaż 0- 10k premia 2% Staż 1 : premia 1% Sprzedaż 10k- 20k premia 4% Staż 2 : premia 3% Sprzedaż 20k- 35k premia 5% Staż 3 : premia 4% Staż 4 i więcej : premia 5% Sprzedaż 35k- premia 8%

Function prowizja(sprzedaz As Double, staz As Double) As Double Rozwiązanie, przekopiuj do edytora vba premia = premia + 0.04 Function prowizja(sprzedaz As Double, staz As Double) As Double Case Else Else premia = premia + 0.08 premia = premia + 0.05 End Select End If prowizja = sprzedaz * premia Dim premia As Double Select Case prowizja premia = 0 Case 0 To 10000 End Function If staz < 1 Then premia = premia + 0.02 premia = premia + 0 ElseIf staz < 2 Then Case 10000 To 20000 premia = premia + 0.01 ElseIf staz < 3 Then premia = premia + 0.03 Case 20000 To 35000 ElseIf staz < 4 Then