Ievads VBA Vide NKucerenko

26
Visual Basic for Visual Basic for Application Application s s Mācību stundas materiāls Mācību stundas materiāls 11. Klasē 11. Klasē

Transcript of Ievads VBA Vide NKucerenko

  • Visual Basic for ApplicationsMcbu stundas materils11. Klas

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Turpini terminu, lai izveidotu teikumu!

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *SatursNedaudz par VISUAL BASIC FOR APLICATIONSMakrosa defincijaVBA programmas aktivizanaVBA programmas logs un t apaklogiModui Procedras Programmu piemri interneta resursi

    Mcbu materils 11. kl. VBA.

  • Ievads VBA vide

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Par VISUAL BASIC FOR APLICATIONSie mcbu materili ir paredzti, lai gtu ieskatu, k, izmantojot Microsoft Office lietojumprogramms iebvtos programmanas ldzekus programmanas valodu Visual Basic for Applications, var izveidot makrosus.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosa defincijaMS Office programms uzdevumu izpildi var automatizt ar makrosu (macro) paldzbu. Makross ir komandu un funkciju virkne, kura tiek saglabta Visual Basic modul un jebkur laik var tikt izsaukta izpildties.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosa pielietojumiDai tipiski makrosu lietojumi:noformanas procesa patrinanavairku dadu komandu apvienoanalai autu veikt izvles, izmantojot dialoga logussaretu darbbu automatizcijai

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu izveideMakrosus var izveidot divjdi:

    izmantojot makrosu ierakstanu;izmantojot programmu Visual Basic Editor

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu ierakstanaMakrosu ieraksttjs var paldzt uzskt makrosu veidoanu MS Office programms ierakstana notiek, saglabjot attiecgs programmas komandas Visual Basic for Applications modul Ierakstanas laik tiek fikstas izmantots komandas un veikts darbbas ar attiecgs programmas loga objektiem Ierakstanas procesu iespjams apturt, lai vlk to atkal turpintu. Lai makrosu btu vieglk izsaukt, to var piesaistt komandai, rku rindas pogai

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu programmanaLai izveidotu elastgus un jaudgus makrosus, kuri satur Visual Basic komandas, kuras ierakstt nevar, izmanto programmu Visual Basic Editor. Visual Basic Editor var izmantot ar, lai veiktu izmaias ierakstt makros.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu aizsardzba Daa datorvrusu izplats makrosu veid, tpc Microsoft Office 2000 programms ir iebvta vairklmeu aizsardzbas sistma:augstkais (high);vidjais (medium);zemkais (low).

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu aizsardzbaAizsardzbas lmeni izvlas ar komandas Tools / Macros / Security lapi Security Level. Dads MS Office programms, noklustais aizsardzbas lmenis ir atirgs:MS Words High;MS Excel un MS PowerPoint Medium;

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu aizsardzbas logsIzsaucot izpildties kdu no neatautajiem makrosiem, uz ekrna atveras paziojuma logs, ka makrosu izpilde ir aizliegta

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu ierakstanaMakrosu ierakstana ir labs ldzeklis darba automatizanai MS Office lietojumprogramms, tau tas neauj veikt daas, veiksmgai programmanai 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).

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Makrosu ierakstanaLai novrstu os trkumus un veidotu savas procedras vai uzlabotu ieraksttos makrosus, izmanto MS Office lietojumprogrammu paketes sastv ietilpstoo programmu Visual Basic for Aplications (VBA), kas ir lietojumprogrammm piemrota programmanas valodas Visual Basic 6.0 versija.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Programmas aktivizanaProgrammanu VBA un/vai ierakstto makrosu redianu veic Visual Basic Editor programmas log, kuru var aktivizt:ar komandu Tools / Macro / Visual Basic Editor;komandas Tools / Macro / Macros dialoga log ar pogu Edit, atverot laboanai kdu no sarakst esoajiem makrosiem;ar taustiu kombinciju +

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Programmas logs un t apaklogi VBA programmas log var atrasties vl vairki pakrtotie logi, no kuriem trs parasti redzami pc noklusanas:Code Window ir programmas logs, kur redzami izveidotie makrosi vai lietotja veidojamais dialoga logs (forma);Project Explorer ir VBA projekta sastvdau logs;Properties Window ir izvlt objekta pabu apskates un maias logs.Logus Immediate Window, Locals Window un Watch Window izmanto makrosu darbbas prbaudei dads programmas viets un maingo k ar citu vrtbu apskatei.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Programmas logs un t apaklogihttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.vbtutor.net/VBA/vba_chp1.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htm

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *ModuiVisi izveidotie makrosi un procedras tiek ievietotas moduos (module). Vienam failam var bt viens vai vairki di modui. Visi atvrto failu modui redzami projekta prlklog Project. Pc noklusanas moduiem tiek pieirti nosaukumi Module1, Module2 utt. pabu log Properties var nomaint modua nosaukumu uz sev vlamo.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Modui

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Procedras izveidoana Procedra ir komandu virkne, kas tiek izpildta k viena vienba. VBA izir trs veidu procedras:Sub procedra, kura veic kdu noteiktu uzdevumu;Function procedra kuru izpildot tiek formta kda vrtba un kuras izsaukums var tikt izmantots kd izteiksm vai komand;Property procedras, kuras izmanto pabu vrtbu nolasanai un mainanai.

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Jautjumi par tmu:Ko nozme VBA (dodiet atifrjumu)?Kas ir makros?Ka mes varam aktivizt VBA redaktoru?No cik programmas logiem sastv VBA redaktora vide?Modua nozme ir.........Cik pastv procedru veidus?

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Programmu piemri un nodergs adreseshttp://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.html - piemrihttp://www.excel-vba.com/vba-prog-1-1-editor.htmhttp://www.garyradley.com/vbatutor/VBALesson1.htmhttp://on-line-teaching.com/vba/http://www.vbtutor.net/VB_Sample/sample.html

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *Mjs uzdevumsIzpildt testu nr.6, kur atrodas katra skolna homefolder vaiGoogle Docs - noradeAtsutt izpildto testu uz pasniedzjas e-pastu: [email protected]

    Mcbu materils 11. kl. VBA.

  • *Mcbu materils 11. kl. VBA. *VEIKSMI!

    Mcbu materils 11. kl. VBA.

    *