Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Chtěl bych rozšířit moudrá slova Steva Jobse a říci, že každý na světě by se měl naučit programovat počítač. Možná nebudete muset skončit jako programátor nebo psát programy vůbec, ale naučí vás to myslet.
V tomto výukovém programu VBA se budeme zabývat následujícími tématy.
- Co je Visual Basic for Applications (VBA)?
- Proč VBA?
- Osobní a obchodní aplikace VBA v aplikaci Excel
- Úvod do jazyka pro aplikace
- Krok za krokem příklad vytvoření jednoduché EMI kalkulačky v aplikaci Excel
- Příklad aplikace VBA Excel
Co je Visual Basic for Applications (VBA)?
Visual Basic for Applications (VBA) je programovací jazyk založený na událostech implementovaný společností Microsoft k vývoji aplikací Office. VBA pomáhá vyvíjet automatizační procesy, Windows API a uživatelem definované funkce. Umožňuje také manipulovat s funkcemi uživatelského rozhraní hostitelských aplikací.
Než se pustíme do dalších podrobností, podívejme se na to, co je počítačové programování v laickém jazyce. Předpokládejme, že máte služebnou. Pokud chcete, aby pokojská uklidila dům a vyprala prádlo. Řekněte jí, co má dělat, řekněme anglicky, a ona dělá práci za vás. Při práci s počítačem budete chtít provádět určité úkoly. Stejně jako jste řekli služce, aby dělala domácí práce, můžete také říct počítači, aby za vás udělal úkoly.
Proces informování počítače o tom, co pro vás chce udělat, je známý jako počítačové programování. Stejně jako jste pomocí angličtiny řekli služce, co má dělat, můžete také pomocí příkazů v angličtině říct počítači, co má dělat. Angličtina jako prohlášení patří do kategorie jazyků na vysoké úrovni. VBA je jazyk na vysoké úrovni, který můžete použít k ohýbání vyniknout vaší všemohoucí vůli.
VBA je vlastně sub sada Visual Basic 6.0 BASIC znamená B eginners ll-Purpose S ymbolic I nstruction C óda.
Proč VBA?
VBA vám umožňuje používat příkazy podobné angličtině k psaní pokynů pro vytváření různých aplikací. VBA se snadno naučí a má snadno použitelné uživatelské rozhraní, ve kterém stačí přetáhnout ovládací prvky rozhraní. Také vám umožní vylepšit funkčnost aplikace Excel tím, že se bude chovat tak, jak chcete.
Osobní a obchodní aplikace VBA v aplikaci Excel
Pro osobní použití jej můžete použít pro jednoduchá makra, která automatizují většinu vašich rutinních úkolů. V článku o makrech najdete další informace o tom, jak toho dosáhnout.
Pro firemní použití můžete vytvářet kompletní výkonné programy založené na aplikacích Excel a VBA. Výhodou tohoto přístupu je, že můžete využít výkonné funkce aplikace Excel ve svých vlastních vlastních programech.
Úvod do jazyka pro aplikace
Než budeme moci napsat jakýkoli kód, musíme nejprve znát základy. Následující základy vám pomohou začít.
- Proměnná - na střední škole jsme se učili o algebře. Najděte (x + 2y), kde x = 1 a y = 3. V tomto výrazu jsou xay proměnné. Lze jim přiřadit libovolná čísla, tj. 1 a 3 příslušná, jako v tomto příkladu. Mohou být také změněny na 4 a 2. Proměnné jsou zkrátka paměťová místa. Při práci s VBA Excel budete muset deklarovat proměnné stejně jako ve třídách algebry
- Pravidla pro vytváření proměnných
- Nepoužívejte vyhrazená slova - pokud pracujete jako student, nemůžete používat lektora titulu ani ředitele. Tyto tituly jsou vyhrazeny pro lektory a školský úřad. Vyhrazená slova jsou slova, která mají v Excelu VBA zvláštní význam a jako taková je nemůžete použít jako názvy proměnných.
- Názvy proměnných nesmí obsahovat mezery - nemůžete definovat proměnnou s názvem první číslo. Můžete použít firstNumber nebo first_number.
- Používejte popisná jména - je velmi lákavé pojmenovat proměnnou podle sebe, ale vyhněte se tomu. Používejte popisná jména, tj. Množství, cenu, mezisoučet atd., Takže bude váš kód Excel VBA snadno čitelný
- Aritmetické operátory - Platí pravidla Brackets of Division Multiplication Add and Subtraction (BODMAS), takže je nezapomeňte použít při práci s výrazy, které používají více různých aritmetických operátorů. Stejně jako v aplikaci Excel můžete použít
- + pro přidání
- - pro odečtení
- * pro násobení
- / pro rozdělení.
- Logické operátory - Koncept logických operátorů zahrnutý v dřívějších cvičeních platí také při práci s VBA. Tyto zahrnují
- Pokud prohlášení
- NEBO
- NE
- A
- SKUTEČNÝ
- NEPRAVDIVÉ
Jak povolit kartu Vývojář
Níže je uveden krok za krokem postup, jak povolit kartu vývojáře v aplikaci Excel:
- Vytvořte nový sešit
- Klikněte na tlačítko Start na pásu karet
- Vyberte možnosti
- Klikněte na přizpůsobit pás karet
- Zaškrtněte políčko pro vývojáře, jak je znázorněno na obrázku níže
- Klikněte na OK
Na pásu karet nyní uvidíte kartu VÝVOJÁŘ
VBA Hello World!
Nyní si ukážeme, jak programovat v programovacím jazyce VBA. Veškerý program ve VBA musí začínat „Sub“ a končit „End sub“. Zde je název název, který chcete svému programu přiřadit. Zatímco sub znamená podprogram, který se naučíme v pozdější části tutoriálu.
Sub name()… End Sub
Vytvoříme základní program VBA, který zobrazí vstupní pole s požadavkem na jméno uživatele a poté zobrazí uvítací zprávu
Tento výukový program předpokládá, že jste dokončili výukový program Makra v aplikaci Excel a povolili kartu VÝVOJÁŘ v aplikaci Excel.
- Vytvořte nový pracovní sešit
- Uložte jej ve formátu listu s povoleným programem Excel * .xlsm
- Klikněte na kartu DEVELOPER
- Klikněte na rozbalovací nabídku VLOŽIT pod lištou ovládacích prvků
- Vyberte příkazové tlačítko, jak je znázorněno na obrázku níže
Nakreslete příkazové tlačítko kdekoli na listu
Zobrazí se následující dialogové okno
- Přejmenujte název makra na btnHelloWorld_Click
- Klikněte na nové tlačítko
- Získáte následující okno s kódem VBA
Zadejte následující kódy instrukcí
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
TADY,
- "Dim name as String" vytvoří proměnnou nazvanou name. Proměnná bude přijímat textové, číselné a další znaky, protože jsme ji definovali jako řetězec
- "name = InputBox (" Zadejte své jméno ")" volá integrovanou funkci InputBox, která zobrazuje okno s titulkem Zadejte své jméno. Zadané jméno se poté uloží do proměnné názvu.
- " MsgBox" Hello "+ name" volá vestavěnou funkci MsgBox, která zobrazuje Hello a zadaný název.
Okno s úplným kódem by nyní mělo vypadat následovně
- Zavřete okno s kódem
- Klikněte pravým tlačítkem na tlačítko 1 a vyberte upravit text
- Zadejte pozdravit
- Klikněte na Pozdrav
- Získáte následující vstupní pole
- Zadejte své jméno, tj. Jordánsko
- Zobrazí se následující okno se zprávou
Gratulujeme, právě jste vytvořili svůj první program VBA v aplikaci Excel
Krok za krokem příklad vytvoření jednoduché EMI kalkulačky v aplikaci Excel
V tomto výukovém cvičení vytvoříme jednoduchý program, který vypočítá EMI. EMI je zkratka pro rovnou měsíční splátku. Je to měsíční částka, kterou splácíte, když získáte půjčku. Následující obrázek ukazuje vzorec pro výpočet EMI.
Výše uvedený vzorec je složitý a lze jej napsat v aplikaci Excel. Dobrou zprávou je, že aplikace Excel se již postarala o výše uvedený problém. K výpočtu výše uvedeného můžete použít funkci PMT.
Funkce PMT funguje následovně
=PMT(rate,nper,pv)
TADY,
- „sazba“ toto je měsíční sazba. Je to úroková sazba vydělená počtem plateb za rok
- „nper“ je to celkový počet plateb. Je to výpůjční doba vynásobená počtem plateb za rok
- "pv" současná hodnota. Je to skutečná výše půjčky
Vytvořte grafické uživatelské rozhraní pomocí buněk aplikace Excel, jak je uvedeno níže
Přidejte příkazové tlačítko mezi řádky 7 a 8
Zadejte název makra tlačítka btnCalculateEMI_Click
Klikněte na tlačítko Upravit
Zadejte následující kód
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi
TADY,
- „Dim month_rate As Single,…“ Dim je klíčové slovo, které se používá k definování proměnných ve VBA, month_rate je název proměnné, Single je datový typ, což znamená, že proměnná přijme číslo.
- "month_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range je funkce používaná pro přístup k excelovým buňkám z VBA, Range ("B6"). Hodnota odkazuje na hodnotu v B6
- „WorksheetFunction.Pmt (…)“ WorksheetFunction je funkce používaná pro přístup ke všem funkcím v aplikaci Excel
Následující obrázek ukazuje kompletní zdrojový kód
- Klikněte na uložit a zavřete okno s kódem
- Otestujte svůj program, jak je znázorněno na níže uvedeném animovaném obrázku
Příklad aplikace VBA Excel
Krok 1) Na kartě Vývojář v hlavní nabídce klikněte na ikonu „Visual Basic“ a otevře se editor VBA.
Krok 2) Otevře se editor VBA, odkud můžete vybrat list aplikace Excel, kde chcete spustit kód. Editor VBA otevřete poklepáním na list.
Otevře se editor VBA na pravé straně složky. Bude to vypadat jako prázdné místo.
Krok 3) V tomto kroku uvidíme náš první program VBA. Ke čtení a zobrazení našeho programu potřebujeme objekt. Ve VBA tento objekt nebo médium v MsgBox.
- Nejprve napište „Sub“ a poté „název programu“ (Guru99)
- Napište cokoli, co chcete zobrazit v MsgBoxu (guru99-učení je zábava)
- Ukončete program pomocí End Sub
Krok 4) V dalším kroku musíte tento kód spustit kliknutím na zelené tlačítko pro spuštění v horní části nabídky editoru.
Krok 5) Když spustíte kód, objeví se další okno. Zde musíte vybrat list, na kterém chcete zobrazit program, a kliknout na tlačítko „Spustit“
Krok 6) Když kliknete na tlačítko Spustit, program bude spuštěn. Zobrazí zprávu v MsgBoxu.
Stáhněte si výše uvedený kód Excel
souhrn
Úplný formulář VBA: Visual Basic for Application. Je to dílčí součást programovacího jazyka Visual Basic, kterou můžete použít k vytváření aplikací v aplikaci Excel. S VBA můžete stále využívat výkonné funkce aplikace Excel a používat je ve VBA.