Lucrări de laborator 16
Tema: Lucrul cu fișiere text și dezvoltarea funcțiilor utilizatorilor cu VBA.
Scop: Obținerea de abilități practice în programarea funcțiilor proprii, crearea ferestrelor de mesaje și introducerea datelor, alocarea unui macro elementelor de control.
Crearea unei funcții utilizator
Sarcina 1. Pentru a tabula funcția F pe intervalul [5, 20] în pași de 1.5;
la a = 12, b = 0,5, folosind funcția dezvoltată de utilizator.
Funcția F are forma:
1. Creați un nou laborator de carte. 2 VBA - Funcții utilizator într-un dosar personal, subfolder cu numele VBA.
2. Redenumiți foaia 1 la "F".
Creați un modul cu comanda Insert - Module
După aceea, trebuie să salvați cartea cu suportul macro-urilor făcând clic pe kenopook pentru a salva în fereastra MS Visual Basic
Acum folosim funcția F (x, a, b), precum și funcția obișnuită încorporată, de exemplu, ROUND (A1)
Codul exemplu al celei mai simple funcții Test (i), care va adăuga la і 5.
Test de funcționare (i ca întreg) ca număr întreg
Rezultatul chemării sale:
4. În foaia de lucru F, tablați funcția (creați un tabel cu valori ale funcției F pentru fiecare x în intervalul [5; 20]):
Pentru x = 5,0, F = 7,50;
5 În notebook scrie:
- Tabelul construit de valori x și F (preliminar având specificat 1 și 2 semne zecimale);
- codul funcției F pe VBA;
- formula cu o funcție imbricată dezvoltată (de exemplu, formula pentru calculul valorii lui F pentru x = 5.0).
Sarcina 2. Calculați tabelul modificărilor valorii profitabilității și a prețurilor, în funcție de variația costului:
1. Formule de calcul:
P = 85, S variază de la 800 la 1000 în trepte de 25.
2. Pentru a crea o funcție de calcul al profitabilității RENTAB (P, S), pentru a determina prețul - PRET (S, P), datele introduse pe foaia de date 2, care se numește „RENTAB PRET“, a treia foaie îndepărtată.
Pentru a crea o nouă funcție, trebuie să executați comanda Insert - Procedure din bara de instrumente.
Va apărea o fereastră pentru crearea unei noi proceduri, unde trebuie să specificați următoarele opțiuni:
În fereastra de editare a codului, apare următoarea piesă de prelucrat, în care trebuie să introduceți codul funcției.
3. Formatați tabelul conform modelului de referință (notă: pentru a elimina GridLines (în meniul Instrumente sau completați foaia de lucru în alb), pune masa umbra - umple celulele relevante în gri).
4. Scrieți și în notebook:
- coduri de funcții RENTBAB, PRICE pe VBA;
- apeluri de funcții - formule pentru calcularea primei valori a rentabilității și a prețurilor.
Organizarea dialogului (mesaj și fereastră de intrare)
Sarcina 3. Introduceți și tipăriți valori numerice (comenzi InputBox și MsgBox).
1. Creați o procedură numită CalcRC (Calcul R și C), care efectuează:
1) introducerea de la tastatură a valorii profitului P (P = 85, valoarea implicită = 10) utilizând funcția InputBox:
2) intrarea tastaturii S (S = 1000, valoare implicită = 20) utilizând funcția InputBox:
Sintaxa funcției InputBox este:
InputBox (text mesaj, titlu, valoare implicită)