Paano Mo Magagawa ang Iyong Sariling Simpleng App Sa VBA

Paano Mo Magagawa ang Iyong Sariling Simpleng App Sa VBA

Ang Visual Basic for Applications (VBA) ay isang kapansin-pansin na wika. Itinayo sa Microsoft Excel, ang wikang ito ay maaaring magamit upang mai-program ang mga app sa loob mismo ng isang worksheet ng Excel.





Madali itong ma-access; hindi mo na kailangan ng anupaman sa isang gumaganang bersyon ng Microsoft Office. Napakadali nitong magsimula.





Maglalakad kami sa pamamagitan ng paglikha ng isang application ng Excel VBA. Magiging simple ngunit sasakupin ang ilang mga pangunahing kaalaman na maaari mong gamitin upang makabuo ng mas kumplikadong mga programa sa Excel.





Ano ang Magagawa Ko Sa VBA?

Tiyak na, may mga iba pang mga wika ng programa na malawakang ginagamit upang lumikha ng software. Nanatiling tanyag ang VBA salamat sa laganap na paggamit ng Excel at kung gaano kadali ang pagpunta (kailangan mo lang ng Excel upang makapagsimula).

Maaaring gampanan ng VBA ang lahat ng uri ng mga gawain tulad pagpapadala ng mga email mula sa isang spreadsheet ng Excel sa paglikha ng mga pasadyang mga toolbar ng macro.



Paano Gumawa ng Iyong Sariling Application ng VBA

Ang application na VBA na gagawin mo ay isang simpleng form ng istilo ng pagpasok ng data na kukuha ng ilang pag-input at gumawa ng isang output para sa iyo. Isusulat mo ang VBA code upang gumawa ng ilang pagproseso sa pag-input, tulad ng na-program na software.

Ang programa ay kukuha ng isang bungkos ng teksto at i-convert ito sa isang HTML output file na maaaring makopya sa isang blog.





Kung nais mo ng isang rundown ng wika bago magsulat ng isang app, isaalang-alang ang a tutorial ng nagsisimula sa pagsusulat ng VBA macros sa Excel . Magsimula na tayo!

Paglikha ng Framework ng Application

Una, pumili ng isang produkto ng Opisina na naka-install sa iyong PC. Maaari itong maging Word, Excel, Powerpoint, Access o anumang iba pa.





Sa halimbawang ito, gagamitin namin ang Excel upang likhain ang application. Malawakang ginagamit ang VBA sa Excel dahil sa idinagdag na lakas na binibigyan nito ng mga spreadsheet. Upang makapagsimula kakailanganin mong lumikha ng isang pindutan upang ma-trigger ang iyong code.

Kung gumagamit ka ng Excel 2007 o mas bago, mahahanap mo ang mga kontrol na ito sa menu sa ilalim Developer> Ipasok . Hanapin ang Command Button kontrol (sa ilalim Mga Pagkontrol ng ActiveX ), at handa ka nang gumulong.

Kung hindi mo makita ang pagpipilian sa menu, narito kung paano idagdag ang tab na Developer sa Excel . Ito ay medyo simple at kailangan mo lang gawin ito nang isang beses.

Mag-click dito at gumuhit ng isang pindutan ng utos sa spreadsheet. Ilulunsad ng pindutan na ito ang iyong aplikasyon.

Hindi nanalo ang pdf sa chrome

Ang isa pang diskarte ay ang pagsulat ng isang macro na awtomatikong naglulunsad ng iyong script kapag binuksan mo ang file na Excel, ngunit medyo mas advanced iyon. Sa ngayon, gumamit tayo ng isang pindutan ng utos.

Siguraduhin na ang Mode ng Disenyo ang pagpipilian ay nasa --- sa larawan sa itaas ito ang tatsulok / pinuno / lapis na icon. Mag-double click sa command button na iyong nilikha at magbubukas ang VBA Project Editor.

