Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce.

Podobné prezentace


Prezentace na téma: "Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce."— Transkript prezentace:

1 Makra v Excelu syntaxe

2 Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce řádku O přiřazovací příkaz = O barevná syntaxe O klíčová slova modře O komentáře zeleně O ostatní černě

3 Zápis nahraného makra O automatická kontrola syntaxe okamžitě po dopsání příkazu, chyby označí červeně O vypnutí dialogu na oznámení chyby syntaxe, nevypne se kontrola, chyba se zobrazí pouze červeným fontem O Editor VB (F11) / Tools / Options / karta Editor / vypnout Auto Syntax Check O velká a malá písmena se upravují automaticky O práce s textem – stejně jako v běžných textových editorech ve Windows

4 Syntaxe jazyka VB O Každý příkaz se píše na jeden řádek. O Pokud je potřeba z důvodů přehlednosti rozdělit příkaz na více řádků, je nutné použít značku pro pokračovací řádek (mezera + podtržítko) O Více příkazů na jednom řádku se odděluje dvojtečkou.

5 Podmíněný příkaz

6

7 Cyklus O s daným počtem opakování

8 Cyklus O s podmínkou na začátku O s podmínkou na konci O předčasné ukončení cyklu

9 Proměnné ve VB O deklarace O klíčové slovo Dim O Dim As O pokud proměnná nemá uveden typ, je typu Variant O každá proměnná má uveden svůj typ samostatně O Dim A, B As Integer 'A je typu Variant, B je typu Integer

10 Proměnné ve VB O deklarace konstant O Const = O deklarace není povinná, nedeklarované proměnné jsou typu Variant O vyžádání povinných deklarací Option Explicit O tato volba se automaticky vloží na začátek každého modulu, zaškrtneme-li v editoru VB v menu Tools / Options / Editor volbu Require Variable Declaration O všechny proměnné mají implicitní hodnotu 0

11 Proměnné ve VB O platnost proměnných (konstant, typů, procedur a funkcí) O záleží na umístění deklarace O tři úrovně platnosti, specifikace pomocí direktiv O podprogram O modul O projekt (všechna dostupná makra)

12 Proměnné ve VB O public O použití na úrovni modulu O deklarace je platná v celém projektu (tj. ve všech modulech) O Public Verejna As Integer O private O podle umístění deklarace, platnost v podprogramu resp. modulu O Private Soukroma As Integer O static O proměnná si uchovává hodnotu i dalšího spuštění podprogramu, pokud je takto označen podprogram, pak si lokální proměnné podprogramu uchovávají svoji hodnotu i po jeho ukončení O dim odpovídá direktivě private

13 Datové typy Datový typRozsah hodnot Boolean (logické hod.)True, False Integer (celá čísla)%–32 768.. 32 767 Long (celá čísla)&–2 147 483 648.. 2 147 483 647 Single (reálná čísla)!-3,042823*10 38.. –1,401298 *10 –45 0 1,401298 *10 –45.. 3,042823*10 38 Double (reálná čísla)# – 1,79769313486*10308.. –4,94065645841 *10–324 0 4,94065645841 *10–324.. 1,79769313486*10308 Currency–922 337 203 687 477,5808.. 922 337 203 687 477,5808

14 Datové typy Datový typRozsah hodnot Date1. 1. 100.. 31. 12. 9999 Objectukazatel na objekt String$záleží na operačním systému Variant obecný typ, může reprezentovat libovolný VBA typ 0 Typ proměnné (i číselné konstanty) lze určit speciálním znakem za jménem (číslem), znaky jsou uvedeny ve druhém sloupečku tabulky

15 Datové typy O Oddělovačem desetin je tečka (.) O Hodnota 1 proměnné typu Date odpovídá časovému údaji 31. 12. 1899 00:00, což neodpovídá hodnotě 1 v buňce tabulky, která se zobrazí jako 1.1.1900 00:00. Tato disproporce se vyrovná po 28.2.1900, jelikož VBA správně vynechává datum 29.2.1900, zatímco v buňce je toto platné datum O Proměnné typu Date umožňují pracovat se zápornými čísly, takže s daty před rokem 1900

16 Deklarace polí Dim Pole(15) As Integer Dim Matice(10,20) As Boolean O indexy polí defaultně od 0, lze ovlivnit direktivou, která se zapíše na začátek modulu Option Base 1 O indexy z daného intervalu Dim Pole(5 To 20) As Integer

17 Deklarace polí O deklarace pole bez předchozí znalosti jeho velikosti Dim Dynamicke_Pole() As Integer O velikost nastavuji před prvním použitím N = 15 ReDim Dynamicke_Pole(N) O pole definované výčtem O funkce Array(seznam hodnot)

18 Deklarace polí O Funkce pro určení mezí indexované proměnné O UBound (pole) – horní mez O Lbound (pole) – dolní mez Dim A as Variant A = Array("po", "ut", "st", "ct", "pa") L = LBound(A) ‘L=0 U = UBound(A) ‘U=4


Stáhnout ppt "Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce."

Podobné prezentace


Reklamy Google