Jste zde: úvodní stránka » znalosti » programovaci-sw » visual-basic-obecny-uvod
Excel Visual Basic - úvod
Visual Basic mají téměř všichni, je součásti Excelu. Tak proč jej nevyužít...
Než napíšeme první příklad
Aneb trochu teorie na úvod.
Spuštění Editoru jazyka Visual Basic lze provést jednoduchou kombinaci klávesalt + F11 nebo složitěji Nástoje - Makro - Editor jazyka Visual Basic. V Excelu 2003 je verze 6.3. To kdyby něco nefungovalo tak se stačí ujisti o správnosti verze. I když většina příkladu je tak jednoduchých, že by neměl být problém.
V dalším textu budu používat následující označení:
- ThisWorkbook - sešit - tj. skupina všech listu, která je v daném excelovském "pracovním" sešitu
- Sheet - List - jednotlivý list, několik listů vytvoří sešit (on ho vytvoří i jeden...)
Popis zobrazené obrazovky
Po spuštění obdržíme základní obrazovku které se skládá z několika části:

- Projekt - VBAProject - máme přehledně zobrazeny objekty, listy...
- Properties - informace o vlastnostech...
- ThisWorkbook - v dalším textu se dozvíte více
Události sešitu - ThisWorkbook

Důležité události ve Visual Basicu, které přísluší celému sešitu (existují vlastnosti příslušející jen danému listu, ty jsou vyjmenovány dále). Uvedu jen výčet. O významu jednotlivých položek se zmíním v dalším textu. Včetně uvedení jednoduchých příkladu. (Jsem toho názoru, že jeden příklad řekne více než 1000 slov).
- Activate - událost (příkaz) se provede při aktivaci sešitu
- AddinInstall -
- AddinUninstall -
- AfterXmlExport -
- AfterXmlImport -
- BeforeClose - příkazy, které se provedou před uzavřením sešitu
- BeforePrint - příkazy, které se provedou před tiskem
- BeforeSave - příkazy, které se provedou před uložením sešitu
- BeforeXmlExport -
- BeforeXmlImport -
- Deactive - událost (příkaz) se provede při deaktivaci sešitu
- NewSheet - při vložení nového listu...
- Open -
- PivotTableClosseConnection -
- PivotTableOpenConnection -
- SheetActivate -
- SheetBeforeDoubleClick - udalost se provede při dvojitém kliknutí v kterémkoliv listu
- SheetBeforeRightClick - udalost se provede při pravém kliknutí v kterémkoliv listu
- SheetCalculate - přepočte list (aktualizuje)
- SheetFloowHyperLink - co se provede při kliknutí na hypertextový odkaz
- SheetChange - vrací hodnotu, které buňky byli označeny
- SheetPivotTableUpdate -
- Sync -
- WindowActivate -
- WindowDeactivate -
- WindowResize - můžete si pohrát s velikosti okna
Události listu (Sheet)

Jednotlivý list již nemá tak početný seznam události. Navíc některé z těchto vlastností jsou stejné jako u Workbook (sešitu)
- Activate - událost (příkaz) se provede při aktivaci sešitu
- BeforeDoubleClick - udalost se provede při dvojitém kliknutí v daném listu
- BeforeRightClick - událost se provede při pravém kliknutí v daném listu
- Calculate - událost (příkaz) se provede při deaktivaci sešitu
- Deactive - událost (příkaz) se provede při deaktivaci sešitu
- FloowHyperLink - co se provede při kliknutí na hypertextový odkaz
- Change - událost (příkaz) se provede při deaktivaci sešitu
- PivotTableUpdate -
- SelectionChange - událost (příkaz) se provede při deaktivaci sešitu
První prográmek
Po spuštění excelovského souboru (s patřičným kodem) se zobrazí úvodní hláška (předdefinovaná, tj. zadaná). Může jít třeba o informace o verzi, copyrightu.
Jak na to? Úplně jednoduše do ThisWorkbook vložíme následující kod:

Private Sub Workbook_Open()
MsgBox "pro www.lasakovi.com/pavel/ "
End Sub

A svůj první program máme hotov, a podobně jednoduché je celé programování ve Visual Basicu (a nejen ve Visual Basicu).
Související články o Visual Basic
- Visual Basic
- Visual Basic obecný úvod - právě čtete
- Visual Basic metody a vlastnosti buněk
| článek zveřejněn: 15.11.2006 |
Znalosti
Novinky
nový web o MS Office -
14.4.2009
SPS 2008 - opožděně pár fotek z jednoho zajímavého veletrhu
5.4.2009
Makro MS Excel – práce s listy po zimním spánku se začínám probouzet :)
více novinek viz. historie
Poděkování
za návštěvu a přeji ať zde nalezne vše co potřebujete...
Stránky o elektrotechnice, programování (PHP, DELPHI, CSS, XHTML, SEO), projektovém a time managementu.
RSS 2 | XHTML 1.1 | CSS | Email na autora: pavel@lasakovi.com | Copyright: Pavel a Danka 2005 |
19375
|