Ito ang lugar ng pag-unlad kung saan lilikha ka ng iyong bagong aplikasyon. Ang unang bagay na nais mong gawin ay gawin ang front screen ng iyong app. Upang magawa ito, mag-right click sa proyekto na bukas na. Sa kasong ito, tinawag ito VBAProject alin ang default. Pagkatapos, piliin Isingit at UserForm .

Ang iyong form ng gumagamit ay na-load na sa iyong proyekto sa ilalim ng Forms folder na may default na pangalan ng UserForm1 .

Mag-double click sa Sheet1 . Dito mo isusulat ang code na tatakbo kapag nag-click ka sa pindutan ng utos.

Sa kanang panel, dapat mong makita ang Pindutan ng Command1 napili at Commandbutton1_Click code na doon Ito ay tinatawag na pagpapaandar. Nag-andar ang VBA ng code sa VBA ng bahay. Ang mga pagpapaandar ay kritikal na mahalaga sa mga wika ng pagprograma at ang VBA ay walang kataliwasan.

Kaya, ano ang nais mong gawin ng iyong button ng pag-click kapag nag-click ka dito? Nais mong i-load ang User Form na iyong nilikha. Ginagawa mo ito sa pamamagitan ng pagta-type sa isang solong linya, I-load ang UserForm1 .

Ngayon na na-set up mo ang iyong programa upang ilunsad ang sandaling mag-click ka sa pindutan ng utos na iyong nilikha, oras na upang idisenyo ang application.

Upang idisenyo ang form, mag-right click sa UserForm1 , at piliin Tingnan ang Bagay . Makikita mo ang form na nagpapakita sa kanang bahagi ng screen. Maaari kang mag-click sa form at i-drag ang hangganan upang baguhin ang laki nito subalit gusto mo.

Gamit ang toolbox ng Mga kontrol maaari kang magdagdag ng mga patlang ng teksto, mga label, at mga pindutan ng utos sa iyong form. Ito ang mga pangunahing sangkap ng isang aplikasyon ng VBA.

Lilikha ka ng isang pangunahing layout gamit ang ilang mga text box, at mga label.

Sa lahat ng porma ng Ari-arian Hinahayaan ka ng kahon na ayusin ang mga setting para sa form. Nais mong i-edit ang Caption patlang sa isang bagay na may katuturan. Ang pangalang ito ay kung paano isangguni ng iyong programa ang item na iyon, kaya pumili ng isang bagay na malinaw at may katuturan.

Pagdaragdag ng Higit na Pag-andar

Ang nilikha mo na ay magiging higit sa sapat para sa karamihan ng mga application. Mayroong ilang mga pangunahing pindutan na gumagawa ng mga patlang ng teksto na nakikipag-ugnay sa spreadsheet ng Excel.

Dalhin natin ito sa isang bingaw. Panahon na upang likhain ang bahagi ng app na maglalabas ng isang file sa iyong computer. Maaari mong basahin at isulat ang mga file sa pamamagitan ng pagdaragdag ng tinatawag na 'Sanggunian' sa iyong proyekto.

kung paano ilipat ang operating system mula sa isang computer patungo sa isa pa

Ang sanggunian ay isang 'add-on' na nagbibigay-daan sa iyo upang sumulat ng mga karagdagang utos sa iyong programa.

Karaniwan mong mahahanap ang listahan ng mga sanggunian sa ilalim Mga kasangkapan sa toolbar sa pamamagitan ng pagpili Mga Sanggunian . Para sa pag-andar ng I / O, mag-scroll pababa lamang at piliin Microsoft Scripting Runtime .

Ngayong nandoon na ang mga sanggunian, gumawa tayo ng isang bagong pindutan. Sa toolbar lumikha ng isang bagong Command Button sa pamamagitan ng simpleng pag-click sa icon. Ang button na ito ay bubuo ng output kapag na-click.

Palitan ang caption sa Lumikha ng Output kaya madaling tandaan kung ano ang ginagawa ng pindutan.

