Kako možete učiniti vlastitu jednostavnu aplikaciju s VBA

Kako možete učiniti vlastitu jednostavnu aplikaciju s VBA

Visual Basic for Applications (VBA) je izvanredan jezik. Ugrađen u Microsoft Excel, ovaj se jezik može koristiti za programiranje aplikacija izravno na radnom listu programa Excel.





Lako je dostupan; ne trebate ništa više od radne verzije sustava Microsoft Office. Zbog toga je vrlo lako započeti.





Proći ćemo kroz stvaranje Excel VBA aplikacije. Bit će jednostavno, ali obuhvatit će neke osnove koje možete koristiti za izradu složenijih programa u Excelu.





Što mogu učiniti s VBA -om?

Svakako, postoje i drugi programski jezici koji se naširoko koriste za stvaranje softvera. VBA je i dalje popularan zahvaljujući širokoj upotrebi Excela i lakom pokretanju (za početak vam je potreban samo Excel).

VBA može obavljati sve vrste zadataka poput slanje e -pošte iz Excel proračunske tablice za stvaranje prilagođenih makro alatnih traka.



Kako napraviti vlastitu VBA aplikaciju

VBA aplikacija koju ćete izraditi jednostavan je obrazac za unos podataka koji će unijeti neke unose i napraviti izlaz za vas. Napisat ćete VBA kôd za neku obradu ulaza, baš kao i programirani softver.

Program će uzeti hrpu teksta i pretvoriti ga u HTML izlaznu datoteku koja se može kopirati u blog.





Ako želite sažetak jezika prije pisanja aplikacije, razmislite o a početnički vodič o pisanju VBA makronaredbi u Excelu . Započnimo!

Stvaranje aplikacijskog okvira

Prvo odaberite Officeov proizvod instaliran na vašem računalu. To može biti Word, Excel, Powerpoint, Access ili bilo koji drugi.





U ovom primjeru za izradu aplikacije koristit ćemo Excel. VBA se široko koristi u Excelu zbog dodatne snage koju daje proračunskim tablicama. Za početak ćete morati stvoriti gumb za pokretanje koda.

Ako koristite Excel 2007 ili noviji, ove kontrole pronaći ćete na izborniku ispod Programer> Umetni . Naći Naredbeni gumb kontrola (pod ActiveX kontrole ), i bit ćete spremni za rolanje.

Ako ne vidite opciju izbornika, evo je kako dodati karticu Developer u Excel . Ovo je prilično jednostavno i trebate to učiniti samo jednom.

Kliknite na nju i nacrtajte naredbeni gumb na proračunskoj tablici. Ovaj gumb će pokrenuti vašu aplikaciju.

povucite i ispustite maker igre besplatno

Drugi pristup bio bi pisanje makronaredbe koja automatski pokreće vašu skriptu kada otvorite Excel datoteku, ali to je malo naprednije. Zasad upotrijebimo komandni gumb.

Uvjerite se da je Način dizajna odabir je uključen --- na gornjoj slici to je ikona trokuta/ravnala/olovke. Dvaput kliknite na naredbeni gumb koji ste stvorili i otvorit će se VBA Project Editor.

Ovo je područje razvoja u kojem ćete stvoriti svoju novu aplikaciju. Prvo što želite učiniti je napraviti prednji zaslon svoje aplikacije. Da biste to učinili, desnom tipkom miša kliknite projekt koji je već otvoren. U ovom slučaju se zove VBAProject što je zadano. Zatim odaberite Umetnuti i Korisnički obrazac .

Vaš korisnički obrazac sada je učitan u vaš projekt u mapi Obrasci sa zadanim imenom Korisnički obrazac1 .

Dvaput kliknite na List 1 . Ovdje upisujete kôd koji će se pokrenuti kada kliknete na naredbeni gumb.

Na desnoj ploči trebali biste vidjeti CommandButton1 odabrano i CommandButton1_Click kod već postoji. To se zove funkcija. VBA funkcije sadrže VBA kôd. Funkcije su kritično važne za programske jezike i VBA nije iznimka.

Dakle, što želite da vaš naredbeni gumb učini kad kliknete na njega? Želite da učita korisnički obrazac koji ste upravo stvorili. To činite upisivanjem u jedan redak, Učitajte korisnički obrazac1 .

Sada kada ste postavili program za pokretanje u trenutku kada pritisnete naredbeni gumb koji ste stvorili, vrijeme je za osmišljavanje aplikacije.

Za dizajn obrasca kliknite desnom tipkom miša Korisnički obrazac1 i odaberite Prikaz objekta . Vidjet ćete da se obrazac prikazuje na desnoj strani zaslona. Možete kliknuti na obrazac i povući obrub kako biste mu promijenili veličinu kako želite.

Pomoću okvira s alatima Kontrole možete dodati tekstualna polja, oznake i naredbene gumbe u obrazac. To su osnovne komponente VBA aplikacije.

Izradit ćete osnovni izgled pomoću nekih tekstualnih okvira i oznaka.

Sa svim oblicima Svojstva okvir omogućuje podešavanje postavki obrasca. Želite urediti Naslov polje za nešto što ima smisla. Ovaj će naziv vaš program referencirati tu stavku, pa odaberite nešto što je jasno i ima smisla.

Dodavanje više funkcionalnosti

Ono što ste već stvorili bilo bi više nego dovoljno za većinu aplikacija. Postoje neki osnovni gumbi koji omogućuju interakciju tekstualnih polja s Excel proračunskom tablicom.

Idemo naprijed. Vrijeme je za stvaranje dijela aplikacije koji će izlaziti datoteku na vaše računalo. Možete čitati i pisati u datoteke dodavanjem onoga što se naziva 'referenca' u vaš projekt.

postoji li portretni način na iphone 7

Referenca je 'dodatak' koji vam omogućuje pisanje dodatnih naredbi u vaš program.

Popis literature obično možete pronaći pod Alati na alatnoj traci odabirom Reference . Za I/O funkcionalnost samo se pomaknite prema dolje i odaberite Microsoft Scripting Runtime .

Sada kada su reference tu, napravimo novi gumb. Na alatnoj traci izradite novi naredbeni gumb jednostavnim klikom na ikonu. Ovaj gumb će generirati izlaz kada se pritisne.

Promijenite naslov u Stvorite izlaz pa je lako zapamtiti što gumb radi.

Dvostrukim klikom na taj gumb vidjet ćete funkciju događaja klika na gumb. Dodajmo neki kod za pokretanje izlaza. Ovaj kôd može izgledati komplicirano, ali stvarno nije loše kad ga razložite.

Da biste postavili čitanje i pisanje datoteka nakon što dodate referencu, upotrijebite ovaj kôd:

Zatamni fso kao novi FileSystemObject

Dim fnum

Dim MyFile kao String

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Što ovo radi? Pa, postavlja se MyFile kao put do vaše izlazne datoteke na koju želite pisati i ona se stvara fnum kao identifikacijski ključ datoteke za kôd.

Konačno, ovo dvoje povezujete tipkanjem Otvorite MyFile For Output kao fnum. Imate otvorenu vezu za pisanje u datoteku izdavanjem Ispis #fnum naredbe.

Ovi Ispis naredbe će ispisati tekst koji postavite nakon njega. U nekim od ovih izjava postoji neki osnovni HTML, neke druge koje ćete primijetiti su jednostavno varijable poput txt1stSection .

Ove su varijable povezane s tekstualnim okvirima koje ste unijeli u UserForm.

Ispisni ispis

Vratite se na obrazac i ispunite sva tekstualna polja na glavnom zaslonu aplikacije.

Sada se vratite iz načina 'Dizajn', kliknite gumb za izlaz i otvorite datoteku da biste potvrdili rezultate.

Naravno, postoji web kôd formatiran sa potrebnim HTML oznakama definiranim u programu. Sav tekst iz tih tekstualnih polja je ispisan i spreman za kopiranje na blog.

Sa samo ovim osnovama VBA imate još mnogo toga za stvoriti.

Možete stvoriti jednostavan obrazac za unos podataka za unos podataka u CSV datoteku. Također možete napisati aplikaciju koja čita podatke iz tekstualne datoteke, formatira ih, a zatim te podatke učitava u proračunsku tablicu.

Učinite više s VBA -om

Mogućnosti su doista ograničene samo vlastitom maštom kada je VBA u pitanju. Ne morate kupiti skupi razvojni paket poput Visual Studija. Samo otvorite bilo koji program MS Office, prijeđite na VBA Editor i možete stvarati aplikacije.

Da biste saznali više o VBA -i, postoje sjajni resursi za učenje Excel makronaredbi i savjeti kako biste izbjegli neke uobičajene pogreške pri pisanju Excel VBA koda .

VBA nije ograničena samo na Windows sustave, Korisnici Mac računala mogu pisati Excel VBA kôd također. Nema boljeg vremena od današnjeg za učenje ovog ustaljenog jezika.

Udio Udio Cvrkut E -pošta 5 savjeta za nadopunu vaših VirtualBox Linux strojeva

Umorni ste od loših performansi koje nude virtualni strojevi? Evo što biste trebali učiniti kako biste povećali performanse VirtualBox -a.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Programiranje
  • Visual Basic programiranje
  • Razvoj aplikacija
O autoru Anthony Grant(Objavljeno 40 članaka)

Anthony Grant je slobodni pisac koji se bavi programiranjem i softverom. On je glavni informatičar koji se bavi programiranjem, Excelom, softverom i tehnologijom.

Više od Anthonyja Granta

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu