1 / 29

Visual Basic for Applications ( osnove / uvod )

Visual Basic for Applications ( osnove / uvod ). Blaž Zupan magix.fri.uni-lj.si/ predavanja/ora. VBA. Visual Basic for Applications Varianta Visual Basica, s katerimi pisemo makre in ostalo kodo v Microsoftovih (pa tudi drugih) aplikacijah jezik je le nekoliko drugačen od VB .NET

neci
Download Presentation

Visual Basic for Applications ( osnove / uvod )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visual Basic for Applications(osnove / uvod) Blaž Zupan magix.fri.uni-lj.si/predavanja/ora

  2. VBA • Visual Basic for Applications • Varianta Visual Basica, s katerimi pisemo makre in ostalo kodo v Microsoftovih (pa tudi drugih) aplikacijah • jezik je le nekoliko drugačen od VB .NET • na voljo so posebni objekti • preko teh dostopamo do aplikacij in dokumentov • GUI gradnikov je nekoliko manj • nič hudega, saj v VBA tipično gradimo enostavnejše aplikacije (makre) z manj kode, ki pa tipično niso nič manj koristni od velikih aplikacij

  3. Uvodni primer

  4. Problem, ki ga bi radi rešili

  5. Načrt rešitve • Izberemo tekst, za katerega bi radi, da se vsaka druga vrstica označi z barvo • Poženemo makro • Makro vsako drugo vrstico označi z barvo • Definiramo nov makro v Wordu • Vseboval bo eno For zanko • Kode, ki je ne znamo zapisati [npr. označba izbire z barvo], se lahko naučimo preko snemanja makrojev • Najprej se naučimo prepoznavati vrstice ...

  6. Definirajmo nov makro!

  7. Makro – prikaz odstavkov

  8. Makro v menuju ... desnoklik v vrstici z menuji povlečemo “New Menu” na vrstico z menuji

  9. Makro v menuju ... preimenujemo menu (desnoklik) med makroji poiščemo željenega in ga povlečemo v vrsico z menuji

  10. Makro v menuju ... ukaz preimenujemo (desnoklik)

  11. Test ...

  12. Makro – označimo vrstice

  13. Test

  14. Obrazci

  15. Vzpostavitev novega obrazca

  16. Obrazec in kontrole

  17. Kontrole, koda

  18. Kaj še manjka? • Obrazec lahko sedaj kličemo le iz urejevalnika kode (malce nerodno) • Želeli bi narediti makro • mako kliče naš obrazec • klic makra vključimo v naš menu

  19. Makro in priklic obrazca

  20. Test

  21. Application mati vseh objektov predstavlja celotno aplikacijo omogoča direktno kontrolo nad nekaterimi nastavitvami (npr. Application.PrintPreview=True) Document odpiranje, zapiranje, shranjevanje, tiskanjedokumentov Vsebovalniki (v dokumentih) Characters Tables Selection Words ... Find, Replacement iskanje in zamenjava teksta ... Objekti in dogodki v Wordu

  22. Excel

  23. Zasnova V preglednici bi želeli celice obarvati celice glede na vrednost, ki jo ta celica vsebuje: z zeleno, če je vrednost nad 70 in rdečo, če je pod 20!

  24. Makro Kako smo “zvedeli” za vrednosti 3 in 4 in kako smo poiskali, kateri ukaz nam pobarva celice???

  25. Dodajanje ukaza v menu, testiranje ...

  26. Application mati vseh objektov predstavlja celotno aplikacijo omogoča direktno kontrolo nad nekaterimi nastavitvami WorkBook odpiranje, zapiranje, shranjevanje delovnih zvezkov Range (območja) ActiveCell EntireColumn Selection VisibleRange ... Dogodki, npr. Worksheet_Calculate Worksheet_Change ... Objekti in dogodki v Excelu

  27. O čem nismo govorili

  28. O čem (še) nismo govorili ... • Makre in VBA podpirajo tudi druge MS aplikacije • npr. PowerPoint, Outlook, Access • še posebno neizogibna je lahko uporaba VBA v MS Accessu • Za vsako aplikacijo je na voljo posebni objekti model, preko katerega uporabnik dostopa do aplikacije in njenih dokumentov

  29. Nekaj idej • V MS Outlook z VBA izdelajte • filter za email • vas opozori na email z odprtjem posebnega okna, a samo, če vam piše določena oseba • V Wordu izdelajte program • ki vas vpraša za tip dokumenta (fax, pismo) • preko seznama, v katerem so našteti klienti, ki jih dobi iz Outlook-ove baze, vpraša za naslovnika • odpre ustrezni nov dokument (s pravilno izbranim naslovnikom, datumom, ...)

More Related