Exceli VBA Jaan Olt.

Slides:



Advertisements
Similar presentations
1 VBA Introduction. Basic Components 2 VBA LANGUAGE OFFICE OBJECTS EXCEL OBJECTS ACCESS OBJECTS WORD OBJECTS OUTLOOK OBJECTS POWERPOINT OBJECTS.
Advertisements

Integrated Business Applications with Databases (D3) Jenny Pedler
Object Oriented Programming A programming concept which views programs as objects with properties and ways to manipulate the object and the properties.
AE6382 VBA - Excel l VBA is Visual Basic for Applications l The goal is to demonstrate how VBA can be used to leverage the power of Excel u VBA syntax.
VBA Modules, Functions, Variables, and Constants
CVEV 118/698 Visual Basic Lecture 1 Prof. Mounir Mabsout Expert 1: Elsa Sulukdjian Expert 2: Walid El Asmar.
VBA Programming Session #2. Things to Review  Variables  Procedures: Subs & Functions  If…Then  For…Next.
Slide 1 Variables, Constants and Data Types. Slide 2 Variables v Three components define a variable: –Name (memory location) –Type –Information (value)
Modeling using VBA. Using Toolbox This is a label This is a button Using the Toolbox select a GUI element and by mouse-click place it on the frame This.
Data Types and Operations Programming Fundamentals (Writing Code)Programming Fundamentals (Writing Code)
VB Code Statements 3 types of VB statement The Remark statement, known as comments, are used for project documentation only Begin with an apostrophe Not.
McGraw-Hill/Irwin Programming in Visual Basic 6.0 © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Update Edition Chapter 3 Variables, Constants,
Access VBA Programming for Beginners - Class 1 - by Patrick Lasu
VBA & Excel Barry L. Nelson IEMS 465 Fall Quarter 2003.
1 VBA – podstawowe reguły języka Opracowanie Janusz Górczyński wg Microsoft Help.
Microsoft Access Using Visual Basic Routines. Visual Basic Datatypes Boolean Byte Currency Date Double Integer Long Object Single String Variant Hyperlink.
Lab 01 Forms in excel Tahani ALdweesh Insert form into your project. 2. Change form’s properties. 3. Put controls on the form. 4. Change controls’
Java ja.NET Framework programmide kompileerimine masinkoodi Siim Karus.
IT Kolledzh/TTÜ 2002 T.Tammet IT sissejuhatus loeng 11 lk Sissejuhatus informaatikasse.
Outline Software and Programming Program Structure Tools for Designing Software Programming Languages Introduction to Visual Basic (VBA)
Access VBA Programming for Beginners - Class 2 - by Patrick Lasu
SYSTEMSDESIGNANALYSIS 1 OO: Chapter 9 Visual Basic: Building Components Jerry Post Copyright © 1999.
Protsesside realiseerimine, BPEL Tarvo Treier
Overview of VBA Programming & Syntax. Programming With Objects u Objects –Properties: attributes or characteristics of an object (e.g., font size, color,
ME 142 Engineering Computation I Using Subroutines Effectively.
Chapter 3 w Variables, constants, and calculations DIM statements - declaration temporary memory locations identifier, data type, scope data types - values.
ME 142 Engineering Computation I Using Subroutines Effectively.
# 1# 1 What is a variable that you create? What is a constant that you create? What is an intrinsic (built-in) constant? What variables are built in?
Chapter 4 Getting Started with VBA. Subroutines Subroutine is the logical section of code that performs a particular task. Subroutine is also called a.
Scope Lifetime Modules Procedures. Scope? Where can your variables be seen? Where used? Where abused (reseting the value)? Local and Global = Private.
Slide 1 Controls v Control naming convention –Label: lblName –Command Button: cmdName –Text Box: txtName.
VB.NET 2008 Introduction to Variables Part 1. Overview.NET Languages –Source Code –Compiler –MSIL –CLR & Windows Variables –Data Types –Converting.
Understanding Visual Basic Fundamentals CHAPTER 13 Understanding Visual Basic Fundamentals.
More on Variables and Subroutines. Introduction Discussion so far has dealt with self- contained subs. Subs can call other subs or functions. A module.
ILM Proprietary and Confidential -
Anastassia Zaitseva Olga Satshok
IAY0361-Automaattestimine
Tarvo Treier IDU0075 Veebiteenused Tarvo Treier
IE 8580 Module 4: DIY Monte Carlo Simulation
Rakenduste loomise ja programmeerimise alused
VBA - Excel VBA is Visual Basic for Applications
VBA - Excel VBA is Visual Basic for Applications
2. Understanding VB Variables
Õpiobjekt: ÕPIME KELLA
Rakenduste loomise ja programmeerimise alused
Innovatsioon ja tootearendus
Remo Suurkivi Hansapank 26/10/2005
Süsteemprogrammeerimine keeles C ja C#
Süsteemprogrammeerimine keeles C ja C#
البرمجة بلغة فيجول بيسك ستوديو
PMen Import failidest.
Süsteemprogrammeerimine keeles C ja C#
Failisüsteem Windowsis
Failid ja kaustad 27. november a..
Visual Basic 6 Programming.
Maria Lorents Lauri Rätsep
BizTalk Martin Maripuu Integratsiooni-arhitekt
C keel AVR mikrokontrolleril
Läbirääkimised: vormide täitmine Participant Portal’i kaudu.
Maht: 4 L 1 H 2 KT + E Prof. A. Meister, II-401
Mudelitest ja modelleerimisest
BlitzPlus Blitz3D,BlitzPlus,BLitzMax
Katseandmete analüüs II
Pärilus ja ülekatmine Vt Aabits, vihik 8 Klassid: Kolmik.java
C keel AVR mikrokontrolleril
CS285 Introduction - Visual Basic
CHAPTER FOUR VARIABLES AND CONSTANTS
EXCEL Creating An Array In VBA
Intro to Programming Concepts
Tutorial 11 Using and Writing Visual Basic for Applications Code
Presentation transcript:

Exceli VBA Jaan Olt

VBA võimaldab Automatiseerida sagedamini kasutatavaid tegevusi Sisestada informatsiooni üheaegselt mitmesse erinevasse kohta Automatiseerida tegevusi, mis nõuavad mitme järjestikuse käsu andmist. Luua uusi käsunuppe, menüüsid ja sisestus-väljastusvorme Luua vajalikke programme, mis koosnevad eelpool nimetatud tegevustest.

VBA MÕISTED VBA - Visual Basic for Applications - programmeerimiskeskkond MS Office jt. jaoks. Kood - programmi tekst vastavalt programmeerimiskeskkonna eeskirjadele ja vastava keele süntaksile. Makro - kasutaja poolt salvestatud tegevustele vastav programmimoodul.  Protseduur (procedure) – Visual Basic lausete kogum, mis võib olla teiste protseduuride või funktsioonide koostisosa.

VBA MÕISTED Alamprotseduur (Sub procedure) – Visual Basicu lausete kogum, mis koostöö tulemusena sooritavad sihipäraseid tegevusi ja mis on tavaliselt mingi suurema programmi osa. Funktsioon (Function) – Visual Basicu lausete osa, mille tulemuseks on fikseeritud tüüpi väärtus. Kood (Code) – Visual Basicu keelekonstruktsioon, mis vastab keele süntaksile. Lause (statement) – VB koodi rida, mis sisaldab võtmesõnu, muutujaid, argumente, operaatoreid jpt.

VBA MÕISTED Objekt (object) – ühik, näiteks exceli tööleht, välja aadress – mida iganes saab muuta VB abil Meetod (method) – objekti muutmise viis – näiteks copy/paste, arvutamine Omadus (property) – näiteks värvust, kirjastiili jpm. Parameetrite kogum. Moodul (module) – Töölehega seotud lausete kogum, mida saab muuta VB toimetaja abil. VB toimetajal on menüüriba ja muud lisandid.

Keelereeglid Tavaliselt on ühes reas vaid üks käsk (lause, korraldus). Käsu jätkamisel järgmisel real peab jätkatav rida lõppema tühiku ja allkriipsuga ( _). Koolon (:) on lausete eraldajaks, kui mitu käsku paikneb samas reas.

Keelereeglid Kommentaarid kirjutatakse peale apostroofi ('), kui apostroof on rea esimene märk, on kogu rida kommentaaririda.

Muutujad muutujate nimed sisaldavad tähti, numbreid ja/või allkriipse, algavad tähega ning ei ole VBA võtmesõna.

Muutujad Muutujate deklareerimine on kas vabatahtlik või kohustuslik. Viimasel juhul lisatakse programmimooduli algusesse automaatselt käsk Option Explicit. Selline käsk lisatakse iga loodava programmimooduli alguskäsuks juhul, kui VBA Tools-Options-Editor menüüs kehtib valik Require Variable Declaration.

Deklaratsioon Deklaratsioon algab tavaliselt võtmesõnaga Dim: Dim nimi [As andmetüüp]

kasutusala (skoob) alamprogrammi (sündmusprogrammi) tase – deklaratsioon asub programmi sees, mooduli tase – deklaratsioon eelneb programmidele, globaalne, projekti tase – deklaratsioonis on võtmesõna Global.

Deklaratsioon Deklaratsioonis võib olla võtmesõna Static, mis kirjeldab staatilist muutujat. Selline muutuja säilitab väärtuse programmi töö lõpetamisel.

Andmetüübid: Variant - vaikimisi on muutuja tüübiks suvaline andmetüüp Integer, Long – täisarv Single, Double – komakohaga arv Currency – rahaväärtus

Andmetüübid: Date - aeg (kuupäev, kellaaeg) String - tekst Boolean - loogikaväärtus (jah/ei) Object - viit objektile, objektiklass

Massiivid Massiivide kirjeldamisel näidatakse tema elementide arv ja indeksite vahemik: Dim nimi (alaraja [To ülaraja]) [As andmetüüp]

Alamprogrammid ja funktsioonid Alamprogramm algab käsuga Sub ja lõpeb käsuga End Sub: Sub nimi(parameetrid) programmi käsud End Sub

Sündmusprogramm Sündmusprogrammi nimi on kujul Objekt_Sündmus

Täitmine Alamprogrammi väljakutsumine võib toimuda kahel moel Valik tehakse selle põhjal, kas meetodi väärtust programmis edaspidi kasutatakse või mitte. nimi parameetrid x=nimi(parameetrid) Viimasel juhul sobib esimene valik

Uue funktsiooni kirjeldamine: Function nimi(parameetrid) [As tüüp] funktsiooni käsud nimi=väärtus End Function

Uus funktsioon Mittekohustusliku parameetri ees on võtmesõna Optional. Tema edastamist saab loodud funktsioonis kontrollida VBA funktsiooniga IsMissing. Väljakutsumine toimub tavaliselt avaldise koosseisus: nimi(parameetrid)