Pag-double click sa pindutang iyon, makikita mo ang pagpapaandar para sa kaganapan sa pag-click sa pindutan. Magdagdag tayo ng ilang code upang mapatakbo ang output. Ang code na ito ay maaaring magmukhang kumplikado, ngunit talagang hindi ito masama kapag pinaghiwalay mo ito.

Upang i-set up ang pagbabasa at pagsulat ng file sa sandaling naidagdag mo ang Sanggunian, gamitin ang code na ito:

Dim fso Bilang Bagong FileSystemObject

Malabo fnum

Malabo ang MyFile bilang String

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Ano ang ginagawa nito? Well, nagse-set up ito MyFile bilang landas sa iyong output file na nais mong sumulat, at lumilikha ito fnum bilang key ng pagkakakilanlan ng file para sa code.

Sa wakas, ikinonekta mo ang dalawang ito sa pamamagitan ng pagta-type Buksan ang MyFile For Output bilang fnum. Mayroon ka ng iyong bukas na koneksyon upang sumulat sa file sa pamamagitan ng pag-isyu I-print ang #fnum utos.

Ang mga ito I-print ipi-print ng mga utos ang teksto na inilagay mo pagkatapos nito. Mayroong ilang pangunahing HTML sa ilan sa mga pahayag na ito, ilang iba na mapapansin mo ay simpleng mga variable na tulad txt1stSection .

Ang mga variable na ito ay naka-link sa mga text box na iyong ginawa sa UserForm.

Output sa Pagpi-print

Bumalik sa form at punan ang lahat ng mga patlang ng teksto sa pangunahing screen ng application.

Bumalik ngayon sa mode na 'Disenyo', mag-click sa pindutan ng output, at buksan ang file upang kumpirmahin ang mga resulta.

Sure sapat, mayroong naka-format na web code na may tinukoy na kinakailangang mga HTML tag sa programa. Ang lahat ng teksto mula sa mga larangan ng teksto ay naka-print at handa nang makopya sa isang blog.

Sa mga pangunahing kaalaman lamang sa VBA na ito ay may mas maraming kayang likhain.

Maaari kang lumikha ng isang simpleng form ng pag-input para sa pagpasok ng data na naglalabas ng data sa alinman sa isang CSV file. Maaari ka ring magsulat ng isang application na nagbabasa ng impormasyon mula sa isang text file, nai-format ang impormasyon, at pagkatapos ay nai-load ang data na iyon sa isang spreadsheet.

Gumagawa ng Higit Pa Sa VBA

Ang mga posibilidad ay talagang nalilimitahan lamang ng iyong sariling imahinasyon pagdating sa VBA. Hindi mo kailangang bumili ng isang mamahaling pakete sa pag-unlad tulad ng Visual Studio. Buksan lamang ang anumang programa ng MS Office, lumipat sa VBA Editor, at maaari kang lumikha ng mga app.

Upang matuto nang higit pa tungkol sa VBA mayroong ilang mahusay na mapagkukunan upang malaman ang Excel macros at mga tip upang maiwasan ang ilang mga karaniwang pagkakamali sa pagsulat ng Excel VBA code .

Ang VBA ay hindi lamang limitado sa mga system ng Windows, Ang mga gumagamit ng Mac ay maaaring magsulat ng Excel VBA code din. Walang mas mahusay na oras kaysa ngayon upang malaman ang naitatag na wika.

Magbahagi Magbahagi Mag-tweet Email 5 Mga Tip upang Supercharge ang Iyong Mga VirtualBox Linux Machine

Pagod na sa hindi magandang pagganap na inaalok ng mga virtual machine? Narito kung ano ang dapat mong gawin upang mapalakas ang pagganap ng VirtualBox.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Programming
  • Visual Basic Programming
  • Pag-unlad ng App
Tungkol sa May-akda Anthony Grant(40 na Artikulo Nai-publish)

Si Anthony Grant ay isang freelance na manunulat na sumasaklaw sa Programming at Software. Isa siyang pangunahing agham sa Computer Science sa pag-program, Excel, software, at teknolohiya.

Higit pa Mula kay Anthony Grant

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe