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 řádku O přiřazovací příkaz = O barevná syntaxe O klíčová slova modře O komentáře zeleně O ostatní černě
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
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.
Podmíněný příkaz
Cyklus O s daným počtem opakování
Cyklus O s podmínkou na začátku O s podmínkou na konci O předčasné ukončení cyklu
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
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
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)
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
Datové typy Datový typRozsah hodnot Boolean (logické hod.)True, False Integer (celá čísla)%– Long (celá čísla)&– Single (reálná čísla)!-3,042823* –1, *10 –45 0 1, *10 –45.. 3,042823*10 38 Double (reálná čísla)# – 1, * –4, *10– , *10– , *10308 Currency– , ,5808
Datové typy Datový typRozsah hodnot Date 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
Datové typy O Oddělovačem desetin je tečka (.) O Hodnota 1 proměnné typu Date odpovídá časovému údaji :00, což neodpovídá hodnotě 1 v buňce tabulky, která se zobrazí jako :00. Tato disproporce se vyrovná po , jelikož VBA správně vynechává datum , 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
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
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)
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