VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

Similar documents
Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Podešavanje za eduroam ios

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Programiranje kroz aplikacije. Subprocedure Opseg promenljivih Excel VBA objektni model

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

SAS On Demand. Video: Upute za registraciju:

BENCHMARKING HOSTELA

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

Port Community System

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

Nejednakosti s faktorijelima

3D GRAFIKA I ANIMACIJA

PROJEKTNI PRORAČUN 1

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Otpremanje video snimka na YouTube

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

PROGRAMIRANJE KROZ APLIKACIJE

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Klasterizacija. NIKOLA MILIKIĆ URL:

MS Excel VBA za studente kemije

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

1. Instalacija programske podrške

STRUČNA PRAKSA B-PRO TEMA 13

Uvod u relacione baze podataka

Služi za brisanje prethodno upisanih sadržaja u čitavom worksheetu. Opcija nije nužna, ali je korisna.

Programiranje III razred

1. MODEL (Ulaz / Zadržavanje / Stanje)

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

za STB GO4TV in alliance with GSS media

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Direktan link ka kursu:

CRNA GORA

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

Priprema podataka. NIKOLA MILIKIĆ URL:

Table of Contents. Part I Introduction 3 Part II Installation 3. Part III How to Distribute It 3 Part IV Office 2007 &

Bušilice nove generacije. ImpactDrill

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

Struktura i organizacija baza podataka

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

DEFINISANJE TURISTIČKE TRAŽNJE

Pokretanje izvršnog fajla

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

RANI BOOKING TURSKA LJETO 2017

Visoka škola strukovnih studija za informacione i komunikacione tehnologije. SMS Gateway. Dr Nenad Kojić

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

Table of Contents. Part I Introduction 3 Part II Installation 3. Part III How to Distribute It 3 Part IV Office 2007 &

Testiranje koda - JUnit. Bojan Tomić

Specification Details: Coded Dash Number M28803/1 -MC PART LISTINGS MANUFACTURER'S DESIGNATION OR TYPE NUMBER TEST OR QUALIFICATION REFERENCE

Naredba je uputa računalu za obavljanje određene operacije.

INFORMATIKA II AutoCAD 9. deo. Rudarsko-geološki fakultet Rudarski odsek

mdita Editor - Korisničko uputstvo -

Uputstva za upotrebu štampača CITIZEN S310II

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll)

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

U sledećem koraku birate traženi program:

Windows Easy Transfer

KatzeView Uputstvo. verzija Novi Sad Josifa Marinkovića 44. Tel: +381 (0) Fax: +381 (0) Mob: +381 (0)

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

Pokretanje (startovanje) programa Microsoft Word

PROGRAMIRANJE KROZ APLIKACIJE

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

Passenger Rebooking - Decision Modeling Challenge

Tutorijal za Štefice za upload slika na forum.

Upotreba selektora. June 04

LS-Data. Manual. Altenrhein Luftfahrt GmbH Office Park 3 Top 312 / Postfach 90 A-1300 Wien Flughafen

JavaScript podrska u radu sa greskama

2. poglavlje - IDENTIFIKACIJA POTROŠAČA - od 62 do 80 strane (19 strana)

Kristina Ricks ISYS 520 VBA Project Write-up Around the World

Uvod. Microsoft Office Excel

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

INTERAKTIVNA POWERPOINT PREZENTACIJA INTERACTIVE POWERPOINT PRESENTATION

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić

Aplikacija za podršku transferu tehnologija

Configuring a Secure Access etrust SiteMinder Server Instance (NSM Procedure)

PRŽNO Tourist complex

Aviation Software. DFT Database API. Prepared by: Toby Wicks, Software Engineer Version 1.1

Ali kako znati koja maksimalna plata pripada kojem sektoru? GROUP BY in SELECT Obično se uključuje GROUP BY kolona u SELECT listi.

FareStar Ticket Window Product Functionality Guide

How To Set Up and Use the SAP ME Earned Standards Feature

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

PASCAL - Skripta sa zadacima i rješenjima -

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

Izrada kalkulatora u C#

KABUPLAST, AGROPLAST, AGROSIL 2500

SKRIPTA ZA VEŽBE IZ PREDMETA ELEKTRONSKO POSLOVANJE

Transcription:

VBA moduli mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

Moduli (modules) ponašanje modula Ponašanje modula može se prilagoditi na 4 načina: Option Explicit Option Private Module Option Compare {Binary Text Database} Option Base {0 1} Primena: Naredbe uneti na početku modula Primer: Ako želimo da modul ima ekplicitno deklarisanje promeljivih i da je Privatni Option OptionExplicit Option OptionPrivate PrivateModule Sub SubPrimer PrimerXXXX() ' '...... ' ' Program Program statements statements End EndSub Visa Poslovno Tehnička Škola - Užice 2

Moduli (modules) ponašanje modula Option Explicit Ako se upotrebi Option Explicit svaka upotrebljena promenljiva mora biti deklarisana, inače će se pojaviti greška u sintaksi i program neće moći biti kompajliran Preporučuje se upotreba ove opcije jer se izbegavaju suptilne greške u programu. Na primer kada se unese pogrešno ime promenljive. Ako je Option Explicit isključeno računar će prihvatiti promeljivu ali će njena vrednost verovatno biti pogrešna Automatsko uključivanje u svakom modulu Tools Options Require variable Declaration Option Private Module Ova opcija označava modul kao PRIVATNI tako da programski kod u njemu korisnici neće moći videti pomoću dijaloga Macros iz Excel-a Tools Macro Macros Sprečava se mogućnost da se sadržaj modula poziva iz drugog PROJEKTA Ostali Moduli iz istog PROJEKTA mogu pozivati Potprograme i Funkcije (procedure) iz ovog modula pod uslovom da te procedure nisu pojedinačno deklarisane kao PRIVATE (privatne) Visa Poslovno Tehnička Škola - Užice 3

Moduli (modules) ponašanje modula Option Compare {Binary Text Database} Ova programska naredba na početku modula definiše metod poređenja stringova (Binary, Text or Database) u datom modulu. Podrazumevani metod je Binarni kod koga je AAA < aaa Kod Text poređenja je AAA = aaa Option Base {0 1} Ova programska naredba služi za definisanje prvog indeksnog broja u matrici (ARRAY) Ako opcija nije definisana podrazumevana vrednost je 0 a(0), a(1), a(2)... Visa Poslovno Tehnička Škola - Užice 4

Subroutine Function Variables VBA potprogrami, funkcije, promenljive mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

Gradivni blokovi VBA MODULE 1 Project Subroutine 1 Function 1 Subroutine 2 MODULE 2 Subroutine 3 Function 2 Function 3 Procedure, diskretne sekcije programskog koda MODULE n Subroutine n MODULE Subroutine Function Visa Poslovno Tehnička Škola - Užice 6

Procedure Procedure predstavljaju kolekcije izjava (statements) (programskih naredbi), koje izvršavaju jedan ili više zadataka. Postoje dve osnovne klase procedura Subroutines Functions Osnovna razlika: o Funkcije mogu vratiti vrednost procesu koji ih je pozvao o Potprogrami ne moraju eksplicitno vraćati nikakvu vrednost procesu koji ih je pozvao Procedure: SUBROUTINES Subroutine FUNCTION Function Visa Poslovno Tehnička Škola - Užice 7

Može biti ISKLJUČIVO izvršen od strane drugih potprograma ili funkcija IZ ISTOG modula Subroutine: Primer Subroutine: Pozivanje VBA - Subroutine Predstavljaju najmanji elemenat programa koji može biti izvršen (executed) Generalni izgled: Sub Primer() [Program statements] End Sub [ Private Public Friend ] [Static] Sub SubName ( (parameters) ) [statements] End Sub Može biti pozvan od strane BILO KOG drugog potprograma, funkcije ili klasnog modula. Podrazumevana vrednost za sve potprograme je PUBLIC Statički potprogrami pamte vrednosti svojih lokalnih promenljivih sve do trenuka kaa sledeći put budu pozvani Primenjuje se samo za klasne module Može se deklarisati jedan ili više parametara. Parametri (argumenti) su fiktivni. Svaka procedura (potprogram ili funkcija) koja poziva potprogram sa fiktivnim parametrima mora mu isporučiti odgovarajuće stvarne parametre (argumente). Visa Poslovno Tehnička Škola - Užice 8

Primer Suboutine Sub PrvenacLorka() MsgBox "Povedoh je ja do reke misleci da devojka je...al' udata ona bese" End Sub Postupak: Alt +F11 Insert Module uneti kod pokrenuti potprogram - F5 ili Run ili Funkcija MsgBox Visa Poslovno Tehnička Škola - Užice 9

Tekst koji se predstavlja na ekranu Parametar buttons definiše koja će dugmad biti prikazana pored teksta poruke. Ukoliko se ne unese, podrazumeva se 0 tj. biće prikazano dugme OK Primena: Prikaz informacija krajnjem korisniku Prikupljanje ulaznih podataka tipa Yes / No / Cancel Prikazivanje trenutnih vrednosti promenljivih i analiza programskog koda MsgBox ( prompt [, buttons [, title] [, helpfile, context] ) A) B) Sub DobroJutro() MsgBox Probudite se!!! " End Sub title Tekst u naslovnoj liniji prozora. Ako se ne definiše onda se podrazumeva Microsoft Excel Primer: Odgovor korisnika Visa Poslovno Tehnička Škola - Užice 10

Option Explicit Sub OdgovorKorisnika() 'Deklarisanje promeljive Dim Odgovor As Variant Dim Poruka As String 'Primer funkcije MsgBox Odgovor = MsgBox("Muzika je otkrovenje vece od svake mudrosti i filozofije - rekao je Betoven?" _, vbyesno, "PROMETEJ") If Odgovor = vbyes Then Poruka = MsgBox("Muzika za Elizu...", vbinformation, "Prometej") Else Poruka = MsgBox("Izgleda da vise volite Mocarta.", vbexclamation, "Prometej") End If End Sub Visa Poslovno Tehnička Škola - Užice 11

Poziv Suboutine Pozivanje potprograma: A) Jednostavnim navođenjem naziva odgovarajućeg potprograma na željenoj lokaciji unutar pozivajućeg potprograma. B ) Upotreba izjave Call ime potprograma Pozivanje potprograma sa parametrima: Call ime potprograma X,Y,Z ili Primer POZIVANJA POTPROGRAMA Ime potprograma X,Y,Z Visa Poslovno Tehnička Škola - Užice 12

Function Functions U odnosu na Subroutine UVEK omogućuju povratak određene vredosti ka proceduri iz koje je funkcija pozvana. Mogu se definisati Korisničke funkcije (User defined) koje se potom mogu koristiti iz Excel-a kao i sve poznate funkcije [ Private Public Friend ] [ Static ] Function FunctionName ( (parameters) ) [As Type] [statements] FunctionName=FunctionResult End Function Preporučuje se deklarisanje TIPA podataka koji će biti dodeljen IZLAZNOJ vrednosti funkcije Visa Poslovno Tehnička Škola - Užice 13

Function Function : Primeri Function Juce() As Date Juce = Now() - 1 End Function Function PDV(x) As Double PDV = x * 0.20 End Function Korisnički definisane funkcije mogu se koristiti iz Excel-a kao i sve druge funkcije na sledeći načine: 1. Jednostavnim navođenjem imena funkcije (primer: Pozicioniranje u ćeliju =juce() 2. Preko menija Insert Function User Defined Izbor funkcije OK Visa Poslovno Tehnička Škola - Užice 14

Poziv Potprograma i Funkcija: PRIMERI Visa Poslovno Tehnička Škola - Užice 15

VARIABLES Program se sastoji od: Promenljivih- variables Programskih redova (statements-izjava) operatora PROMENLJIVE su stavke ili objekti koje programski kod obrađuje Primeri promenljivih : Broj nad kojim se realizuje neka matematička operacija Tekstualni string koji se može editovati Radni list Blok ćelija Radna knjiga Bilo koji objekat Excel-a... Rad sa Promenljivim : Kreiranje varijable od odgovarajućeg podatkam ili tipa objekata Inicijalizacija dodela početnih vrednosti Primena određene operacije ili izjave (naredbe) nad varijablom Pojmovi značajni za Varijable Deklarisanje Tipovi podataka Oblast važenja (SCOPE) Životni vek (LifeTime) Razvoj konceptualnog modela promenljivih PRVI OZBILJNI ZADATAK u programiranju PRIMERI Visa Poslovno Tehnička Škola - Užice 16