Formularele de utilizator sunt parte integrantă a programelor VBA și este important să le proiectați corect pentru a asigura un comportament corect. Formularele de utilizator vă permit să adăugați o interfață intuitivă foilor de calcul, pentru interacțiunea cu utilizatorul.
Puteți crea formulare elaborate pentru a solicita intrare de la un utilizator și pentru a prezenta rezultatul într-un fișier Excel. Formularele vă oferă multă flexibilitate pentru a decide cum să vă proiectați aplicația bazată pe foi de calcul.
Iată câteva dintre detaliile pe care trebuie să le cunoașteți atunci când vă configurați formularele de utilizator.
Adăugarea unui formular de utilizator VBA în Excel
Ca prim pas, trebuie activați Dezvoltator filă în Excel pentru a oferi acces rapid la instrumentele de dezvoltare VBA:
- Deschideți un nou registru de lucru Excel și faceți clic pe Fişier fila din stânga sus.
- Selectați Opțiuni din lista de optiuni.
- În caseta rezultată, navigați la Personalizați panglica opțiune.
- Verifică Dezvoltator opțiunea din lista de Filele principale (partea dreaptă).
- Click pe Bine, odata facut.
- Cu fila Dezvoltator disponibilă, puteți face clic pe Visual Basic pictograma pentru a deschide fereastra editorului. De asemenea, puteți deschide editorul de cod cu Alt + F11.
- Faceți clic pe Introduce meniu și selectați Formular utilizator. Aceasta va deschide un formular de utilizator necompletat, pe care îl puteți proiecta conform voinței dvs.
Formularul apare și în vizualizarea arborescentă din stânga, sub Forme antet. Puteți crea multe tipuri de formulare de utilizator, inclusiv formulare de introducere a datelor, formulare de inventar personalizate și multe altele.
Cutia de instrumente este un instrument vital pe care îl veți folosi pentru a crea un formular de utilizator. Conține toate instrumentele de care aveți nevoie pentru a crea o aplicație utilă.
Selectați Obiecte
The Selectați Obiecte Instrumentul oferă un cursor care vă permite să selectați, să redimensionați și să mutați controalele în jurul formularului. Spre deosebire de celelalte elemente din caseta de instrumente, nu creează un control nou.
Eticheta
Un control de etichetă vă permite să afișați text sau valori numerice pe formular. Trageți eticheta pe formular și setați-i înălțimea și lățimea conform cerințelor dvs.
Casetă de text
Când doriți ca un utilizator să introducă o valoare, adăugați o casetă de text în formular. Un TextBox acceptă introducerea datelor și permite utilizatorului să modifice acele date mai târziu.
ComboBox
Un ComboBox este un control flexibil care acceptă atât intrarea predefinită, cât și introducerea datelor în formă liberă. Utilizatorul poate selecta un articol dintr-un meniu derulant care conține valori setate. De asemenea, pot introduce o valoare diferită în caseta de text.
Iată un exemplu de cod pentru a demonstra adăugarea de elemente într-un ComboBox:
ComboBox1.AddItem „Opțiune1”
ComboBox1.AddItem „Opțiune2”
ListBox
Controlul ListBox este ca partea predefinită a unui control ComboBox. Forțează un utilizator să aleagă o opțiune dintre cele prezentate în listă. Nu există nicio opțiune de a adăuga text liber într-un ListBox.
Caseta de bifat
Un control CheckBox are una dintre două valori: bifat sau nebifat. Utilizatorul poate comuta între aceste stări făcând clic pe Caseta de verificare. În culise, codul tău poate citi valoarea unei casete de verificare ca boolean: adevărat sau fals.
Puteți atribui o valoare unei casete de verificare pentru a o bifa sau debifa:
Checkbox1.Value = Adevărat
OptionButton
Un OptionButton, numit uneori un buton radio, aparține unui grup de opțiuni înrudite. Utilizați OptionButtons în cazurile în care utilizatorul ar trebui să aleagă o valoare dintr-un set mic de valori. Câteva exemple comune includ:
- Dimensiune: mic, mediu, mare
- Preferință de contact: e-mail, telefon, e-mail
- Culoare: Roșu, Verde, Albastru, Galben
Rame
Un cadru vă permite să grupați alte comenzi. Cadrele pot îmbunătăți aspectul vizual și ierarhia informațiilor din formularul dvs., mai ales dacă este unul mare. De asemenea, facilitează mutarea sau reorganizarea controalelor aferente.
Pentru a adăuga un cadru(e) la dvs formă, trageți-l din caseta de instrumente și redimensionați-l în funcție de nevoile dvs.
Butonul de comanda
Un CommandButton este unul dintre cele mai importante controale dintr-un formular de utilizator. Utilizatorii dvs. pot face clic pe un buton care va efectua apoi o acțiune pe care ați specificat-o. Puteți adăuga mai multe butoane în formular și puteți face față acțiunilor comune, cum ar fi salvarea datelor, închiderea formularului sau trimiterea datelor din formular.
Pentru a edita acțiunea asociată unui buton, trageți-l în formular și faceți dublu clic pentru a deschide editorul de cod. De exemplu, puteți șterge un formular prin a Resetează butonul asa:
Cu mine
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Se termina cu
Mai multe pagini
Un control cu mai multe pagini este potrivit atunci când doriți să adăugați mai multe file în formular. Puteți proiecta fiecare filă independent pentru a grupa funcționalitatea. Acest control este valoros pentru o arhitectură bună a informațiilor pentru a separa diferite funcții și pentru a reduce complexitatea vizuală a aplicației dvs.
Imagine
Acest control afișează o imagine în formularul dvs. în scopuri estetice.
O bară de derulare este un control multifuncțional care poate sprijini navigarea sau poate acționa ca dispozitiv de intrare. Bara de derulare implicită este verticală, dar puteți alege să creați o versiune orizontală. O bară de derulare este utilă atunci când prezintă multe opțiuni din care un utilizator să le selecteze. Puteți scrie cod pentru a atașa o Scrollbar la valorile dintr-un TextBox sau alt control.
SpinButton
Puteți utiliza un SpinButton cu un alt control pentru a crește și a reduce valorile numerice. De asemenea, îl puteți folosi pentru a defila printr-o serie de valori sau o listă de elemente.
Lucrul cu formulare de utilizator în VBA
Formularele de utilizator din VBA sunt puternice și oferă multe controale pe care le puteți utiliza pentru a dezvolta o aplicație. Luați în considerare ce fel de intrări de date trebuie să funcționeze aplicația dvs. atunci când alegeți ce controale să utilizați. Cu un formular bine conceput, puteți crea o aplicație de bază care rulează pe Excel sau pe alte aplicații Microsoft Office.
Cum se creează un formular de introducere automată a datelor în Excel VBA
Citiți în continuare
Subiecte asemănătoare
- Programare
- Programare Visual Basic
- Sfaturi pentru Microsoft Office
Despre autor
Gaurav Siyal are doi ani de experiență în scris, scriind pentru o serie de firme de marketing digital și documente despre ciclul de viață al software-ului.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona