Upload
natashasiela
View
40
Download
0
Embed Size (px)
Citation preview
5/26/2018 VBA_Ievads VBA Vide
1/26
Visual Basic forApplications
Mcbu stundas materils
11. Klas
5/26/2018 VBA_Ievads VBA Vide
2/26
4/25/2014 Mcbu materils 11. kl. VBA. 2
Turpini terminu, lai
izveidotu teikumu!
5/26/2018 VBA_Ievads VBA Vide
3/26
4/25/2014 Mcbu materils 11. kl. VBA. 3
5/26/2018 VBA_Ievads VBA Vide
4/26
4/25/2014 Mcbu materils 11. kl. VBA. 4
Saturs
Nedaudz par VISUAL BASIC FOR
APLICATIONS
Makrosa defincija
VBA programmas aktivizana
VBA programmas logs un t apaklogi
Modui
Procedras
Programmu piemriinterneta resursi
5/26/2018 VBA_Ievads VBA Vide
5/26
IevadsVBA vide
5/26/2018 VBA_Ievads VBA Vide
6/26
4/25/2014 Mcbu materils 11. kl. VBA. 6
Par VISUAL BASIC FOR
APLICATIONS ie mcbu materili ir paredzti, lai
gtu ieskatu, k, izmantojot MicrosoftOfficelietojumprogramms iebvtosprogrammanas ldzekus programmanas valodu Visual Basic
for Applications, var izveidotmakrosus.
5/26/2018 VBA_Ievads VBA Vide
7/26
4/25/2014 Mcbu materils 11. kl. VBA. 7
Makrosa defincija
MS Office programms uzdevumuizpildi var automatizt ar makrosu(macro) paldzbu.
Makross ir komandu un funkcijuvirkne, kura tiek saglabta Visual
Basicmodul un jebkur laik vartikt izsaukta izpildties.
5/26/2018 VBA_Ievads VBA Vide
8/26
4/25/2014 Mcbu materils 11. kl. VBA. 8
Makrosa pielietojumi
Dai tipiski makrosu lietojumi:
noformanas procesa patrinana vairku dadu komandu apvienoana lai autu veikt izvles, izmantojot
dialoga logus
saretu darbbu automatizcijai
5/26/2018 VBA_Ievads VBA Vide
9/26
4/25/2014 Mcbu materils 11. kl. VBA. 9
Makrosu izveide
Makrosus var izveidot divjdi:
izmantojot makrosu ierakstanu; izmantojot programmu Visual Basic
Editor
5/26/2018 VBA_Ievads VBA Vide
10/26
4/25/2014 Mcbu materils 11. kl. VBA. 10
Makrosu ierakstana
Makrosu ieraksttjs var paldzt uzskt makrosuveidoanu
MS Officeprogramms ierakstana notiek,
saglabjot attiecgs programmas komandas VisualBasic for Applicationsmodul
Ierakstanas laik tiek fikstas izmantotskomandas un veikts darbbas ar attiecgsprogrammas loga objektiem
Ierakstanas procesu iespjams apturt, lai vlkto atkal turpintu. Lai makrosu btu vieglk izsaukt,to var piesaistt komandai, rku rindas pogai
5/26/2018 VBA_Ievads VBA Vide
11/26
4/25/2014 Mcbu materils 11. kl. VBA. 11
Makrosu programmana
Lai izveidotu elastgus un jaudgusmakrosus, kuri satur Visual Basic
komandas, kuras ierakstt nevar,izmanto programmu Visual BasicEditor.
Visual Basic Editorvar izmantot ar, laiveiktu izmaias ierakstt makros.
5/26/2018 VBA_Ievads VBA Vide
12/26
4/25/2014 Mcbu materils 11. kl. VBA. 12
Makrosu aizsardzba
Daa datorvrusu izplats makrosuveid, tpc Microsoft Office 2000
programms ir iebvta vairklmeuaizsardzbas sistma:
augstkais (high); vidjais (medium); zemkais (low).
5/26/2018 VBA_Ievads VBA Vide
13/26
4/25/2014 Mcbu materils 11. kl. VBA. 13
Makrosu aizsardzba
Aizsardzbas lmeni izvlas ar komandasTools / Macros / Securitylapi
Security Level. Dads MS Officeprogramms, noklustais aizsardzbaslmenis ir atirgs:
MS WordsHigh; MS Excel un MS PowerPointMedium;
5/26/2018 VBA_Ievads VBA Vide
14/26
4/25/2014 Mcbu materils 11. kl. VBA. 14
Makrosu aizsardzbas logs
Izsaucot izpildties kdu no neatautajiemmakrosiem, uz ekrna atveras paziojuma
logs, ka makrosu izpilde ir aizliegta
5/26/2018 VBA_Ievads VBA Vide
15/26
4/25/2014 Mcbu materils 11. kl. VBA. 15
Makrosu ierakstana
Makrosu ierakstana ir labs ldzeklis darbaautomatizanai MS Officelietojumprogramms,tau tas neauj veikt daas, veiksmgaiprogrammanai nepiecieamas, lietas:
lietot nosacjuma izpildes; izmantot maingos; veidot cikliskas struktras; veidot lietotja dialoga logus jeb formas; veidot kdu apstrdes procedras; veikt teksta iezmanu ar peli (var iezmt tikai,
izmantojot taustiu kombincijas).
5/26/2018 VBA_Ievads VBA Vide
16/26
4/25/2014 Mcbu materils 11. kl. VBA. 16
Makrosu ierakstana
Lai novrstu os trkumus un veidotusavas procedras vai uzlabotu
ieraksttos makrosus, izmanto MSOfficelietojumprogrammu paketessastv ietilpstoo programmuVisualBasic for Aplications (VBA), kas ir
lietojumprogrammm piemrotaprogrammanas valodas Visual Basic6.0 versija.
5/26/2018 VBA_Ievads VBA Vide
17/26
4/25/2014 Mcbu materils 11. kl. VBA. 17
Programmas aktivizana
Programmanu VBA un/vai ieraksttomakrosu redianu veic Visual Basic Editorprogrammas log, kuru var aktivizt:
ar komandu Tools / Macro / Visual BasicEditor;
komandas Tools / Macro / Macrosdialoga log ar pogu Edit, atverot laboanai
kdu no sarakst esoajiem makrosiem; ar taustiu kombinciju +
l kl i
5/26/2018 VBA_Ievads VBA Vide
18/26
4/25/2014 Mcbu materils 11. kl. VBA. 18
Programmas logs un t apaklogiVBA programmas log var atrasties vl vairki pakrtotie logi, no kuriem trs parasti redzami pc
noklusanas:
CodeWindowir programmas logs, kur redzami izveidotie makrosi vai lietotja veidojamaisdialoga logs (forma);
Project Explorerir VBA projekta sastvdau logs;
Properties Windowir izvlt objekta pabu apskates un maias logs.Logus Immediate Window, Locals Windowun Watch Windowizmanto makrosu darbbas prbaudei
dads programmas viets un maingo k ar citu vrtbu apskatei.
5/26/2018 VBA_Ievads VBA Vide
19/26
4/25/2014 Mcbu materils 11. kl. VBA. 19
Programmas logs un t apaklogi
http://www.excel-vba.com/vba-prog-1-1-editor.htm
http://www.vbtutor.net/VBA/vba_chp1.htm
http://www.garyradley.com/vbatutor/
VBALesson1.htm
http://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htm5/26/2018 VBA_Ievads VBA Vide
20/26
4/25/2014 Mcbu materils 11. kl. VBA. 20
Modui
Visi izveidotie makrosi un procedras tiekievietotas moduos (module). Vienam failamvar bt viens vai vairki di modui. Visi
atvrto failu modui redzami projektaprlklog Project. Pc noklusanas moduiem tiek pieirti
nosaukumi Module1, Module2utt.
pabu log Propertiesvar nomaintmodua nosaukumu uz sev vlamo.
5/26/2018 VBA_Ievads VBA Vide
21/26
4/25/2014 Mcbu materils 11. kl. VBA. 21
Modui
5/26/2018 VBA_Ievads VBA Vide
22/26
4/25/2014 Mcbu materils 11. kl. VBA. 22
Procedras izveidoana
Procedra ir komandu virkne, kas tiekizpildta k viena vienba.VBA izirtrs veidu procedras:
Subprocedra, kura veic kdu noteiktuuzdevumu; Functionprocedra kuru izpildot tiek
formta kda vrtba un kuras izsaukums
var tikt izmantots kd izteiksm vaikomand; Propertyprocedras, kuras izmanto
pabu vrtbu nolasanai un mainanai.
5/26/2018 VBA_Ievads VBA Vide
23/26
4/25/2014 Mcbu materils 11. kl. VBA. 23
Jautjumi par tmu:
Ko nozme VBA (dodiet atifrjumu)? Kas ir makros?
Ka mes varam aktivizt VBAredaktoru? No cik programmas logiem sastv VBA
redaktora vide?
Modua nozme ir......... Cik pastv procedru veidus?
5/26/2018 VBA_Ievads VBA Vide
24/26
4/25/2014 Mcbu materils 11. kl. VBA. 24
Programmu piemri un
nodergs adreses http://www.vbtutor.net/VB_Sample/sample.html http://www.vbtutor.net/VBA/vba_tutorial.html http://www.vbtutor.net/VBA/vba_chp1.htm
http://www.techbookreport.com/tutorials/vba_dictionary.html- piemri
http://www.excel-vba.com/vba-prog-1-1-editor.htm http://www.garyradley.com/vbatutor/VBALesson1.h
tm http://on-line-teaching.com/vba/
http://www.vbtutor.net/VB_Sample/sample.html
http://www.vbtutor.net/VB_Sample/sample.htmlhttp://www.vbtutor.net/VBA/vba_tutorial.htmlhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.techbookreport.com/tutorials/vba_dictionary.htmlhttp://www.techbookreport.com/tutorials/vba_dictionary.htmlhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://on-line-teaching.com/vba/http://www.vbtutor.net/VB_Sample/sample.htmlhttp://www.vbtutor.net/VB_Sample/sample.htmlhttp://www.vbtutor.net/VB_Sample/sample.htmlhttp://www.vbtutor.net/VB_Sample/sample.htmlhttp://on-line-teaching.com/vba/http://on-line-teaching.com/vba/http://on-line-teaching.com/vba/http://on-line-teaching.com/vba/http://on-line-teaching.com/vba/http://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.techbookreport.com/tutorials/vba_dictionary.htmlhttp://www.techbookreport.com/tutorials/vba_dictionary.htmlhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.vbtutor.net/VBA/vba_tutorial.htmlhttp://www.vbtutor.net/VB_Sample/sample.html5/26/2018 VBA_Ievads VBA Vide
25/26
4/25/2014 Mcbu materils 11. kl. VBA. 25
Mjs uzdevums
Izpildt testu nr.6, kur atrodas katraskolna homefoldervai
Google Docs - norade
Atsutt izpildto testu uz pasniedzjase-pastu: [email protected]
mailto:[email protected]:[email protected]5/26/2018 VBA_Ievads VBA Vide
26/26
4/25/2014 Mcbu materils 11. kl. VBA. 26
VEIKSMI!