Video: Aplicatie VBA | Data nasterii/Varsta/Sex pe baza CNP | TUTORIAL EXCEL 2024
Uneori, cea mai bună rută pentru introducerea codului pentru Excel 2016 este cea mai directă. Introducerea codului VBA implică direct … bine, introducând codul direct. Cu alte cuvinte, introduceți codul utilizând tastatura. Introducerea și editarea textului într-un modul VBA funcționează așa cum s-ar putea aștepta. Puteți selecta, copia, tăia, lipi și face alte lucruri în text.
Utilizați tasta Tab pentru a alinia unele linii pentru a face codul mai ușor de citit. Indreptarea nu este necesară, dar este un obicei bun de a dobândi.
O singură linie de cod VBA poate fi atâta timp cât trebuie să fie. Cu toate acestea, este posibil să doriți să utilizați caracterele pentru continuarea liniei pentru a rupe linii lungi de cod. Pentru a continua o singură linie de cod (cunoscută și ca instrucțiune ) de la o linie la alta, încheiați primul rând cu un spațiu urmat de o subliniere (_). Apoi continuați declarația de pe linia următoare. Și nu uita de spațiu. Un caracter de subliniere care nu este precedat de un spațiu nu va face treaba.
Iată un exemplu de o singură instrucțiune împărțită în trei rânduri:
Selecție. Sortați Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientation: = xlTopToBottom
- caractere de asteptare). Observați că linia a doua și a treia a acestei instrucțiuni sunt indentate. Indentarea este opțională, dar ajută la clarificarea faptului că aceste linii nu sunt declarații separate.
Inginerii care au proiectat VBE au anticipat că oamenii ar face greșeli. Prin urmare, VBE are mai multe nivele de anulare și refacere. Dacă ați șters o declarație pe care nu ar trebui să o aveți, faceți clic pe butonul Anulare din bara de instrumente (sau apăsați pe Ctrl + Z) până când instrucțiunea apare din nou. După anulare, puteți utiliza butonul Redirecționare pentru a efectua modificările pe care le-ați anulat.
Sunteți gata să introduceți un cod live-real? Încercați pașii următori:
-
Creați un nou registru de lucru în Excel.
-
Apăsați Alt + F11 pentru a activa VBE.
-
Faceți clic pe numele noului registru de lucru din fereastra Project.
-
Selectați Insert → Module pentru a introduce un modul VBA în proiect.
-
Introduceți următorul cod în modul:
Sub GuessName () Msg = "Numele dvs. este" & Aplicație. Nume de utilizator & "? "Ans = MsgBox (Msg, vbYesNo) Dacă Ans = vbNo Then MsgBox" Oh, nu contează. "Dacă Ans = vbYes Then MsgBox" Trebuie să fiu psihic! "End Sub
-
Poziționați cursorul oriunde în textul introdus și apăsați F5 pentru a executa procedura.
F5 este o comandă rapidă pentru comanda Run → Run Sub / UserForm.Dacă ați introdus corect codul, Excel execută procedura și puteți răspunde la caseta de dialog simplă. Rețineți că textul din caseta de dialog va fi diferit.
Procedura GuessName afișează această casetă de dialog.
Când introduceți codul enumerat în Pasul 5, este posibil să observați că VBE face unele ajustări ale textului pe care îl introduceți. De exemplu, după ce introduceți instrucțiunea Sub, VBE introduce automat declarația End Sub. Și dacă omiteți spațiul înainte sau după un semn egal, VBE introduce spațiul pentru tine. De asemenea, VBE modifică culoarea și capitalizarea unor texte. Toate acestea sunt perfect normale. Este doar modul în care VBE-ul păstrează lucrurile curat și lizibil.
Dacă ați urmat pașii anteriori, tocmai ați scris o procedură VBA Sub, cunoscută și sub numele de macro. Când apăsați F5, Excel execută codul și urmează instrucțiunile. Cu alte cuvinte, Excel evaluează fiecare declarație și face ceea ce i-ați spus să facă. (Nu lăsați această putere nouă să vă ducă la cap.) Puteți executa această macrocomandă de câte ori - deși are tendința să își piardă recursul după câteva duzini de ori.
Pentru înregistrare, această macrocomandă simplă utilizează următoarele concepte:
-
Definirea unei proceduri Sub (prima linie)
-
Atribuirea valorilor variabilelor (Msg și Ans)
-
Concatenarea (9)> Utilizarea unei funcții VBA built-in (MsgBox)
-
Utilizarea constantelor VBA încorporate (vbYesNo, vbNo și vbYes)
-
Utilizarea unei construcții If-Then (de două ori) Terminarea unei proceduri Sub (ultima linie)
-
Nu e rău pentru un începător, nu?