Cum vă puteți crea propria aplicație simplă cu VBA

Cum vă puteți crea propria aplicație simplă cu VBA

Visual Basic pentru aplicații (VBA) este un limbaj remarcabil. Integrat în Microsoft Excel, acest limbaj poate fi folosit pentru a programa aplicații chiar într-o foaie de lucru Excel.





Este ușor accesibil; nu aveți nevoie de nimic mai mult decât o versiune de lucru a Microsoft Office. Acest lucru face foarte ușor să începeți.





Vom trece prin crearea unei aplicații Excel VBA. Va fi simplu, dar va acoperi câteva elemente de bază pe care le puteți folosi pentru a construi programe mai complicate în Excel.





Ce pot face cu VBA?

Cu siguranță, există alte limbaje de programare care sunt utilizate pe scară largă pentru a crea software. VBA rămâne popular datorită utilizării pe scară largă a Excel și cât de ușor este să începeți (aveți nevoie doar de Excel pentru a începe).

VBA poate efectua tot felul de sarcini cum ar fi trimiterea de e-mailuri dintr-o foaie de calcul Excel la crearea de bare de instrumente macro personalizate.



Cum să creați propria aplicație VBA

Aplicația VBA pe care o veți realiza este o formă simplă de stil de introducere a datelor, care va lua o intrare și va face o ieșire pentru dvs. Veți scrie codul VBA pentru a efectua unele prelucrări la intrare, la fel ca software-ul programat.

Programul va lua o grămadă de text și îl va converti într-un fișier de ieșire HTML care poate fi copiat într-un blog.





Dacă doriți o descriere a limbii înainte de a scrie o aplicație, luați în considerare o tutorial pentru începători despre scrierea macro-urilor VBA în Excel . Să începem!

Crearea cadrului de aplicații

Mai întâi, alegeți un produs Office instalat pe computer. Poate fi Word, Excel, Powerpoint, Access sau orice altul.





În acest exemplu, vom folosi Excel pentru a crea aplicația. VBA este utilizat pe scară largă cu Excel datorită puterii adăugate pe care o oferă foi de calcul. Pentru a începe, va trebui să creați un buton pentru a vă declanșa codul.

Dacă utilizați Excel 2007 sau o versiune ulterioară, veți găsi aceste controale în meniul de mai jos Dezvoltator> Inserare . Găsi Butonul de comanda control (sub Controale ActiveX ) și veți fi gata să rulați.

Dacă nu puteți vedea opțiunea de meniu, iată-o cum se adaugă fila Dezvoltator în Excel . Acest lucru este destul de simplu și trebuie să o faceți o singură dată.

Faceți clic pe el și desenați un buton de comandă pe foaia de calcul. Acest buton vă va lansa aplicația.

computerul meu nu îmi va recunoaște telefonul

O altă abordare ar fi să scrieți o macro care să vă lanseze automat scriptul atunci când deschideți fișierul Excel, dar asta este puțin mai avansat. Deocamdată, să folosim un buton de comandă.

Asigurați-vă că Mod de proiectare selecția este activată --- în imaginea de mai sus este pictograma triunghi / riglă / creion. Faceți dublu clic pe butonul de comandă pe care l-ați creat și se va deschide Editorul de proiect VBA.

Aceasta este zona de dezvoltare în care veți crea noua aplicație. Primul lucru pe care doriți să-l faceți este să faceți ecranul frontal al aplicației dvs. Pentru a face acest lucru, faceți clic dreapta pe proiectul deja deschis. În acest caz, se numește VBAProject care este implicit. Apoi, selectați Introduce și UserForm .

Formularul dvs. de utilizator este acum încărcat în proiectul dvs. în dosarul Formulare cu numele implicit de UserForm1 .

Faceți dublu clic pe Foaia 1 . Aici scrieți codul care va rula când faceți clic pe butonul de comandă.

În panoul din dreapta, ar trebui să vedeți Butonul Command1 selectat și CommandButton1_Click cod deja acolo. Aceasta se numește funcție. Funcțiile VBA conțin codul VBA. Funcțiile sunt extrem de importante pentru limbajele de programare, iar VBA nu face excepție.

Deci, ce vrei să facă butonul de comandă când dai clic pe el? Doriți să încarce formularul de utilizator pe care tocmai l-ați creat. Faceți acest lucru tastând o singură linie, Încărcați UserForm1 .

Acum că ați configurat programul pentru a lansa momentul în care faceți clic pe butonul de comandă pe care l-ați creat, este timpul să proiectați aplicația.

Pentru a proiecta formularul, faceți clic dreapta pe UserForm1 , și selectați Vizualizați obiectul . Veți vedea formularul afișat în partea dreaptă a ecranului. Puteți face clic pe formular și trageți chenarul pentru a-l redimensiona după cum doriți.

