3. Podstawy programowania w MS EXCEL

Wielkość: px
Rozpocząć pokaz od strony:

Download "3. Podstawy programowania w MS EXCEL"

Transkrypt

1 3. Podstawy programowania w MS EXCEL sz: mia Applications, struktury, MS Excel Wprowadzenie Kolejne edycje pakietów biurowych, aplikacji bazodanowych czy pakietów statystycznych aktualnie, Bardzo szybki zastosowanie e Dlatego jednym z istotnych kom 1 przede wszystkim aplikacj Microsoft Excel ania Basic (a konkretnie Visual Basic). W pakiecie MS 1 m.in. AutoCAD czy Statistica. 1

2 podpowiedzi kontekstowe interpretera). Z jednej strony s sów realizowanych w pakiecie MS ci. VBA pozwala bowiem na tworzenie nowych, niestandardowych funkcj Przedstawione w tym rozdziale omówienie zasad tworzenia programów w VBA stanowi z uwagi na ograniczon jedynie bardzo szerokiej literatury tematu (por. np. [Bovey i in. 2010; Bullen i in. 2006; Flanczewski 2012; Walkenbach 2011]). Z opisywanych wiele obszernych, zaawansowania, Makropolecenie makro zapisanych u skryptowym (w wypadku aplikacji MS Office w Visual Basic for Applications). Makropolecenia nie kompilowane, a poszczególne. Makropolecen przetwarzaniem danych. 2

3 Deweloper, z menu Plik, Opcje i Dostosowywanie e Deweloper. Rys. 3.1 zrzut ekranu programu MS Excel. Deweloper makropoleceniami, a unkt 3.5) oraz a kwestia j jedynie zasygnalizowana w punkcie w [Bovey i in. 2010; ; Walkenbach 2011]). kreowanie ich od podstaw w edytorze Pierwszy z wymienionych sposobów jest funkcji automatycznego zapisywania kolejno wykonywanych polece utworzenia Deweloper przycisk Zarejestruj makro. Po potwierdzeniu formatowania, dodawanie lub modyfikacja uzyskanego programu przycisk Zatrzymaj rejestrowanie) po wybraniu przycisku Makra. Wskutek jego a rys

4 Rys zrzut ekranu programu MS Excel. przede wszystkim w autom operacji wykonywana jest w odniesieniu do kolejnych obszarów w arkuszu. Otrzymany w ten wykorzystanie automatycznego rejestratora makr jest uzyskania informacji o ich strukturze. nowym oknie po wybraniu opcji lub kombinacji klawiszy Alt-F11. Okno (po lewej stronie) oraz okna kodu (po prawej stronie). Rys Edytor Visual Basic for Applications zrzut ekranu programu MS Excel. 4

5 anym elemencie struktury projektu w oknie po lewej Makropolecenia przypisane arkuszom (np. Arkusz1- arkuszu. Makropolecenia, które maj, najlepiej definiowa Modules Module1 utworzenie Insert pozycji Module. Dodanie do arkusza kszej liczby zmiany rodzaju (rozszerzenia) pliku, w którym arkusz ten zostanie zapisany. Zapis w Skoroszycie programu Excel (plik z rozszerzeniem.xlsx utworzonego makropolecen Skoroszyt (plik z rozszerzeniem.xlsm) 2. Warto w tym miejscu o powinny one stosowane przekazywane innym osobom uzasadnionych przypadkach Podstawy s i wybrane funkcje wbudowane Zapis gdy zac 2 Starszy format plików (z rozszerzeniem.xls nich. 5

6 , formatowania komentarze, czyli dodatkowe informacje, Tworzenie funkcji i procedur procedury 3 wyników. szerzej na ten temat por. punkt 3.5) lub funkcje utworzone podobnie jak procedury funkcji. Pierwsza z nich rozpoczyna Function, natomiast druga od Sub w nawiasie lista argumentów. Lista ta kilka poz 6

7 , Integer, por. punkt 3.3.2), przy czym deklarowanie jego oznaczone em kluczowym End i powtórzonym, odpowiednio, Function lub Sub Definicja funkcji i procedury Function funkcja (argument_funkcji as Integer) as Integer funkcja = argument_funkcji 'Przypisanie argumentu funkcji jako ' End Function Sub procedura (argument_procedury as Integer) MsgBox argument_procedury ' End Sub Sub procedura_nadrzedna () MsgBox funkcja (111) Call procedura (222) End Sub zasadniczo umieszczan funkcji musi do jej nazwy. W przedstawionym j argumentowi. np. zmiennych. Uruchomienie procedury procedura_nadrzedna 11 równym

8 procedura_nadrzedna zawsze taki sam Zmienne wykorzystywane do przechowywania inf wykonania programu. w programie. liczby dni przeliczeniowych w roku czy drugiej natomiast kodu. wykonywania programu. Dlatego zmienne pozwa tyce zarezerwowanie pewnego fragmentu (tylko w wypadku zmiennych). poszczególnych zmiennych, Integer a ), Long a , Single (32-bitowa), Double -bitowa), Boolean logiczna prawda True) False), String tekst), Date inne, nieco rzadziej wykorzystywane) u Variant. to 8

9 zmienne uniwersalne, do których ich innych typów. zmiennej, przyjmowany wówczas jednak z pewnymi ograniczeniami zmienne takie nie pozwala na auto, a ich. kluczowe Dim 4. Zmienne definiowane poza procedurami (funkcjami) Private lub Public. W pierwszym wypadku zmienna jest np. Definicja zmiennej globalnej wyklucza natomiast nadanie tej samej nazwy zmiennej lokalnej. ych 3.2. Definicja zmiennych Option Explicit Private zmienna_globalna1 Public zminna_globalna2 as Date Sub zmienne_i_stala () 4 W ramach p Static. 9

10 Const stala as Integer = 1 'Definicja Dim zmienna as Double 'Definicja zmiennej rzeczywistej Dim tablica(2) as Integer 'Definicja tablicy dwuelementowej zmienna = tablica(1) = 4 tablica(2) = 3 'Inicjacja zmiennych End Sub zmienna = zmienna ^ (stala * (tablica(1) - tablica(2))) MsgBox zmienna Dim, Static, Public lub Private zmiennej, spowoduje jej automatyczne utworzenie. Ta z pozoru bardzo wygodna forma jednak do problemów ze s Option Explicit Nowo zmiennym numerycznym 3.4 nazwie zmienna.234 (w VBA separatorem.234 podniesione [1 (4-3)]. w nawiasie a 10

11 7) tablicy w poszczególnych wymiarach definiowana jest liczbami naturalnymi, rozdzielonymi przecinkami. Gdy w nawiasie nie zostanie podana szersze omówienie tego przypadku oraz operacji na tablicach przedstawione zostanie w punkcie G referencja do oryginalnej zmiennej. W pierwszej sytuacji przed ByVal w momencie uruchomienia nowej procedury tworzona jest nowa zmienna lokalna, a zmienna, ByRef. Ten kluczowych ByVal i ByRef ByRef Pr Sub przekazanie_byval (ByVal zmienna) zmienna = zmienna + 1 'zdefiniowanej tylko w procedurze 'przekazanie_byval End Sub Sub przekazanie_byref (ByRef zmienna) zmienna = zmienna + 1 'z procedury przekazanie_zmiennej End Sub Sub przekazanie_zmiennej() Dim zmienna zmienna = 1 Call przekazanie_byval(zmienna) MsgBox CStr(zmienna) 11

12 End Sub Call przekazanie_byref(zmienna) MsgBox CStr(zmienna) przekazanie_byval zmiennej zmienna wykonaniu procedury przekazanie_byref jej CStr, szersze m.in. w [Bovey i in. 2010, s ; Walkenbach 2011, s. 951]) instrukcje warunkowe i instrukcje wyboru ie sposobu wykonania programu 4 If warune True Then. Else lub End If (gdy Else ). If Else, a End If 5 Else End If. Jako warunek (True False 5 Else ElseIf Then 3.8). 12

13 4 sprawdza, czy wprowadzona przez (instrukcja InputBox odpowiedz) jest równa Instrukcje warunkowe i wyboru Sub instrukcja_warunkowa() odpowiedz = InputBox("P ") If odpowiedz = 1 Then Else MsgBox "Inna w End If End Sub Sub instrukcja_wyboru() odpowiedz = InputBox("P okna", "1") Select Case odpowiedz Case 1: MsgBox " 1", vbokcancel, Case 2, 3 MsgBox (" 2 lub 3") Case 4 to 8, vbokonly Case Is >= 9, vbyesno Case Else: MsgBox " " End Select End Sub, i przypisaniu po Instrukcja wyboru Select Case 13

