Crearea de macrocomenzi simple utilizând baza vizuală pentru aplicație

Obiectiv: Obținerea de abilități inițiale în crearea și editarea macrocomenzilor simple în Microsoft Excel

Când lucrați în Microsoft Excel adesea dificultăți asociate cu introducerea de informații în tabele mari celule, cantități mari de calcule repetitive, și diverse acțiuni împrăștiate. Toate acestea complică munca utilizatorului și sunt sursa multor erori. Visual Basic vă permite să creați propriile dialoguri pentru introducerea informațiilor în tabele, propriile funcții pentru automatizarea muncii și, de asemenea, pentru modelarea complexă. În plus, puteți automatiza cu ușurință formatarea și prelucrarea datelor în tabele și crearea de noi butoane de pe bara de instrumente sau meniul de comenzi noi pentru a crea rapid și să mențină o bază de date completă, fără a fi nevoie să utilizeze alte programe în afară de Microsoft Excel.

Pentru a automatiza executarea repetată a aceleiași secvențe de acțiuni complexe, precum și pentru a efectua operații nestandard, utilizați macrocomenzi. O macrocomandă este o secvență specifică de comenzi și acțiuni care sunt grupate împreună și executate de o singură comandă.

Înainte de a crea o macrocomandă, trebuie să planificați algoritmul și comenzile pe care le va efectua.

Pentru a înregistra o macrocomandă, trebuie să faceți următoarele.

1. În meniul Instrumente, selectați submeniul Macro și comanda Start înregistrare ....

2. Introduceți numele macro-ului. Primul caracter al numelui macro trebuie să fie o literă. Caracterele rămase pot fi litere sau numere. Numele macrocomenzii nu conține spații; ca cuvinte de subliniere, puteți utiliza subliniere.

3. Pentru ca macroul să fie lansat de la tastatură folosind tasta dorită, trebuie să introduceți caracterul (litera) corespunzător acestei taste în câmpul Shortcut Key. Pentru literele mici, folosiți combinația CTRL + literă, iar pentru literele mari # 8209; CTRL + SHIFT + scrisoare.

4. În câmpul Magazin în câmp, selectați cartea în care trebuie salvată macro-ul. Pentru a face ca macro-ul să fie disponibil, indiferent dacă Excel este utilizat în prezent, ar trebui salvat într-o carte personală din folderul XLStart. Pentru a crea o scurtă descriere a macrocomenzii, introduceți textul necesar în câmpul Descriere.

6. Rulați macrocomenzile pe care doriți să le scrieți.

7. Faceți clic pe butonul Oprire înregistrare din bara de instrumente.

Iată un exemplu de text al celei mai simple macro-uri, care este destinat să afișeze rezultatul multiplicării pe ecran.

MsgBox "Rezultatul de multiplicare este:" _

CStr (2 * 2), vBOKOnly, "Două două"

Să explicăm textul de mai sus. Cuvintele cheie Sub și End Sub din Visual Basic specifică începutul și sfârșitul procedurii (Subrutina). FirstProc este numele procedurii pe care am creat-o. Poate fi orice și conține numere și simboluri ale alfabetului englez. MsgBox este o procedură de limbă Visual Basic care afișează un dialog simplu cu un mesaj pe ecran. Înregistrare "Rezultatul multiplicării este:" # 8209; acesta este mesajul care se va afla în interiorul dialogului. simbol denotă unirea a două linii. Procedura Visual Basic CStr (2 * 2) convertește rezultatul numeric al înmulțirii într-un șir. Constanta vbOkOnly spune procedurii MsgBox că ​​dialogul trebuie să conțină doar un singur buton OK. Înregistrare dublă "Două" # 8209; acesta este titlul dialogului. Mai multe informații despre funcția MsgBox și alte funcții ale Visual Basic, precum și parametrii acestora, pot fi găsite în ajutorul pentru limba, care se numește prin apăsarea tastei F1. Notați caracterul de subliniere, care rupe linia cu instrucțiunea MsgBox și spațiul precedent. Astfel, puteți transfera liniile lungi ale programului fără a încălca sintaxa limbajului Visual Basic.

Iată un exemplu de text macro cu un dialog pentru introducerea informațiilor.

MyStr = InputBox ("Introduceți numărul:")

Dacă IsNumeric (MyStr) Apoi

MsgBox "Rezultatul de multiplicare este:" _

CStr (MyStr * 2), în general, "Înmulțirea"

Aici InputBox este o funcție care afișează un dialog cu clauza "Enter Number" și conține un câmp de introducere a textului. Textul introdus este atribuit variabilei MyStr. Dacă șirul conține un număr (care este verificat cu funcția IsNumeric), atunci rezultatul multiplicării este afișat.

Pentru a rula o macrocomandă din Microsoft Excel:

1. În meniul Instrumente, faceți clic pe Macro. apoi faceți clic pe Macroane (Macrouri ...);

2. Selectați numele macro-ului pe care doriți să-l executați din listă;

3. Faceți clic pe butonul Executare.

Pentru a rula o macrocomandă din Visual Basic, trebuie:

1. Selectați Run Macro din meniul Run;

2. Selectați numele macro-ului pe care doriți să-l executați din listă;

3. Faceți clic pe butonul Executare.

Pentru depanarea și căutarea erorilor în macro-uri, este posibilă execuția pas-cu-pas. Dacă faceți clic pe butonul Pas Into în meniul Debug, funcționarea macro-ului va fi suspendată după executarea comenzii curente.

De asemenea, macroul poate fi pornit utilizând butonul alocat pe bara de instrumente încorporată sau specială.

Pentru a atribui un buton de lansare macro, trebuie să efectuați următoarele acțiuni în Microsoft Excel:

2. În fereastra care apare, selectați submeniul Buton;

3. Setați dimensiunea butonului;

4. În fereastra Assign macro, selectați macro-ul dorit din listă;

Pentru a adăuga butonul de lansare macro la bara de instrumente, trebuie să efectuați următoarele acțiuni în Microsoft Excel:

1. Selectați meniul Panouri de instrumente din meniul Vizualizare. și apoi meniul Setări ...;

3. Din lista de comenzi care apare, glisați butonul Personalizat în bara de instrumente;

4. Faceți clic pe butonul stâng al mouse-ului de pe butonul creat;

5. În fereastra Asignare macro, selectați macro-ul dorit din listă;

Secvența acțiunilor la editarea unei macrocomenzi:

1. În meniul Instrumente, faceți clic pe Macro. apoi faceți clic pe Macroane (Macrouri ...);

2. Selectați numele din macrocomanda pe care doriți să o editați din listă;

3. Faceți clic pe butonul Editare.

1. poziționați cursorul pe linia dorită;

2. În meniul Debug, selectați comanda Toggle Breakpoint. Operatorul va fi evidențiat în culori. Deci, puteți seta mai multe puncte de întrerupere.

Ordinea de executare a muncii

1. Studiați teoria.

2. Creați o macrocomandă pentru a numi automat rândurile tabelului.

3. Creați macro-uri în funcție de opțiunea profesorului.

4. Creați butoane pentru a rula macrocomenzile create.

5. Salvați fișierul cu macrocomenzile create.

6. Rescrie textul macro în raport.

7. Închideți Visual Basic și Microsoft Excel.

8. Răspundeți la întrebările de control conform instrucțiunilor profesorului.

14.3 Testarea întrebărilor

1. Pentru ce sunt destinate macrocomenzile?

2. Cum se creează o nouă macrocomandă?

4. De ce am nevoie de un mod pas cu pas pentru a rula o macrocomandă?

5. În ce mod se poate schimba macro-ul existent?

14.4 Sarcini pentru munca independentă

1. Creați o macrocomandă pentru a afișa suma cifrelor din celulele A1 și B1 în celula C1.

2. Creați o macrocomandă care stabilește celula activă într-o culoare de fundal negru și deplasează o celulă în diagonală (în jos și în dreapta).

LUCRAREA LABORATORULUI nr. 15

Articole similare