Folosind caseta de instrumente Control, puteți adăuga câmpuri de text, etichete și butoane de comandă în formular. Acestea sunt componentele de bază ale unei aplicații VBA.

Veți crea un aspect de bază folosind câteva casete de text și etichete.

Cu toate formele Proprietăți caseta vă permite să ajustați setările pentru formular. Doriți să editați fișierul Legendă câmp la ceva care are sens. Acest nume este modul în care programul dvs. va face referire la acel element, deci alegeți ceva clar și care are sens.

Adăugarea mai multor funcționalități

Ceea ce ați creat deja ar fi mai mult decât suficient pentru majoritatea aplicațiilor. Există câteva butoane de bază care fac ca câmpurile de text să interacționeze cu foaia de calcul Excel.

Să luăm o crestătură. Este timpul să creați partea din aplicație care va afișa un fișier pe computer. Puteți citi și scrie în fișiere adăugând ceea ce se numește „Referință” la proiectul dvs.

de unde știu dacă hard disk-ul meu este defect

O referință este un „add-on” care vă permite să scrieți comenzi suplimentare în programul dvs.

De obicei, puteți găsi lista de referințe sub Instrumente în bara de instrumente selectând Referințe . Pentru funcționalitatea I / O, derulați în jos și selectați Runtime Microsoft Scripting .

Acum că referințele sunt acolo, să creăm un nou buton. În bara de instrumente, creați un nou buton de comandă făcând clic pe pictogramă. Acest buton va genera ieșirea la clic.

Schimbați legenda în Creați ieșire deci este ușor să vă amintiți ce face butonul.

Dând dublu clic pe acel buton, veți vedea funcția pentru evenimentul de clic pe buton. Să adăugăm un cod pentru a rula ieșirea. Acest cod poate părea complicat, dar nu este chiar rău odată ce îl defalcați.

Pentru a configura citirea și scrierea fișierelor după ce ați adăugat Referința, utilizați acest cod:

Dim fso ca nou FileSystemObject

Dim fnum

Dim MyFile ca Șir

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

Ce face asta? Ei bine, se instalează Fisierul meu ca cale către fișierul de ieșire în care doriți să scrieți și se creează fnum ca cheie de identificare a fișierului pentru cod.

În cele din urmă, le conectați pe acestea două tastând Deschideți MyFile For Output ca fnum. Aveți conexiunea deschisă pentru a scrie în fișier prin emiterea Imprimați #fnum comenzi.

Aceste Imprimare comenzile vor imprima textul pe care îl plasați după el. Există unele HTML de bază în unele dintre aceste afirmații, unele altele pe care le veți observa sunt pur și simplu variabile precum txt1stSection .

Aceste variabile sunt legate de casetele de text pe care le-ați creat în UserForm.

Ieșire de imprimare

Reveniți la formular și completați toate câmpurile de text de pe ecranul principal al aplicației.

Acum reveniți din modul „Proiectare”, faceți clic pe butonul de ieșire și deschideți fișierul pentru a confirma rezultatele.

Destul de sigur, există codul web formatat cu etichetele HTML necesare definite în program. Tot textul din acele câmpuri de text este tipărit și gata să fie copiat într-un blog.

Cu doar aceste elemente de bază VBA aveți mult mai multe de creat.

Puteți crea un formular de intrare simplu pentru introducerea datelor care transmite datele fie către un fișier CSV. De asemenea, puteți scrie o aplicație care citește informații dintr-un fișier text, formatează informațiile și apoi încarcă datele într-o foaie de calcul.

Faceți mai mult cu VBA

Posibilitățile sunt într-adevăr limitate doar de propria imaginație atunci când vine vorba de VBA. Nu trebuie să achiziționați un pachet de dezvoltare scump precum Visual Studio. Deschideți orice program MS Office, treceți la Editorul VBA și puteți crea aplicații.

Pentru a afla mai multe despre VBA, există câteva resurse excelente pentru a învăța macrocomenzi Excel și sfaturi pentru a evita unele greșeli obișnuite la scrierea codului VBA Excel .

VBA nu se limitează doar la sistemele Windows, Utilizatorii de Mac pot scrie cod Excel VBA de asemenea. Nu există timp mai bun decât astăzi pentru a învăța această limbă consacrată.

Acțiune Acțiune Tweet E-mail 5 sfaturi pentru a vă supraîncărca mașinile VirtualBox Linux

V-ați săturat de slaba performanță oferită de mașinile virtuale? Iată ce ar trebui să faceți pentru a vă îmbunătăți performanța VirtualBox.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Programare
  • Programare Visual Basic
  • Dezvoltarea aplicațiilor
Despre autor Anthony Grant(40 de articole publicate)

Anthony Grant este un scriitor independent care acoperă programare și software. Este un specialist în informatică care se ocupă de programare, Excel, software și tehnologie.

Mai multe de la Anthony Grant

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona