Jak si můžete vytvořit vlastní jednoduchou aplikaci s VBA

Jak si můžete vytvořit vlastní jednoduchou aplikaci s VBA

Visual Basic for Applications (VBA) je pozoruhodný jazyk. Tento jazyk, který je integrován do aplikace Microsoft Excel, lze použít k programování aplikací přímo v listu aplikace Excel.





Je snadno přístupný; nepotřebujete nic víc než pracovní verzi Microsoft Office. Díky tomu je velmi snadné začít.





Projdeme se vytvořením aplikace Excel VBA. Bude to jednoduché, ale pokryje některé základy, které můžete použít k vytváření složitějších programů v Excelu.





Co mohu dělat s VBA?

Určitě existují i ​​jiné programovací jazyky, které jsou široce používány k tvorbě softwaru. VBA je stále populární díky rozšířenému používání Excelu a snadnému zahájení práce (pro začátek potřebujete Excel).

VBA může provádět všechny druhy úkolů, jako je odesílání e -mailů z tabulky aplikace Excel k vytváření vlastních panelů nástrojů makra.



Jak vytvořit vlastní aplikaci VBA

VBA aplikace, kterou se chystáte vytvořit, je jednoduchá forma stylu zadávání dat, která zabere nějaký vstup a vytvoří pro vás výstup. Napíšete kód VBA, abyste provedli nějaké zpracování vstupu, stejně jako programovaný software.

Program vezme spoustu textu a převede jej do výstupního souboru HTML, který lze zkopírovat do blogu.





Pokud chcete před psaním aplikace shrnout jazyk, zvažte a tutoriál pro začátečníky o psaní maker VBA v Excelu . Začněme!

Vytvoření aplikačního rámce

Nejprve vyberte produkt Office nainstalovaný v počítači. Může to být Word, Excel, Powerpoint, Access nebo jakýkoli jiný.





V tomto příkladu použijeme k vytvoření aplikace Excel. VBA je v Excelu široce používán kvůli přidané síle, kterou dává tabulkám. Chcete -li začít, budete muset vytvořit tlačítko pro spuštění kódu.

Pokud používáte Excel 2007 nebo novější, najdete tyto ovládací prvky v nabídce pod Vývojář> Vložit . Najít Příkazové tlačítko ovládání (pod Ovládací prvky ActiveX ), a budete připraveni hodit se.

Pokud možnost nabídky nevidíte, zde je jak přidat kartu Vývojář do Excelu . To je docela jednoduché a stačí to udělat jen jednou.

Klikněte na něj a nakreslete příkazové tlačítko do tabulky. Toto tlačítko spustí vaši aplikaci.

jak převrátit video na Windows Media Player

Dalším přístupem by bylo napsat makro, které automaticky spustí skript při otevření souboru aplikace Excel, ale to je trochu pokročilejší. Prozatím použijme příkazové tlačítko.

Ujistěte se, že Režim návrhu výběr je zapnutý --- na obrázku výše je to ikona trojúhelníku/pravítka/tužky. Poklepejte na vytvořené příkazové tlačítko a otevře se editor projektu VBA.

Toto je oblast vývoje, kde vytvoříte novou aplikaci. První věc, kterou musíte udělat, je vytvořit přední obrazovku aplikace. Chcete-li to provést, klikněte pravým tlačítkem na projekt, který je již otevřený. V tomto případě se tomu říká VBAProject což je výchozí. Poté vyberte Vložit a UserForm .

Váš uživatelský formulář je nyní načten do vašeho projektu ve složce Formuláře s výchozím názvem UserForm1 .

Poklepejte na List 1 . Zde napíšete kód, který se spustí po kliknutí na příkazové tlačítko.

Na pravém panelu byste měli vidět CommandButton1 vybrané a CommandButton1_Click kód již existuje. Tomu se říká funkce. Funkce VBA obsahují kód VBA. Funkce jsou pro programovací jazyky kriticky důležité a VBA není výjimkou.

Co tedy chcete, aby vaše příkazové tlačítko dělalo, když na něj kliknete? Chcete, aby načetl uživatelský formulář, který jste právě vytvořili. To provedete zadáním do jednoho řádku, Načíst UserForm1 .

Nyní, když máte program nastaven tak, aby se spustil v okamžiku, kdy kliknete na vámi vytvořené příkazové tlačítko, je čas navrhnout aplikaci.

Chcete-li formulář navrhnout, klikněte na něj pravým tlačítkem UserForm1 a vyberte Zobrazit objekt . Formulář se zobrazí na pravé straně obrazovky. Můžete kliknout na formulář a přetažením ohraničení změnit jeho velikost, jak chcete.

Pomocí panelu nástrojů Ovládací prvky můžete do formuláře přidat textová pole, popisky a příkazová tlačítka. Toto jsou základní součásti aplikace VBA.

Pomocí několika textových polí a popisků vytvoříte základní rozvržení.

Se všemi formami Vlastnosti pole umožňuje upravit nastavení pro formulář. Chcete upravit Titulek pole na něco, co má smysl. Toto je název, jak bude váš program odkazovat na tuto položku, takže vyberte něco, co je jasné a dává smysl.

Přidání více funkcí

To, co jste již vytvořili, bude pro většinu aplikací více než dostačující. Existuje několik základních tlačítek, která umožňují interakci textových polí s tabulkou aplikace Excel.

Pojďme si to pořádně užít. Je na čase vytvořit část aplikace, která přenese soubor do vašeho počítače. Soubory můžete číst a zapisovat tak, že do svého projektu přidáte takzvaný „odkaz“.

co dělat, když se na internetu nudíte

Odkaz je „doplněk“, který vám umožňuje psát do programu další příkazy.

Seznam referencí obvykle najdete pod Nástroje na panelu nástrojů výběrem Reference . Pro funkčnost I/O stačí přejet dolů a vybrat Microsoft Scripting Runtime .

Nyní, když jsou k dispozici odkazy, vytvořme nové tlačítko. Na panelu nástrojů vytvořte nové příkazové tlačítko pouhým kliknutím na ikonu. Toto tlačítko vygeneruje výstup po kliknutí.

Změňte titulek na Vytvořit výstup takže si snadno zapamatujete, co tlačítko dělá.

Poklepáním na toto tlačítko se zobrazí funkce události kliknutí na tlačítko. Pojďme přidat nějaký kód pro spuštění výstupu. Tento kód může vypadat komplikovaně, ale ve skutečnosti není špatný, jakmile jej rozložíte.

Chcete -li nastavit čtení a zápis souborů po přidání odkazu, použijte tento kód:

Dim fso jako nový FileSystemObject

Dim fnum

Dim MyFile jako řetězec

MyFile = 'c: temp OutputArticle.txt'

fnum = Volný soubor ()

Co to dělá? No, nastavuje se MyFile jako cestu k vašemu výstupnímu souboru, do kterého chcete zapisovat, a vytvoří se fnum jako identifikační klíč souboru pro kód.

Nakonec tyto dva spojíte dohromady zadáním Otevřete soubor MyFile pro výstup jako fnum. Máte otevřené připojení k zápisu do souboru vydáním Vytisknout #fnum příkazy.

Tyto Tisk příkazy vytisknou text, který za něj umístíte. V některých z těchto příkazů je několik základních HTML, některých si všimnete, jsou to prostě proměnné jako txt1stSection .

Tyto proměnné jsou propojeny s textovými poli, která jste vytvořili v UserForm.

Tiskový výstup

Vraťte se zpět do formuláře a vyplňte všechna textová pole na hlavní obrazovce aplikace.

Nyní přepněte zpět z režimu „Design“, klikněte na tlačítko výstupu a otevřete soubor pro potvrzení výsledků.

Určitě je v programu definován webový kód s požadovanými HTML tagy. Veškerý text z těchto textových polí je vytištěn a připraven ke zkopírování do blogu.

Jen s těmito základy VBA máte mnohem více, co můžete vytvořit.

Můžete vytvořit jednoduchý vstupní formulář pro zadávání dat, který data přenese do souboru CSV. Můžete také napsat aplikaci, která čte informace z textového souboru, formátuje je a poté tato data načte do tabulky.

Více práce s VBA

Možnosti jsou opravdu omezeny pouze vaší vlastní představivostí, pokud jde o VBA. Nemusíte kupovat drahý vývojový balíček, jako je Visual Studio. Stačí otevřít libovolný program MS Office, přepnout do editoru VBA a můžete vytvářet aplikace.

Chcete -li se dozvědět více o VBA, existuje několik skvělých zdrojů pro výuku maker aplikace Excel a tipy, jak se vyhnout některým běžným chybám při psaní kódu Excel VBA .

VBA se neomezuje pouze na systémy Windows, Uživatelé počítačů Mac mohou psát kód Excel VBA také. Není lepší čas než dnes se naučit tento zavedený jazyk.

Podíl Podíl tweet E-mailem 5 tipů, jak dobít své stroje VirtualBox Linux

Jste unaveni špatným výkonem, který nabízejí virtuální stroje? Zde je to, co byste měli udělat, abyste zvýšili výkon svého VirtualBoxu.

Číst dále
Související témata
  • Programování
  • Programování
  • Programování v jazyce Visual Basic
  • Vývoj aplikací
O autorovi Anthony Grant(40 článků zveřejněno)

Anthony Grant je autor na volné noze pokrývající programování a software. Je počítačovým vědcem, který se zabývá programováním, Excelem, softwarem a technologiemi.

Více od Anthonyho Granta

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru