Visual Basic w programie Microsoft Excel

Slides:



Advertisements
Podobne prezentacje
27/09/ Języki programowania 1 Piotr Górczyński Operatory.
Advertisements

Programowanie w języku Visual Basic
Podstawy programowania w VBA
Funkcje c.d. Strukturalność. Algorytmy. Ćwiczenia przed kolokwium.
typy całkowite (całkowitoliczbowe)
Jan Aleksander Wierzbicki
Wspólne skoroszytów Wspólne użytkowanie skoroszytów Arkusze i skoroszyty Tworzenie nowego skoroszytu Obliczenia w skoroszytach Przeglądanie wzorów w skoroszytach.
27/09/ Języki programowania 1 Piotr Górczyński Zmienne.
-Microsoft PowerPoint -Microsoft Word -Microsoft Excel
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.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 4: Wyrażenia i operatory. Podstawowe instrukcje języka.
Czytanie numerów puktów i ich współrzędnych z mapy.
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
Instrukcje 1 Definicje wstępne Formalny opis akcji wykonywanej przez komputer nazywamy instrukcją ( statement), Każda instrukcja kończona jest średnikiem.
Komunikacja z arkuszem. Iteracje. Funkcje.
Programowanie obiektowe. Obiekty. Metody. Właściwości.
Systemy Wbudowane Bascom
Metody Matematyczne w Inżynierii Chemicznej Wprowadzenie do laboratorium.
AWK Zastosowania Informatyki Wykład 1 Copyright, 2003 © Adam Czajka.
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.
Informatyka w administracji
Wykład 3. Część pierwsza: Obliczenia i arkusze kalkulacyjne
Programowanie strukturalne i obiektowe
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
A ctive S erver P ages Technologia dostępu do danych.
Podstawy Informatyki II
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Wyrażenia w Turbo Pascalu.
PL/SQL Zajęcia nr II PL/SQL(2) M. Rakowski - WSISiZ.
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
Programowanie obiektowe – zastosowanie języka Java SE
Excel – Visual Basic for Applications Zadania dodatkowe
Instrukcja warunkowa i wyboru
Podstawy informatyki 2013/2014
Programowanie baz danych
MICROSOFT Access TWORZENIE MAKR
Podstawy Visual Basic for Applications (cz. II)
Współpraca z innymi aplikacjami. Organizacja informacji 10 XII 2013.
Visual Basic w Excelu.
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Podstawy Visual Basic for Applications (cz. III)
Dla każdego coś miłego Microsoft Excel 2010
MS-Excel – formuły i funkcje
Visual Basic w Excelu - podstawy
Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Budowa okna arkusza kalkulacyjnego
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
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
Portal edukacyjny J A V A S C R I P T JĘZYK PROGRAMOWANIA STRON HTML Opracowała: Anna Śmigielska.
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.
Podstawowe zadania w programie Excel 2010 Klasa 2 TOR.
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.
Do czego służy arkusz kalkulacyjny, jego budowa
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
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.
VBA w Excel.
Visual Basic for Applications
Programowanie obiektowe – zastosowanie języka Java SE
Dane, zmienne, instrukcje
Excel Informacje różne.
Zapis prezentacji:

Visual Basic w programie Microsoft Excel

Automatyzacja programu Microsoft Excel Excel, podobnie jak inne programy z pakietu Microsoft Office, posiada wbudowany język programowania umożliwiający automatyzację pracy z dokumentami Visual Basic for Applications (VBA) to uproszczona wersja języka Visual Basic autorstwa Microsoftu, stworzona z myślą o zwiększeniu komfortu pracy z programami tej firmy

Zalety automatyzacji dokumentów zwiększenie funkcjonalności aplikacji MS Office ujednolicenie generowanych dokumentów skrócenie czasu przygotowania dokumentów możliwość przetwarzania danych w ilościach niemożliwych do przetworzenia ręcznie odciążenie pracowników od żmudnych i jednostajnych zadań

Możliwości języka Visual Basic for Applications wszystkie funkcje dostępne dla użytkownika aplikacji mogą być wywoływane przez skrypty VBA za pomocą skryptów możemy m.in. wprowadzać tekst, wartości i formuły do obliczeń, formatować dokumenty, tworzyć wykresy i tabele, wyszukiwać dane czy rysować schematy

Zastosowanie VBA gdy prace wykonywane na dokumentach są powtarzalne (jeśli dokument, który tworzymy, jest kolejnym dokumentem tego samego typu, a różni się tylko danymi) przy dokumentach, które wymagają przeanalizowania dużej ilości danych (co mogłoby być czasochłonne przy ręcznej analizie)

Początek pracy

Przykładowy program Program wstawia do komórek z zakresu "A1:A10" kwadraty kolejnych liczb naturalnych (od 1 do 10).

Składnia języka VBA język VBA posiada wszystkie cechy charakterystyczne dla innych języków programowania składnia języka umożliwia nam tworzenie pętli, instrukcji warunkowych, zmiennych, stałych, funkcji etc.

Deklaracja zmiennych Dim nazwa_zmiennej As Typ Zmiennej Dim x As Integer Dim y As String

Operatory arytmetyczne ^ potęgowanie - negacja \ dzielenie całkowite Mod modulo (reszta z dzielenia)

Operatory porównania = równości <> różności

Operatory logiczne Not negacji And iloczynu logicznego, koniunkcji Or sumy logicznej, alternatywy Xor wyłączenia

Instrukcja If Else If condition Then [statement] [Else elseStatement]

Pętla For Next For counter = start To end [statements] Next [counter]

Pętla Do While/Until Do [statements] Loop [{While | Until} condition]

Standardowa struktura instrukcji VBA Worksheets("nazwaArkusza").nazwaObiektu(parametry) = x Worksheets("Arkusz1").Cells(2,1) = "Przykładowy tekst" Skrócona wersja (odnosząca się do bieżącego arkusza) Cells(2,1) = "Przykładowy tekst"

Obiekty obiekt Application - reprezentuje całą aplikację Microsoft Excel najważniejsze obiekty składowe Application - ActiveCell, ActiveChart, ActivePrinter, ActiveSheet, ActiveWindow, ActiveWorkbook, Calculate, Cells, Charts, Columns, CommandBars, Evaluate, Names, Rows, ThisWorkbook, Windows, Workbooks, Worksheets

Właściwości i metody Application oprócz obiektów składowych, można odwoływać się również do metod i właściwości obiektu Application przykłady metod i właściwości - DisplayAlerts (czy ostrzegawcze komunikaty są pokazywane), DisplayCommentIndicator (w jaki sposób są pokazywane obecność komentarzy), DisplayFormulaBar (czy pasek formuły jest wyświetlany), Quit (zakończenie pracy aplikacji) Application.DisplayFormulaBar = True

Zdarzenia podobnie jak w innych językach programowania, tak i w VBA można skojarzyć wykonanie instrukcji z danym zdarzeniem wywołanym przez użytkownika przykładowe zdarzenia - OnKey (skojarzenie procedury z naciśnięciem określonego klawisza), OnTime (ustawienie polecenia wykonania procedury w określonym momencie lub po określonym czasie) Application.OnKey "+^{RIGHT}", "testowaProcedura" (skrót klawiszowy Shift + Ctrl + -> wywoła procedurę o nazwie testowaProcedura)

Obiekt Workbook reprezentuje otwarty skoroszyt Excela przykładowe właściwości i metody - Activate (uaktywnienie skoroszytu), Save (zapisanie pliku), Close (zamknięcie skoroszytu), Name (nazwa), Path (ścieżka dostępu do pliku skoroszytu) Workbook.Close SaveChanges:=False (zamknięcie skoroszytu bez zapisywania zmian)

Zadania Napisz program, który będzie wykonywał odliczanie od 1 do 10, po czym wyświetli komunikat "koniec odliczania". Napisz program, który wprowadzi do komórek od A1 do A20 kolejne liczby od 1 do 20.

Zadanie 1

Zadanie 2