LibreOffice Calc VBA

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

Wprowadzenie do programowania w VBA

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

Technologia informacyjna programowanie Janusz Uriasz

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

Podstawy Programowania Podstawowa składnia języka C++

Kiedy i czy konieczne?

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Algorytmika i Programowanie VBA 1 - podstawy

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

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

Visual Basic for Applications. Wstęp

Visual Basic for Application (VBA)

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe

VBA praca z makrami w Excelu

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

Podstawy Programowania C++

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

Technologie informacyjne: Excel i VBA

1 Podstawy c++ w pigułce.

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

Visual Basic for Application (VBA)

Bloki anonimowe w PL/SQL

Visual Basic for Application (VBA)

Arkusze kalkulacyjne i VBA

Automatyzacja pracy w AutoCAD

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

VBA praca z makrami w Excelu

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

INSTRUKCJA SKOKU GOTO

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

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1

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

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

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

JAVA?? to proste!! Autor: wojtekb111111

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

4.1. Analiza AWN jest dokonywana na poziomie VBA

Pętle instrukcje powtórzeo

1 Podstawy c++ w pigułce.

Cw.12 JAVAScript w dokumentach HTML

Arkusze kalkulacyjne i VBA

VISUAL BASIC W EXCELU

Podstawy informatyki

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Metody numeryczne Laboratorium 2

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Maxima i Visual Basic w Excelu

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

I. Podstawy języka C powtórka

Losowe wyszukiwanie rozwiązań (VBA)

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.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Technologie informacyjne

Wprowadzenie do języka Java

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Podstawowe typy zmiennych

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

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

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń

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

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Programowanie obiektowe

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Wprowadzenie do Scilab: podstawy języka Scilab

Języki skryptowe w programie Plans

4. Funkcje. Przykłady

Proste programy w C++ zadania

MS Excel. 1. JEŻELI - funkcja służąca do testowania warunków logicznych. Składnia: JEŻELI(warunek_logiczny; wartość_dla_prawdy; wartość_dla_fałszu)

Odczyt danych z klawiatury Operatory w Javie

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Programowanie komputerowe. Zajęcia 1

Aplikacje w środowisku VBA. Visual Basic for Aplications

ForPascal Interpreter języka Pascal

Powtórka algorytmów. Wprowadzenie do języka Java.

1. JEŻELI - funkcja służąca do testowania warunków logicznych. JEŻELI(warunek_logiczny; wartośd_dla_prawdy; wartośd_dla_fałszu)

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

Programowanie - instrukcje sterujące

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

MATERIAŁY DO ZAJĘĆ II

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

PRACA Z FORMULARZAMI UserForm

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

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

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Transkrypt:

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ąć pracę należy wprowadzić nazwę makra a następnie użyć przycisku Nowy. Uruchomienie programu (F5)

1. Deklaracje funkcji i procedur Funkcje definiowane są z użyciem słowa kluczowego Function Function funkcja(arg1 As Integer, arg2 As Double) As String kod funkcji End Function Funkcja ta przyjmuje dwa argumenty liczbowe: arg1 - liczba całkowita, arg2 - liczba zmiennoprzecinkowa, Funkcja zwraca łańcuch znakowy (string). Liczba argumentów wejściowych może być dowolna, oddzielona przecinkami. Po deklaracji typu funkcji następuje kod funkcji zakończony poleceniem end function. W przypadku procedur słowo kluczowym jest słowo Sub. Ponieważ procedura nie zwraca żadnej wartości, po liście argumentów nie występuje instrukcja As. Sub procedura(arg1 As Integer, arg2 As Double) kod procedury End Sub 1.1. Typy zmiennych Podstawowymi typami zmiennych są: Boolean - typ logiczny true / false, Byte, typ całkowitoliczbowy bez znaku, zakres 0-255 Integer - typ całkowitoliczbowy, zakres od -32 768 do 32 767 Long - typ całkowitoliczbowy, Single, Double - typ zmiennoprzecinkowy pojedynczej i podwójnej precyzji String - łańcuch znakowy (tekst) Date - data Object obiekt 1.2. Instrukcje sterujące Instrukcje sterujące służą do warunkowego wykonywania bloków kodu. Do instrukcji sterujących zaliczamy: instrukcje if-else:

if warunek then kod1 else kod2 end if W przypadku, spełnienia warunku wykonywana jest instrukcja kod1. Instrukcja else jest opcjonalna i jest wykonywana,gdy warunek nie jest spełniony. instrukcje Select-Case. Jest to instrukcja wielokrotnego wyboru, np.: Select Case Range("A1").Value Case 2 Range("B1").Value = "ndst" Case 3 Range("B1").Value = "dst" Case 3.5 Range("B1").Value = "pdst" Case 4 Range("B1").Value = "db" Case 4.5 Range("B1").Value = "pdb" Case 5 Range("B1").Value = "bdb" Case Else Range("B1").Value = "nieklas." End Select W zależności od wartości w komórce o adresie A1, w komórce B1 wpisywany jest odpowiedni tekst. Instrukcja Case Else jest wykonywana, gdy żaden z powyższych przypadków nie był spełniony. Polecenie Range służy do odwoływania się do komórek poprzez adres bezwględny i z góry określony. Jeżeli odwołanie jest zależne od instrukcji, wtedy korzystać należy z polecenia Cells (przykład w opisie pętli For). pętla For-To-Next - służy do wielokrotnego, z góry określonego wykonywania bloku instrukcji. Dim licznik As Integer Dim silnia As Long silnia = 1 For licznik = 1 To 5 Step 1 silnia = silnia * licznik Cells(licznik, 1) = silnia Next licznik

W poniższym kodzie w kolejnych wierszach umieszczone są wartości silni. W tym celu zadeklarowano dwie zmienne pomocnicze: licznik - zliczający ilość wykonywanych pętli oraz silnia przechowująca kolejne wartości funkcji silni. Instrukcja Step definiuje zmianę wartości licznika (o ile wartość zmiennej licznik ma się zwiększać w każdej iteracji). Jeżeli wartość kroku jest równa 1, instrukcja ta może być pominięta. For Each-Next - służy do obsługi zbiorów danych (kolekcji). For Each element In Range("A1:A10") If element.value < 0.5 Then element.interior.color = RGB(255, 0, 0) End If Next

ZADANIA 1. Napisz procedurę, która będzie wyświetlała prosty komunikat Msgbox 2. Napisz funkcję, która będzie funkcją losująca z pewnego przedziału podanego przez użytkownika (min, max przedziału) rnd() wbudowana funkcja losująca w VBA dla przedziału (0,1) 3. Napisz funkcję, która sprawdza deltę, dla zadanych parametrów a,b,c i jako wynik wypisuje czy delta jest większa, mniejsza czy równa zero 4. Napisz procedurę, która dla kolumny złożonej z dat, sprawdza jaki to dzień tygodnia, a następnie w sąsiedniej kolumnie w formie słownej zapisuje (np. wtorek) Pętla For, Select Case, funkcja Weekday() - sprawdza dzień tygodnia i jako wynik podaje liczbę oznaczającą dzień tygodnia 5. Napisz procedurę, która w zadanym obszarze koloruje liczby parzyste na zielono, a nieparzyste na czerwono. 6. Napisz procedurę, która dla kolumny złożonej z liczb dziesiętnych, przelicza je na liczby binarne i szesnastkowe i wynik zapisuje w sąsiednich kolumnach WorksheetFunction.Dec2Bin- zamienia liczbę dziesiętna na liczbę binarną WorksheetFunction.Dec2Hex- zamienia liczbę dziesiętna na liczbę szesnastkową 7. Napisz procedurę, która w zadanym zbiorze danych pokoloruje na żółto liczby podzielne przez 6, a na czerwono liczby podzielne przez 20 oraz na zielono liczby podzielne przez 13.

Funkcja Mod() - zwraca resztę z dzielenia Czerwony - RGB(255,0,0) Zółty - RGB(255,255,0) Zielony RGB(0,255,0) 8. Za pomocą funkcji Los () wypełnij komórki w zakresie A1:A30, z przedziału <-5;5>. Napisz funkcje (4 osobne funkcje), które: oblicza sumę wartości ujemnych oraz wartości dodatnich. oblicza wartość min oraz max (bez używanie funkcji wbudowanych LibreOffice Calc) 9. Napisz procedurę, która dla dwóch kolumn Imię i Nazwisko realizuje funkcję ZŁĄCZ_TEKSTY, wpisując złączony tekst w sąsiedniej kolumnie. operator & - operator łączenia wyrażeń