14 rozpoczy Case i przedstawiono 4 instrukcji pojedynczej ). W razie Case Case Else (blok ten jest opcjonalny, tak jak Else w instrukcji warunkowej). 4 [Walkenbach 2010, s ] lub w dokumentacji msdn.microsoft.com; ). licznikowe, 5 For wskazanie zmiennej licznikowej (w tym wypadku i Step oznacza, obiektu w pewnej kolekcji (zbiorze) petla_for_each 3.4. np. do analizy wskazanego fragmentu arkusza (np. zsumowania For oraz For Each wyznaczony jest przez Next oraz 14

15 3.5. Sub petla_for() Dim suma, i as Integer suma = 0 For i = 0 To 10 Step 2 ' suma = suma + i Next i MsgBox suma End Sub Sub petla_for_each() Dim komorka, zakres_komorek as Range Set zakres_komorek = Range("A1:B3") For Each komorka In zakres_komorek MsgBox komorka.value ' Next komorka End Sub Sub petla_do() Dim wartosc as Integer wartosc = 3 Do Until wartosc = 0 wartosc = wartosc 1 ' Loop Do While wartosc < 3 wartosc = wartosc + 1 ' Loop End Sub Do Until rze petla_do 5 wartosc Do While wartosc 15

16 Do Until i Do While Loop. 5 For skomplikowane, co znacznie danych Z niektórymi typami danych opisanymi w punkcie czne metody ich ularniejszych typów danych. przedstawione w p zie 3.6. Obok wyszukiwanie wskazanego porównywania vbbinarycompare oznacza porównywanie znak po ny sposób, vbtextcompare, Sposób na w funkcji Replace inny., jest Val. U ona 3.10) Sub zmienne_tekstowe() Dim tekst As String tekst = " " MsgBox Len(tekst) 16

17 MsgBox Left(tekst, 2) 'Pierwsze dwa znaki MsgBox Right(tekst, 2) 'Ostatnie dwa znaki MsgBox Mid(tekst, 2, 3) ' MsgBox InStr(1, tekst, "234", vbbinarycompare) ' MsgBox Val(tekst) ' MsgBox Replace(tekst, "123", "321",,, vbtextcompare) 'Zamiana fragmentu "123" na "321" End Sub Nie w programach VBA zmienne tablicowe. S one jednym z podstawowych miejsc przechowywania danych iarowe ym ich Sposób definiowania tablic W.7 pokaz natomiast operacje na tablicach. W procedurze definicja_tablicy Procedura zmiana_rozmiaru_tablicy ilustruje natomiast wykorzystanie tablicy, której rozmiar nie zmieniany ReDim Preserve wykorzystane w tej definicji oznacza, zmiana_rozmiaru_tablicy pokazuje For Each do analizy tablicy, której rozmiar jest nieznany 3.7. Operacje na tablicach 17

18 Sub definicja_tablicy() Dim i, j as Integer Dim tablica(12, 12) As Integer For i = 1 To 12 For j = 1 To 12 tablica(i, j) = i * j Next j Next i MsgBox tablica(2, 8) End Sub Sub zmiana_rozmiaru_tablicy() Dim i as Integer Dim tablica() As Integer For i = 0 To 9 ReDim Preserve tablica(i) As Integer tablica(i) = i Next i Dim wartosc as Variant For Each wartosc In tablica MsgBox wartosc Next wartosc End Sub Dobre praktyki w programowaniu ia instrukcje ego modyfikowania zarówno przez autora, jak i inne osoby. Podstawowy element jasnego i dobrze przygotowanego kodu sta. one opisami, 18

19 , (ich format, znaczenie). Opisane powinny szczególnie istotne lub skomplikowane fragmenty kodu jakie ewentualnie ograniczenia ich nie do zakresu czy typu danych). (funkcje) 6 programu MS Excel, ale ówczas poszczegól finansowych, lub gdy tekst programu jest problematyczne. nadawania nazw Nazwy te powinny lub znaczenie e). N, które nic nie p.) nazwy opisowe, wyrazów. Na nazwa_funkcji; sposób ten stosowania dodatk litery (np. NazwaFunkcji lub nazwafunkcji)., jest o kodu. tekstu (im, 6 19

20 3.4. Model obiektowy programu MS Excel Wybrane obiekty kalkulacyjny. arówno do funkcji, jak i do danych przechowywanych w arkuszu jest zdefiniowanym w nim obiektom. klas obiektów, z zaw ojedyncza komórka jest w pewien sposób sformatowana (np. nie). Wszystkie te informacje (m.in. ) zmiennych obiektów owywane dane oraz sposób zachowania np. model obiektowy definiuje ich wyznacza klasy instancje obiektu (lub w skrócie obiekty, czyli np. poszczególne komórki w arkuszu), biektów olekcje obiekt Application kolekcja Workbooks ekty klasy Workbook, w której Workbook (czyli 20

21 skoroszyt Worksheets klasy Worksheet obiektu Worksheet Range komórek. Ze wzg skoncentrowana zostanie przede wszystkim na Range (szersze np. w [Walkenbach 2011, s ]). Rys Object Browser w edytorze VBA zrzut ekranu programu MS Excel. (Object Browser) w edytorze VBA, uruchamianej klawiszem F2. Na rys. 3.4 przedstawiony Range. przedstawione w kolejnym punkcie. 21

22 Rys. 3.5 zrzut ekranu programu MS Excel. na temat w vbokcancel, vbokonly oraz vbyesno kolekcji vbmsgboxstyle por. rys. liczbowa (np. vbyesno Jednak o Praca ze zmiennymi obiektowymi Podstawowe obiekty (instancje obiektów),, skoroszytów, arkuszy itd., czy otwarcia pliku. instancji. N istnieje jednak zmiennych obiektowych, które wykorzystywane w konkretnym makropoleceniu 7. Tworzenie zmiennej obiektowej dokonywane Dim, co powoduje przypisanie do Set ]. 22

23 3.8. Operacje na zmiennych obiektowych Sub koloruj_min_max() Dim zakres_arkusza As Range Dim maksimum, minimum As Double Set zakres_arkusza = Application.InputBox("Zaznacz zakres", _ "Wybór zakresu",,,,,, 8) maksimum = WorksheetFunction.Max(zakres_arkusza) minimum = WorksheetFunction.Min(zakres_arkusza) For Each komorka_arkusza In zakres_arkusza If komorka_arkusza.value = maksimum Then komorka_arkusza.interior.color = RGB(255, 0, 0) ElseIf komorka_arkusza.value = minimum Then komorka_arkusza.interior.color = RGB(0, 255, 0) Else komorka_arkusza.interior.color = xlnone End If Next komorka_arkusza End Sub Przedstawiona wskazanie (zaznaczenie) zakresu w arkuszu. Funkcja InputBox, wykorzystywana (w przy ) do wprowadzania danych, element. Z ona tutaj tu Application o tej samej nazwie (dlatego nazwa obiektu). Wykorzystanie metody Application.InputBox WorksheetFunction. W obiekcie tym zdefiniowane metody minimaln oraz maksymaln w zaznaczonym aksymalnej minimalnej przechowywanych w komórkach ów ych 23

24 do klasy Range obiektu Range Color Interior Range. Ustalenie skorzystano z funkcji RGB, która zwraca kolor na podstawie trzech odpowiednio czerwonej, zielonej i niebieskiej. funkcji (oraz innych metod ) np. w [Walkenbach 2011]. innych obiektó, Pozwala to z aplikacjami pakietu MS Office, z innymi aplikacjami umo 3.9. Wykorzystanie obiektów innych aplikacji Sub zapis_do_msword() Set objword = CreateObject("Word.Application") objword.visible = True Set objdoc = objword.documents.add() Set objselection = objword.selection objselection.font.name = "Arial" objselection.font.size = "18" objselection.typetext "!" objselection.typeparagraph ' ' ' ' objdoc.saved = True ' objword.quit 24

25 ' End Sub Set objword = Nothing program MS Word z poziomu makropolecenia zdefiniowanego w programie MS Excel. W pierwszym kroku funkcja CreateObject, której argument wskazuje na obiektu, jaki ma Uruchomiony w ten sposób o w kolejnym kroku Visible True., objword.documents.add(), dodawany jest nowy element do kolekcji Documents. W tak utworzonym nowym dokumencie programu MS Word wpisywany jest tekst Wi ragment programu, zapisany jako komentarz,. N to blok ten czasowo 3.5. Tworzenie formularzy Formularze definiowane w arkuszu ch oknach dialogowych uruchamianych z poziomu VBA. przynajmniej na podstawowym poziomie nie jest wymagane tworzenie programów w VBA., Deweloper Wstaw i odpowiedni formant (Formanty formularza Formanty ActiveX). 25

26 Rys Prz zrzut ekranu programu MS Excel. Formantów ActiveX przycisk opcji (Radio Button) do wyboru statusu klienta, pola nazwisko i adres ), pole kombi (ComboBox) do wskazania preferowanego sposobu kontaktu oraz pole wyboru (CheckBox) do deklaracji zgody na przetwarzanie danych. formantami typu etykieta (Label). Formatowanie oraz formantu i wybranie przycisku (por. rys. 3.7; projektowania por. przycisk Deweloper). Rys. 3.7 zrzut ekranu programu MS Excel. 26

27 Caption, k, oraz LinkedCell, gdzie tej kontrolki (wprowadzony tekst, informacja o zaznaczeniu opcji itp.). przycisk wprowadzone informacje do baz Formularze (UserForms, Insert UserForm. lewej strony ekranu. Dodawanie formantów do formularza jest 8), View Toolbox. Rys. 3.8 zrzut ekranu programu MS Excel. 9. Analogicznie jak w wypadku formularzy w arkuszu, Properties. 27

28 Rys Formularz w trakcie edycji zrzut ekranu programu MS Excel. Po dodaniu formantów i ich rozplanowaniu na formularzu konieczne jest przypisanie w arkuszu formant na formularzu tworzy automatycznie. Nazwy tych procedur nazwy formantu (nazwy Name w oknie Properties) oraz nazwy zdarzenia (np. Click, Change) rozdzielonych dolnym pod Podstawowe zdarzenie, dla którego jest zmiana tekstu w tym polu. 28

29 Rys zrzut ekranu programu MS Excel. zaprezentowanym na rys OK (jego nazwa to CommandButton1). opcji (czyli wybór jednego adresu) tylko trzecie pole tekstowe, natomiast trzeci przycisk aktywuje wszystkie pola tekstowe. Zatwierdzenie formularza przyciskiem OK to Properties GroupName a dla wszystkich przycisków 9 np. w wypadku naczne 29

30 Rys zrzut ekranu programu MS Excel. W razie potrzeby zdefiniowan por. rys. 3.11, na którym pokazano TextBox (pole y jest obiektów utworzonych w danym projekcie w tym wypadku formularza (UserForm1) oraz formantów zdefiniowanych na tym formularzu pomocna jest wtedy programu w dowolnym momencie. Ustalenie miejsca, w którym wykon na zdefiniowaniu punktów przerwania (Breakpoints). W edytorze VBA n w tym celu na wybranej linii i F9 (lub z menu Debug Toggle breakpoint). W ozn e wykonania procedury, okna 30

31 Locals i Watches). W jednej procedurze m punktów przerwania. Ustawione punkty klawisz F9. Okno z ustawionym punktem przerwania 3.12 (w trakcie wykonywania programu, po zatrzymaniu w zdefiniowanym punkcie). Rys ie wykonania makropolecenia zrzut ekranu programu MS Excel. e programu po zatrzymaniu w punkcie przerwania, F5 (lub z menu Run Continue). kontynuowane do kolejnego punk wykonywanie programu z menu Run Reset. Locals oraz Watches, e pozycje z menu View wszystkich zmiennych lokalnych. Watches, odpowiednie zm poprzez uruchomienie funkcji Add Watch (lub Edit Watch) z menu Debug. 31

32 , strukturze programu. np. z Dim wynik On Error Resume Next wynik = WorksheetFunction.Ln(0) On Error GoTo 0 wynik = WorksheetFunction.Power(0, 0) End Sub Dim wynik On Error GoTo blad wynik = WorksheetFunction.Power(-1, 0.5) MsgBox wynik Exit Sub blad: End Sub obsluga_bledu_1 róba 32

33 Druga z zaprezentowanych procedur obsluga_bledu_2 w wypadku blad. J procedury. W przeciwnym wypadku u Podsumowanie Przedstawione w niniejszym rozdziale bardzo ogólnie. Celem bowiem wprowadzenie c programowania w i pokazanie w zarysie lektura ma stano VBA 3.8. Pytania problemowe liczb ze wskazanego zakresu. Warunek maksymalnej). klient powinien, czy nie Literatura 33

34 Alexander M., Walkenbach J., Excel., Helion, Gliwice Bovey R., Wallentin D., Bullen S., Green J., Excel. Programowanie dla profesjonalistów, Helion, Gliwice Bullen S., Bovey R., Green J., Excel. Programowanie dla profesjonalistów: tajniki tworzenia, Helion, Gliwice Etheridge D., Programowanie w Excelu 2007 PL, Helion, Gliwice Flanczewski S., Excel. Tworzenie zaawansowanych aplikacji, Helion, Gliwice Lewandowski M., VBA dla Excela Leksykon kieszonkowy, Helion, Gliwice 2011 Visual Basic dla aplikacji w programach Word, PowerPoint i Excel. Praktyczny. McFedries P., Microsoft Office 2007PL., Helion, Gliwice Roman S., Excel. Makrodefinicje, Helion, Gliwice Tor A., Excel 2007 Visual Basic, Tortech, Warszawa Walkenbach J., Excel 2010 PL. Programowanie w VBA, Helion, Gliwice Wrotek W., VBA dla Excela 2010 PL., Helion, Gliwice Strona internetowa: ( ). 34

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej. Formularze VBA Przykład1 INTERAKTYWNY FORMULARZ Program tworzący interaktywny formularz. Objaśnienie: w dowolnym momencie można wprowadzić wartość w polu tekstowym ID, Excel VBA wczytuje odpowiedni rekord.

Bardziej szczegółowo

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

Aplikacje w środowisku VBA. Visual Basic for Aplications

Aplikacje w środowisku VBA. Visual Basic for Aplications Aplikacje w środowisku VBA Visual Basic for Aplications Podstawowe informacje o VBA Visual Basic for Aplications, w skrócie VBA, to język programowania rozwijany przez Microsoft, którego zastosowanie pozwala

Bardziej szczegółowo

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA 1 Rozdział 1 Praca z makropoleceniami Opis: W tym rozdziale kursanci przechodzą przez wprowadzenie do programowania

Bardziej szczegółowo

Visual Basic for Applications. Wstęp

Visual Basic for Applications. Wstęp Visual Basic for Applications Materiały źródłowe: http://www.vbamania.estrefa.pl 2008-01-14 Wstęp Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. Wspierają go między

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Makropolecenia w Excelu

Makropolecenia w Excelu Makropolecenia w Excelu Trochę teorii Makropolecenie w skrócie nazywane makro ma za zadanie automatyczne wykonanie powtarzających się po sobie określonych czynności. Na przykładzie arkusza kalkulacyjnego

Bardziej szczegółowo

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK. Aktywacja zakładki Developer. Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK. Rejestracja makr. Klikamy Zakladke Developer. Klikamy

Bardziej szczegółowo

INSTRUKCJA SKOKU GOTO

INSTRUKCJA SKOKU GOTO Opracowała Joanna Kisielińska 1 Składnia instrukcji GoTo GoTo etykieta INSTRUKCJA SKOKU GOTO etykieta musi zostać umieszczone w programie: etykieta: Instrukcja lub etykieta: Instrukcja Przykład Sub ocena()

Bardziej szczegółowo

Technologie informacyjne: Excel i VBA

Technologie informacyjne: Excel i VBA Wrocław, 18.05.2017 Technologie informacyjne: Excel i VBA Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Makra w pakiecie Excel, część 1: język VBA. 1/41 Co to makra?

Bardziej szczegółowo

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: nigdy wcześniej nie programowały lub nie miały styczności z programowaniem od dłuższego czasu,

Bardziej szczegółowo

VISUAL BASIC W EXCELU

VISUAL BASIC W EXCELU 1. CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z podstawami używania makr w MS Excel oraz składni języka skryptowego VBA (Visal Basic for Application). 2. MATERIAŁ NAUCZANIA Makro w najszerszym znaczeniu

Bardziej szczegółowo

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: chcą podnieść swoje umiejętności pracy w języku VBA do poziomu średniozaawansowanego, nigdy wcześniej

Bardziej szczegółowo

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE. Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE SZKOLENIE JEST DLA OSÓB, KTÓRE: znają program Microsoft Excel na poziomie średniozaawansowanym, chcą poznać ogólne zasady tworzenia

Bardziej szczegółowo

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY. z a a w a n s o w a n y AUTOMATYZACJA PRACY Z UŻYCIEM MAKR VBA NPV WSP.KORELACJI ROZKŁ.EXP KOMÓRKA CZY.LICZBA JEŻELI COS DNI.ROBOCZE ILOCZYN LOG SUMA Tom XII Autorzy: Piotr Dynia, Jakub Kudliński Kierownik

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych.

1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych. 1 Algorytmy 1. Zapoznaj się z symboliką schematów blokowych. 2. Przeanalizuj podany algorytm wyznaczający minimalną liczbę spośród danych: a, b, c. dr Piotr Borkowski 1/10 3. Przeanalizuj podany algorytm

Bardziej szczegółowo

Excel. Tworzenie zaawansowanych aplikacji.

Excel. Tworzenie zaawansowanych aplikacji. Excel. Tworzenie zaawansowanych aplikacji. Autor: Sergiusz Flanczewski Zmierz się z Excelem! Narzędzia automatyzacji prac w Excelu, czyli czego można pozbyć się od ręki Przekazywanie danych pomiędzy procedurami,

Bardziej szczegółowo

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm VBA-podstawy cz. 1 1. Uwagi historyczne Nazwa BASIC pochodzi od słów "Beginner s All-purposes Symbolic Instruction", oznacza nazwę języka programowania, który powstał na początku lat 60-tych. Pierwotnie

Bardziej szczegółowo

VBA praca z makrami w Excelu

VBA praca z makrami w Excelu VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Szkolenie Programowanie w języku Visual Basic for Application (VBA) Zajęcia 1 i 2 VBA praca z makrami w Excelu 1. Jak

Bardziej szczegółowo

Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA

Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA Po co? Potrzebne jest nam makro, które będzie wykonywać pewne czynności w osobnym oknie w Excelu. Do tego celu wykorzystamy element

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Laboratorium 6. 1 Makropolecenia wprowadzenie. 2 Formatowanie komórek. 2.1 Rejestrowanie makra. Legenda: tekst do wpisania

Laboratorium 6. 1 Makropolecenia wprowadzenie. 2 Formatowanie komórek. 2.1 Rejestrowanie makra. Legenda: tekst do wpisania Laboratorium 6 1 Makropolecenia wprowadzenie Często powtarzane zadania można zautomatyzować za pomocą makropoleceń (inaczej: makr). Makro to seria poleceń wykonywanych w module języka MS Visual Basic for

Bardziej szczegółowo

PRACA Z FORMULARZAMI UserForm

PRACA Z FORMULARZAMI UserForm PRACA Z FORMULARZAMI UserForm ZFPBIG LABORATORIUM Formularz - okno lub okno dialogowe. Możemy powiedzieć że formularze są kontenerami dla formantów. Formularz jest obiektem, oznacza to że posiada on właściwości,

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 3. Okna dialogowe Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19 OKNA DIALOGOWE

Bardziej szczegółowo

Nagrywanie Makr. Na karcie Dostosowywanie Wstążki zaznaczamy kartę Deweloper.

Nagrywanie Makr. Na karcie Dostosowywanie Wstążki zaznaczamy kartę Deweloper. Nagrywanie Makr Wiele rozwiązań z wykorzystaniem makr można używać nawet bez znajomości poleceń i struktury języka programowania Visual Basic for Applications. Pozwala na to opcja nagrywania makr, którą

Bardziej szczegółowo

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Podstawy programowania makr w Excelu 1 Aby rozpocząć pracę z makrami, należy

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

VBA praca z makrami w Excelu

VBA praca z makrami w Excelu VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Przedmiot Programowanie w języku Visual Basic for Application (VBA) Semestr zimowy 2016/2017 Opiekun przedmiotu: dr

Bardziej szczegółowo

Visual Basic Debugging and Error Handling

Visual Basic Debugging and Error Handling Visual Basic Debugging and Error Handling Typy błędów 1. Compile-Time, (wykrywane w czasie kompilacji np. błąd w składni) 2. Run-Time, (pojawiające się podczas wykonywania programu, np. zły typ danych

Bardziej szczegółowo

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Podstawy programowania Ćwiczenie Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Tematy ćwiczenia algorytm, opis języka programowania praca ze środowiskiem, formularz, obiekty

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotował: dr inż. Janusz Jabłoński LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH Jeżeli nie jest potrzebna

Bardziej szczegółowo

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23) Wprowadzenie (17) Omówione zagadnienia (18) Co trzeba wiedzieć? (18) Co trzeba mieć? (18) Układ książki (18) o Część I. Makra w Excelu - podstawy (19) o Część II. Praca ze skoroszytami (19) o Część III.

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli. Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli. Celem ćwiczenia jest nabycie umiejętności wykorzystania

Bardziej szczegółowo

Makra VBA w Excelu dla początkujących

Makra VBA w Excelu dla początkujących Makra VBA w Excelu dla początkujących Informacje o usłudze Numer usługi 2016/10/04/5015/19680 Cena netto 870,00 zł Cena brutto 1 070,10 zł Cena netto za godzinę 62,14 zł Cena brutto za godzinę 76,43 Usługa

Bardziej szczegółowo

Część I: Przypisanie makr do obiektu (przycisku).

Część I: Przypisanie makr do obiektu (przycisku). Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 2. Przypisanie makr do przycisku. Procedury i funkcje. Celem ćwiczenia jest przedstawienie możliwości uruchamiania makr

Bardziej szczegółowo

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek VBA Excel Formularz Formanty Label wstawianie etykiet TextBox wstawianie pól tekstowych ComboBox wstawianie pól kombi ComboBox wstawianie pól kombi ComboBox wstawianie pól kombi OptionButton wstawianie

Bardziej szczegółowo

Visual Basic dla AutoCAD

Visual Basic dla AutoCAD Visual Basic dla AutoCAD 1. Programowanie Język programowania to sztuczny język przeznaczony do zapisu algorytmów, w taki sposób, aby mogły one być wykonywane przez komputer. Język programowania charakteryzuje

Bardziej szczegółowo

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp) COMARCH IT AKADEMIA Programista VBA w Microsoft Excel (microbootcamp) Cele szkolenia 1. Poznanie zasad rzemiosła i sztuki programowania w VBA. 2. Zdobycie umiejętności czytania kodu ze zrozumieniem. 3.

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 2. Dalsze elementy VBA Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19 Zmienne

Bardziej szczegółowo

Excel z elementami VBA w firmie.

Excel z elementami VBA w firmie. Excel z elementami VBA w firmie. Autor: Sergiusz Flanczewski Wykorzystaj potencjał Excela, by Twoja firma odniosła sukces! Jak zaprząc dodatki Excela do tworzenia dokumentacji firmowej? Jak importować

Bardziej szczegółowo

4.1. Analiza AWN jest dokonywana na poziomie VBA

4.1. Analiza AWN jest dokonywana na poziomie VBA 4.1. Analiza AWN jest dokonywana na poziomie VBA Centralnym miejscem systemu wspomagania dokonania analizy wydatków na wynagrodzenia nauczycieli są makra (procedury, programy) przygotowane w środowisku

Bardziej szczegółowo

Visual Basic w programie Excel dla Windows

Visual Basic w programie Excel dla Windows Visual Basic w programie Excel dla Windows Ćwiczenie nr 1 Makrodefinicje. Zakres ćwiczenia: Nagrywanie, odtwarzanie, modyfikowanie i upraszczanie makrodefinicji. Makrodefinicje lokalne i globalne. Przyporządkowanie

Bardziej szczegółowo

Makropolecenia w PowerPoint Spis treści

Makropolecenia w PowerPoint Spis treści Makropolecenia w PowerPoint Spis treści Co to jest makro?... 2 Tworzenie prostego makropolecenia w PowerPoint... 2 Przypisywanie makropoleceń do wstążki.... 5 Zapisywanie prezentacji z makrem.... 7 ZADANIE...

Bardziej szczegółowo

Technologia informacyjna programowanie Janusz Uriasz

Technologia informacyjna programowanie Janusz Uriasz Technologia informacyjna programowanie Janusz Uriasz 2. Programowanie 2.1. Struktura programu, edycja, kompilacja, uruchomienie programu. Śledzenie programu VB- cd Składowe programu Procedura jest bardzo

Bardziej szczegółowo

Excel 2016 PL w biurze i nie tylko / Sergiusz Flanczewski. Gliwice, cop Spis treści

Excel 2016 PL w biurze i nie tylko / Sergiusz Flanczewski. Gliwice, cop Spis treści Excel 2016 PL w biurze i nie tylko / Sergiusz Flanczewski. Gliwice, cop. 2016 Spis treści Rozdział 1. Podstawowe informacje o obsłudze arkusza kalkulacyjnego 9 Uruchamianie i zamykanie programu 9 Wstążka

Bardziej szczegółowo

Automatyzacja pracy w AutoCAD

Automatyzacja pracy w AutoCAD Automatyzacja pracy w AutoCAD 1 Informacje wstępne BASIC (Beginners All-Purpose Symbolic Instruction Code) Rok powstania: 1963 r. Cel realizacji: nauczanie studentów programowania umożliwienie programowania

Bardziej szczegółowo

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator]

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator] VBA 2 HIERARCHIA OBIEKTÓW ODWOŁYWANIE SIĘ DO OBIEKTÓW WŁAŚCIWOŚCI OBIEKTÓW PĘTLE I INSTRUKCJE WARUNKOWE ZFPBIG LABORATORIUM Przypomnienie VBA Visual Basic for Application skryptowy język programowania

Bardziej szczegółowo

Maxima i Visual Basic w Excelu

Maxima i Visual Basic w Excelu 12 marca 2013 Maxima - zapoznanie z programem Maxima to program - system algebry komputerowej. Podstawowa różnica w stosunku do klasycznych programów obliczeniowych jest możliwość wykonywania obliczeń

Bardziej szczegółowo

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów W ramach zajęć oprogramujemy jedną, wybraną metodę numeryczną: metodę bisekcji numerycznego rozwiązywania równania nieliniowego

Bardziej szczegółowo

Działki Przygotowanie organizacyjne

Działki Przygotowanie organizacyjne Celem poniższego ćwiczenia jest nauczenie rozwiązywania zadań maturalnych z wykorzystaniem arkusza kalkulacyjnego. Jako przykład wykorzystano zadanie maturalne o działkach z matury w 2015 roku. Działki

Bardziej szczegółowo

Instrukcje cykliczne (pętle) WHILE...END WHILE

Instrukcje cykliczne (pętle) WHILE...END WHILE Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.

Bardziej szczegółowo

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC T. Zię b a k o ws k i: P ROG R A MO W A N I E M A K R... strona 1 PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC W programie Microsoft Excel można często powtarzane czynności zautomatyzować

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC VISUAL BASIC FOR APPLICATION (VBA) NA PRZYKŁADZIE EXCELA

PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC VISUAL BASIC FOR APPLICATION (VBA) NA PRZYKŁADZIE EXCELA Opracowała: Joanna Kisielińska 1 PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC LITERATURA M. Jeznach, Visual Basic w Excelu od podstaw, Translator s.c., Warszawa. A. Snarska, Ćwiczenia z makropoleceń w Excelu,

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 1. Wprowadzenie do VBA Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19 Zasady

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

Bardziej szczegółowo

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox ZFPBIG LABORATORIUM makro - napisany lub zarejestrowany program, przechowujący szereg poleceń Microsoft Excel,

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne Microsoft Excel Ćw. 5 1. Wstęp 1.1. Wprowadzenie do języka VBA Zaimplementowany w MS Excel

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 4. Okna dialogowe oraz dodatkowe informacje Studia Podyplomowe Analiza danych i data mining Rok akademicki

Bardziej szczegółowo

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext]) Ćwiczenie 9 Komunikacja W tym ćwiczeniu występuje tworzenie procedury, w której istniej możliwości wyboru jak ma przebiegać program. Wybór ten jest dostępny w postaci formularzy, okien dialogowych i zamieszczonych

Bardziej szczegółowo

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007. VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007. VBA To odmiana języka Basic przystosowany do programowania w

Bardziej szczegółowo

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych Ćwiczenia nr 4 Arkusz kalkulacyjny i programy do obliczeń statystycznych Arkusz kalkulacyjny składa się z komórek powstałych z przecięcia wierszy, oznaczających zwykle przypadki, z kolumnami, oznaczającymi

Bardziej szczegółowo

Visual Basic w programie Excel

Visual Basic w programie Excel Visual Basic w programie Excel Ćwiczenie nr 3 Obiekty, właściwości, metody. Obiekty standardowe, kolekcje standardowe. Dostęp do komórek arkusza. Operacje na standardowych bibliotekach. CEL ĆWICZENIA.

Bardziej szczegółowo

Autor: dr inż. Katarzyna Rudnik

Autor: dr inż. Katarzyna Rudnik Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe

Bardziej szczegółowo

Podstawy informatyki

Podstawy informatyki Podstawy informatyki Programowanie w języku Visual Basic.NET Instrukcja do zajęć laboratoryjnych Opracował: mgr inż. Jacek DIAKUN Ćwiczenie 1. Utworzyć program zawierający jedno okno i przycisk. Po kliknięciu

Bardziej szczegółowo

VBA obiekty AutoCADa 1

VBA obiekty AutoCADa 1 VBA obiekty AutoCADa 1 Nazewnictwo Obiekt Element aplikacji kontrolowany przez VBA za pomocą jego właściwości i metod służących do manipulacji właściwościami i obiektami. Przypisanie obiektu do zmiennej:

Bardziej szczegółowo

M a k r a i d o d a t k o w e f o r m a n t y

M a k r a i d o d a t k o w e f o r m a n t y VB w Excelu M akra i dodatkowe f ormanty Ustawienie dostępności Makr Przycisk GŁÓWNY i ustawienia opcji programu Excel Dostosowujemy grupę opcji CENTRUM ZAUFANIA Udostępniamy dostęp do makr zapisujemy

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Wykład. Programowanie w Visual Basic. Łukasz Sturgulewski. John Walkenbach Programowanie Excel 2000 Visual Basic, Wydawnictwo RM, Warszawa 2000

Wykład. Programowanie w Visual Basic. Łukasz Sturgulewski. John Walkenbach Programowanie Excel 2000 Visual Basic, Wydawnictwo RM, Warszawa 2000 Programowanie w Visual Basic Wykład Opracowanie: Łukasz Sturgulewski Literatura: John Walkenbach Programowanie Excel 2000 Visual Basic, Wydawnictwo RM, Warszawa 2000 Programowanie w Visual Basic 1 Visual

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1 Bazy Danych Wykład VII Makropolecenia Copyright by Arkadiusz Rzucidło 1 Wprowadzenie W ujęciu MS Access, makropolecenie jest prostym językiem programowania, który umożliwia automatyzację podstawowych zadań

Bardziej szczegółowo

14. TWORZENIE MAKROPOLECEŃ

14. TWORZENIE MAKROPOLECEŃ 14. TWORZENIE MAKROPOLECEŃ Makro (inaczej makropolecenie) jest ciągiem poleceń i instrukcji programu MS Word, działającym i uruchamianym podobnie jak pojedyncze polecenie, służące do automatycznego wykonania

Bardziej szczegółowo

O autorze (15) Podziękowania autora (17) Wstęp (19)

O autorze (15) Podziękowania autora (17) Wstęp (19) O autorze (15) Podziękowania autora (17) Wstęp (19) Czy ta książka jest dla Ciebie? (19) A więc chcesz być programistą... (20) Dlaczego warto? (20) Co powinieneś wiedzieć? (21) Obowiązkowy podrozdział

Bardziej szczegółowo

2. Wstaw przyciski: a. wykonujące funkcje z ćwiczenia 1 b. zastosuj różnorodne właściwości dla przycisku

2. Wstaw przyciski: a. wykonujące funkcje z ćwiczenia 1 b. zastosuj różnorodne właściwości dla przycisku MAKRA W EXCEL-u 1. Pierwsza funkcja użytkownika Wybieramy z menu: "NARZĘDZIA/MAKRA/EDYTOR VISULA BASIC", a następnie wstawmy moduł makr - menu: "INSERT/MODULE". Moduł to taki arkusz w którym są przechowywane

Bardziej szczegółowo

Tablice. Jones Stygar na tropie zmiennych

Tablice. Jones Stygar na tropie zmiennych Tablice Jones Stygar na tropie zmiennych Czym jest tablica? Obecnie praktycznie wszystkie języki programowania obsługują tablice. W matematyce odpowiednikiem tablicy jednowymiarowej jest ciąg (lub wektor),

Bardziej szczegółowo

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Sub Hasla1() Dim wzor_hasla As String Dim haslo As String Dim adres

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

Ćwiczenie 1 Obsługa makr

Ćwiczenie 1 Obsługa makr Ćwiczenie 1 Obsługa makr Celem ćwiczenia jest pokazanie podstaw pracy z makrami w MS Excel. Makra można tworzyć szybko nagrywać - bez koniecznej znajomości języka Visual Basic, w którym zapisywane jest

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

Bardziej szczegółowo

Parę uwag, uzupełnień

Parę uwag, uzupełnień Parę uwag, uzupełnień Konstrukcja With End With Konstrukcja With End With With Worksheets("Arkusz1").Range("A1:B20").Interior.Color = RGB(255,0,0).Font.Underline = True.Font.Name = "Freestyle Script End

Bardziej szczegółowo

Użycie Visual Basic for Applications ("VBA")

Użycie Visual Basic for Applications (VBA) Użycie Visual Basic for Applications ("VBA") Przegląd SEE z modułem VBA Developer SEE używa języka programowania Visual Basic for Applications (VBA) pozwalającego tworzyć krótkie programy zwane "makrami".

Bardziej szczegółowo

Tablice, DataGridView

Tablice, DataGridView Tablice, DataGridView Gdy rośnie liczba danych do przechowywania w programie, a następnie ich obrobienia - pojawiają się nowe struktury danych (moŝna by powiedzieć pojemniki na dane) zwane tablicami. Tablica

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Technologie informacyjne

Technologie informacyjne Technologie informacyjne Programowanie w języku Visual Basic.NET Instrukcja do zajęć laboratoryjnych Opracował: Jacek DIAKUN Ćwiczenie. Utworzyć program zawierający jedno okno i przycisk. Po kliknięciu

Bardziej szczegółowo

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda :: Trik 1. Edycja wykresu bezpośrednio w dokumencie Worda :: Trik 2. Automatyczne usuwanie nadanych nazw zakresów :: Trik 3. Warunki przy określaniu jednostek miary :: Trik 4. Najszybszy sposób podświetlenia

Bardziej szczegółowo

BAZY DANYCH Panel sterujący

BAZY DANYCH Panel sterujący BAZY DANYCH Panel sterujący Panel sterujący pełni z reguły rolę centrum, z którego wydajemy polecenia i uruchamiamy różnorodne, wcześniej zdefiniowane zadania, np. wyświetlamy formularze lub drukujemy

Bardziej szczegółowo

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Automatyzowanie zadan przy uz yciu makr języka Visual Basic Automatyzowanie zadan przy uz yciu makr języka Visual Basic Jeśli użytkownik nie korzystał nigdy z makr, nie powinien się zniechęcać. Makro jest po prostu zarejestrowanym zestawem naciśnięć klawiszy i

Bardziej szczegółowo

Visual Basic dla Aplikacji

Visual Basic dla Aplikacji Wykład Visual Basic dla Aplikacji Visual Basic - Podstawy dr inż.. Zbigniew Zakrzewski v. 1.2.2 v. 1.2.2 1 Zastosowanie języka Visual Basic 1. 1. MS MS Office (95, (95, 97, 97, 2000, XP, XP, 2003, 2007)

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych

Bardziej szczegółowo

Excel 2013 PL. Programowanie w VBA dla bystrzaków

Excel 2013 PL. Programowanie w VBA dla bystrzaków Excel 2013 PL. Programowanie w VBA dla bystrzaków Autor: John Walkenbach Nie takie programowanie straszne Większość użytkowników Excela nie zawraca sobie głowy programowaniem w VBA. Twoje zainteresowanie

Bardziej szczegółowo