Important
Această caracteristică nu este disponibilă în Office pe un PC cu Windows RT. Doriți să vedeți ce versiune de Office utilizați?
Prin utilizarea formularelor și a multor controale și obiecte care se pot adăuga la acestea, puteți să simplificați introducerea de date în foile de lucru și să îmbunătățiți aspectul foilor de lucru. Puteți face și singur toate aceste lucruri, fără a folosi deloc sau aproape deloc cod Microsoft Visual Basic for Applications (VBA).
Un formular foaie de lucru nu este același lucru ca un șablon Excel. Un șablon este un fișier preformatat care vă ajută să creați un registru de lucru care arată așa cum doriți. Un formular conține controale, cum ar fi casete text sau liste verticale, care îi ajută pe cei care vă utilizează foaia de lucru să introducă sau să editeze mai simplu date. Pentru a afla mai multe despre șabloanele care pot fi descărcate, consultați Șabloane Excel.
Ce este un formular?
Un formular, indiferent dacă este imprimat sau online, este un document proiectat cu o structură standard și cu un format care facilitează capturarea, organizarea și editarea informațiilor.
- Formularele imprimate conțin instrucțiuni, formatare, etichete și spații goale pentru scrierea sau tastarea datelor. Puteți utiliza Excel și șabloane Excel pentru a crea formulare imprimate.
- Formularele online au aceleași caracteristici ca formularele imprimate. În plus, formularele online conțin controale. Controalele sunt obiecte care afișează date sau facilitează introducerea sau editarea datelor de către utilizatori, efectuarea unei acțiuni sau efectuarea unei selecții. În general, controalele fac formularul mai ușor de utilizat. Printre exemplele de controale obișnuite se numără casetele listă, butoanele de opțiune și butoanele de comandă. De asemenea, controalele pot să ruleze macrocomenzi atribuite și să răspundă la evenimente, cum ar fi clicuri de mouse, rulând cod Visual Basic for Applications (VBA).
Puteți utiliza Excel în mai multe moduri pentru a crea formulare imprimate și online.
Tipuri de formulare Excel
Există mai multe tipuri de formulare pe care aveți posibilitatea să le creați în Excel: formulare de date, foi de lucru care conțin controale Formular și ActiveX și formulare utilizator VBA. Fiecare tip de formular se poate utiliza simplu sau în combinații diferite, pentru a crea o soluție ideală pentru dvs.
Formular de date
Un formular de date furnizează o modalitate convenabilă de a introduce sau a afișa un rând întreg de informații dintr-o zonă sau un tabel, fără a defila pe orizontală. Este posibil să descoperiți că utilizarea unui formular de date poate simplifica introducerea datelor decât deplasarea de la o coloană la alta, atunci când aveți mai multe coloane de date decât pot fi vizualizate pe ecran. Utilizați un formular de date atunci când este suficientă o formă simplă de casete text care listează titlurile de coloană ca etichete și nu aveți nevoie de caracteristici de formular sofisticate sau particularizate, cum ar fi o casetă listă sau un buton de rotire.
Excel poate genera automat un formular de date predefinit pentru zona sau tabelul dvs. Formularul de date afișează toate anteturile de coloană ca etichete într-o sigură casetă de dialog. Fiecare etichetă are o casetă text necompletată adiacentă în care puteți introduce datele pentru fiecare coloană, până la maximum 32 de coloane. Într-un formular de date, puteți să introduceți rânduri noi, să găsiți rânduri prin navigare sau (pe baza conținutului celulei) să actualizați și să ștergeți rânduri. Dacă o celulă conține o formulă, rezultatul formulei este afișat în formularul de date, dar nu puteți modifica formula utilizând formularul de date.
Foaie de lucru cu formular și controale ActiveX
O foaie de lucru este un tip de formular care vă permite să introduceți și să vizualizați date în grilă și există mai multe caracteristici similare controalelor încorporate deja în foile de lucru Excel, cum ar fi comentariile și validarea datelor. Celulele se aseamănă cu casetele text, în sensul că le puteți introduce și formata în diverse moduri. Celulele sunt utilizate adesea ca etichete și, prin ajustarea înălțimii și lățimii celulelor și îmbinarea celulelor, puteți face ca o foaie de lucru să se comporte ca un simplu formular de introducere a datelor. Alte caracteristici similare controalelor, cum ar fi comentariile la celule, hyperlinkurile, imaginile de fundal, validarea datelor, formatarea condiționată, diagramele încorporate și filtrarea automată pot face ca o foaie de lucru să se comporte ca un formular complex.
Pentru mai multă flexibilitate, este posibil să adăugați controale și alte obiecte de desen pe pânza de desen a unei foi de lucru și să le combinați și să le coordonați cu celulele foii de lucru. De exemplu, puteți utiliza un control casetă listă pentru a facilita selectarea dintr-o listă de elemente. Altă posibilitate este să utilizați un control buton de incrementare/decrementare pentru a facilita introducerea numerelor de către utilizatori.
Deoarece controalele și obiectele sunt stocate pe pânza de desen, puteți să afișați sau să vizualizați controale și obiecte împreună cu textul asociat, care este independent de limitele de rânduri și coloane, fără a modifica aspectul unei grile sau al unui tabel de date din foaia de lucru. De cele mai multe ori, multe dintre aceste controale pot fi legate și la celulele din foaia de lucru și nu necesită cod VBA ca să funcționeze. Puteți seta proprietăți care să determine dacă un control să fie independent sau să se deplaseze și să se redimensioneze împreună cu o celulă. De exemplu, este posibil să aveți o casetă de selectare pe care doriți să o mișcați împreună cu celula sa subiacentă atunci când zona este sortată. Totuși, dacă aveți o casetă listă pe care doriți să o mențineți permanent într-o anumită locație, probabil că nu doriți să o mutați împreună cu celula sa subiacentă.
Excel are două tipuri de controale: Controalele formular și Controalele ActiveX. Pe lângă aceste seturi de controale, este posibil, de asemenea, să adăugați obiecte din Instrumentele pentru desen, cum ar fi Forme automate, WordArt, ilustrații SmartArt sau casete text.
Următoarele secțiuni descriu aceste controale și obiecte de desen și explică, de asemenea, mai în detaliu modul în care se lucrează cu aceste controale și obiecte.
Controale formular
Controalele formular sunt controalele inițiale compatibile cu versiunile anterioare de Excel, începând cu versiunea 5.0 de Excel. De asemenea, controalele formular sunt proiectate pentru a fi utilizate cu foile de macrocomenzi XLM.
Utilizați Controalele formular atunci când doriți să faceți referire și să interacționați cu ușurință cu datele din celulă fără a utiliza cod VBA și atunci când doriți să adăugați controale la foi de diagramă. De exemplu, după ce adăugați un control casetă listă la o foaie de lucru și creați o legătură la o celulă, puteți returna o valoare numerică pentru poziția curentă a elementului selectat din control. Apoi puteți utiliza acea valoare numerică împreună cu funcția INDEX pentru a selecta elemente diferite din listă.
De asemenea, este posibil să rulați macrocomenzi utilizând Controale formular. Aveți posibilitatea să atașați o macrocomandă existentă la un control sau să scrieți sau să înregistrați o macrocomandă nouă. Când un utilizator al formularului face clic pe control, controlul rulează macrocomanda.
Totuși, aceste controale nu pot fi adăugate la formularele de utilizator VBA, nu pot fi utilizate la controlarea evenimentelor și nu pot fi modificate pentru a rula scripturi web pe pagini web.
Rezumat al controalelor de formular
| Nume buton | Exemplu | Descriere |
|---|---|---|
|
Etichetă |
|
|
Group box |
|
|
Buton |
|
|
Casetă de selectare |
|
|
Butonul opțiune |
|
|
Casetă listă |
|
|
Casetă combo |
|
|
Bara de defilare |
|
|
Buton de incrementare/decrementare |
|
| Nume buton |
|---|
Câmp text |
Combo List - Edit |
Combo Drop - Down Edit |
Caseta de dialog Rulare |
Controale ActiveX
Controalele ActiveX pot fi utilizate în formularele foii de lucru, cu sau fără cod VBA și în formularele utilizator VBA. În general, utilizați controalele ActiveX atunci când aveți nevoie de cerințe de proiect mai flexibile decât cele furnizate de controalele Formular. Controalele ActiveX au proprietăți extinse pe care le puteți utiliza pentru a particulariza aspectul, comportamentul, fonturile și alte caracteristici.
De asemenea, aveți posibilitatea să controlați evenimentele diferite care apar atunci când are loc o interacțiune cu un control ActiveX. De exemplu, este posibil să efectuați acțiuni diferite, în funcție de opțiunea pe care un utilizator o selectează dintr-un control casetă listă sau este posibil să interogați o bază de date pentru a reumple o casetă combo cu elemente atunci când un utilizator face clic pe un buton. De asemenea, este posibil să scrieți macrocomenzi care răspund la evenimente asociate controalelor ActiveX. Când un utilizator al formularului interacționează cu acest control, codul VBA rulează apoi pentru a procesa orice evenimente care apar pentru acel control.
Computerul conține, de asemenea, multe controale ActiveX care au fost instalate de Excel și de alte programe, cum ar fi Cititor multimedia Windows.
Important
Nu toate controalele ActiveX pot fi utilizate direct în foi de lucru; unele se pot utiliza numai în formularele utilizator din Visual Basic for Applications (VBA). Dacă încercați să adăugați unul dintre aceste controale ActiveX la o foaie de lucru, Excel afișează mesajul „Imposibil de inserat obiectul”.
Totuși, controalele ActiveX nu pot fi adăugate la foile din diagramă din interfața utilizator sau la foile de macrocomenzi XLM. De asemenea, nu puteți să faceți o macrocomandă să ruleze direct dintr-un control ActiveX la fel cum procedați dintr-un control de formular.
Rezumatul controalelor ActiveX
| Nume buton | Exemplu | Descriere |
|---|---|---|
|
Casetă de selectare |
|
|
Caseta text |
|
|
Buton de comandă |
|
|
Butonul opțiune |
|
|
Casetă listă |
|
|
Casetă combo |
|
|
Buton de comutare |
|
|
Buton de incrementare/decrementare |
|
|
Bara de defilare |
|
|
Etichetă |
|
|
Imagine |
|
| Control cadru |
|
|
|
Mai multe controale |
Obiecte pentru Instrumentul Desen
De asemenea, este posibil să doriți să includeți în formular ilustrații SmartArt, forme, WordArt și casete text. Puteți să redimensionați, să rotiți, să răsturnați, să colorați și să combinați aceste obiecte pentru a crea forme și mai complexe. Atunci când tastați text direct într-o formă sau într-un obiect casetă text, textul devine parte a obiectului respectiv; dacă rotiți sau răsturnați obiectul, textul se rotește sau se răstoarnă odată cu acesta. Spre deosebire de controalele ActiveX, puteți atribui atribute diferite, cum ar fi dimensiunea fontului și stilul fontului, cuvintelor și caracterelor individuale din obiect. De asemenea, aveți posibilitatea să atribuiți macrocomenzi și să adăugați hyperlinkuri la aceste obiecte. Puteți chiar să legați textul dintr-o formă sau dintr-un obiect casetă text la o celulă din foaia de lucru și să afișați dinamic valorile actualizate din aceste obiecte.
Lucrul cu controalele și obiectele de pe formularul foaie de lucru
După ce adăugați formulare și controale ActiveX la formularul foaie de lucru, doriți de obicei să rafinați și să rearanjați controalele în diverse moduri, pentru a crea un formular bine proiectat, prietenos cu utilizatorul. Printre activitățile obișnuite se numără următoarele:
- Controlați afișarea liniilor de grilă în timp ce lucrați cu controalele și decideți dacă să se afișeze liniile de grilă pentru utilizator pe formularul foaie de lucru final.
- Selectați și deselectați controalele, ca să specificați proprietăți sau să efectuați ajustări suplimentare.
- Editați textul într-un control, cum ar fi legenda sau eticheta.
- Grupați, copiați, mutați și aliniați controalele, pentru a organiza aspectul formularului foaie de lucru.
- Redimensionați și formatați controalele pentru a obține aspectul pe care îl doriți.
- Poziționați sau dimensionați un control cu o celulă.
- Protejați controalele și celulele legate în funcție de necesitățile de protecție specifice ale datelor.
- Activați sau dezactivați imprimarea controalelor atunci când este imprimat formularul foii de lucru.
- Ștergeți controalele neutilizate.
Aveți posibilitatea să proiectați un formular foaie de lucru cu sau fără linii de grilă de celulă în fundal. De exemplu, poate că doriți să dezactivați liniile de grilă ale celulelor, apoi să formatați toate celulele cu aceeași culoare sau model sau chiar să utilizați o imagine ca fundal de foaie. Pentru a ascunde sau a afișa liniile de grilă, pe fila Vizualizare, în grupul Afișare, bifați sau debifați caseta de selectare Linii de grilă.
Determinarea tipului de control dintr-o foaie de lucru
Deoarece există trei tipuri diferite de controale și obiecte pe care aveți posibilitatea să le modificați în mod unic, este posibil să nu știți sigur ce tip de control este doar la o simplă privire. Pentru a determina tipul de control (Formular sau ActiveX), selectați și faceți clic cu butonul din dreapta pe control, apoi afișați meniul de comenzi rapide:
Dacă meniul de comenzi rapide conține comanda Proprietăți, controlul este un control ActiveX și vă aflați în modul proiectare.
Dacă meniul de comenzi rapide conține comanda Asociere macrocomandă, controlul este un control de formular.
Sfat
Pentru a afișa meniul de comenzi rapide corect pentru controlul de formular de tip casetă de grupare, asigurați-vă că selectați perimetrul, nu interiorul casetei de grupare.
Dacă meniul de comenzi rapide conține comanda Editare text, obiectul este un obiect de desen.
Formulare utilizator VBA
Pentru flexibilitate maximă, puteți crea formulare utilizator, care sunt casete de dialog particularizate, care includ, de obicei, unul sau mai multe controale ActiveX. Faceți disponibile Formularele utilizator din codul VBA pe care îl creați în Visual Basic Editor. Pașii de nivel superior pentru crearea unui Formular utilizator sunt următorii:
Notă
Controalele ActiveX au fost dezactivate din motive de securitate și nu vor funcționa în versiunile mai noi de Excel.
- Inserați un Formular utilizator în VBAProject pentru registrul de lucru. Aveți posibilitatea să accesați VBAProject dintr-un registru de lucru afișând mai întâi Visual Basic Editor (apăsați ALT+F11), apoi, în meniul Inserare , făcând clic pe UserForm.
- Scrieți o procedură pentru a afișa Formularul utilizator.
- Adăugați controale ActiveX.
- Modificați proprietățile pentru controalele ActiveX.
- Scrieți proceduri de rutină de tratare evenimente pentru controalele ActiveX.
Utilizând Formulare utilizator, este posibil să utilizați și funcționalități complexe pentru formulare. De exemplu, este posibil să adăugați prin programare un buton de opțiune separat pentru fiecare literă a alfabetului sau să adăugați o casetă de selectare pentru fiecare element dintr-o listă mare de date și numere.
Înainte de a crea un Formular utilizator, luați în considerare utilizarea casetelor de dialog predefinite disponibile din Excel care pot fi potrivite necesităților dvs. Aceste casete de dialog predefinite includ funcțiile VBA InputBox și MgsBox, metoda Excel InputBox, metoda GetOpenFilename, metoda GetSaveAsFilename și obiectul Dialogs al obiectului Application, care conține toate casetele de dialog Excel predefinite.
Pentru mai multe informații, explorați Centrul pentru dezvoltatori Microsoft Office Excel.