Crearea de macrocomenzi și funcții personalizate pe vba

Toți trebuie să - pentru care, mai rar, mai des, pentru a repeta aceleași acțiuni și operații în Excel. Orice activitate de birou presupune o anumită "componentă de rutină" - aceleași rapoarte săptămânale, aceleași acțiuni pentru procesarea datelor primite, completarea unor tabele sau formulare uniforme etc. Utilizarea macrocomenzilor și a funcțiilor definite de utilizator face posibilă automatizarea acestor operațiuni prin schimbarea muncii monotone monotone pe umerii Excel.

O macrocomandă este o secvență programată de acțiuni (program, procedură) scrise în limba de programare Visual Basic for Applications (VBA). Putem rula macro-ul de câte ori este necesar, cauzând Excel să execute o secvență de acțiuni de care avem nevoie, pe care nu dorim să le executăm manual.

În principiu, există foarte multe limbi de programare (Pascal, Fortran, C ++, C #, Java, ASP, PHP). Dar pentru toate programele Microsoft Office standardul este limba VBA încorporată. Comenzile acestei limbi sunt înțelese de orice aplicație de birou, fie ea Excel, Word, Outlook sau Access.

Macroanele (adică seturile de comenzi în limba VBA) sunt stocate în modulele programului. În orice registru de lucru Excel, putem crea orice număr de module de program și plasăm macro-urile acolo. Există mai multe tipuri de module software pentru situații diferite:

Modulele convenționale sunt folosite în majoritatea cazurilor atunci când vine vorba de macrocomenzi. Pentru a crea un modul nou, selectați Insert - Modul din meniu. În fereastra apărută a noului modul gol este posibil să introduceți comenzi pe VBA. tastând-le de la tastatură sau copiindu-le de la un alt modul, de pe acest site sau altundeva de undeva.

Tot ceea ce este între Sub și End Sub este corpul macroului, adică comenzile care vor fi executate atunci când macro-ul pornește. În acest caz, macroul alocă celula A1, inserează textul PlanetaExcel.ru în el. face fontul celulei selectate A1 roșu (cod roșu = 3) și umple cu cel galben (cod galben = 6).

Cu cursul este clar că aici atât de repede, fără pregătire și experiență în programare, în general, și pe VBA, în special, va fi destul de dificil să ne dăm seama exact ce echipa și modul în care acestea ar trebui să fie administrat la un macro efectua în mod automat orice acțiuni care, de exemplu, faci pentru a crea o săptămână raport pentru conducerea companiei. De aceea, ne îndreptăm spre a doua metodă de a crea macrocomenzi, și anume.

Metoda 2: Înregistrați macrocomenzile cu un recorder macro

Înregistratorul macro înregistrează numai acele acțiuni care sunt efectuate în fereastra Microsoft Excel. După ce închideți Excel sau treceți la alt program, înregistrarea se oprește.

Înregistratorul macro poate înregistra numai acele acțiuni pentru care există comenzi sau butoane de meniu în Excel. Un programator poate scrie o macrocomandă care face ceea ce Excel nu a reușit niciodată (sortarea după culoare, de exemplu, sau ceva de genul asta).

Dacă ați făcut o greșeală în timp ce înregistrați o macrocomandă cu un recorder macro, eroarea va fi înregistrată. Cu toate acestea, în condiții de siguranță puteți apăsa butonul pentru a anula ultima acțiune (Undo) - în timpul recorder makrorekorderom macro nu este doar vozrvraschaet la o stare anterioară, dar, de asemenea, șterge ultima comandă înregistrată la VBA.

Pentru a activa înregistrarea, selectați Instrumente - Macro - Înregistrați macroul nou și configurați parametrii macroului care urmează să fie înregistrați în fereastra Macro înregistrare.

Numele macro-ului - orice nume in limba rusa sau engleza va face. Numele trebuie să înceapă cu o literă și să nu conțină spații sau punctuație.

Tasta de comandă rapidă va fi utilizată pentru lansarea rapidă a macrocomenzii. Dacă uitați combinația sau nu o introduceți deloc, macroul poate fi lansat prin intermediul meniului Instrumente - Macro - Macro - Execuție.

Salvați în. - aici specificați locul în care textul macro-ului va fi salvat, adică un set de comenzi pe VBA din care face parte macroul.

Această carte - macro-ul este salvat în modulul cărții curente și, ca o consecință, va fi executat numai în timp ce această carte este deschisă în Excel

Cartea nouă - macro-ul este salvat într-un șablon, pe baza căruia se creează în Excel un nou registru de lucru gol, adică macro-ul va fi conținut în toate cărțile noi create pe acest calculator din momentul curent

O macrocomandă personală este o lucrare specială Excel numită Personal.xls. care este folosit ca un depozit de macrocomenzi. Toate macrocomenzile din Personal.xls sunt încărcate în memorie când Excel pornește și poate fi rulat oricând și în orice carte.

După ce porniți înregistrarea și efectuați acțiunile pe care doriți să le înregistrați, puteți opri înregistrarea utilizând comanda - Tools - Macro - Stop Recording.

Porniți și editați macrocomenzile

Toate macrocomenzile disponibile sunt gestionate într-o fereastră care poate fi deschisă prin meniul Instrumente - Macro.

Orice macro selectat în listă poate fi lansat făcând clic pe butonul Executare.

Crearea unui buton pentru rularea macrocomenzilor

Pentru a nu memora comanda rapidă de la tastatură pentru rularea macrocomenzii, este mai bine să creați un buton și să atribuiți macro-ului necesar. Butonul poate fi de două tipuri:

Butonul de pe bara de instrumente

Trageți-l în bara de instrumente și faceți clic dreapta pe el. În meniul contextual, puteți atribui un buton unei macrocomenzi, selectați o altă pictogramă și nume:

Buton pe foaie

Deschideți bara de instrumente Forme (View - Toolbars - Shapes) și selectați obiectul Buton:

Apoi trageți un buton pe foaie în timp ce țineți apăsat butonul stâng al mouse-ului. O fereastră va apărea automat unde trebuie să selectați o macrocomandă care ar trebui lansată când faceți clic pe butonul desenat.

Crearea funcțiilor personalizate pe VBA

Crearea de funcții definite de utilizator, sau ca acestea sunt, uneori, de asemenea, numit, UDF-Funcții (utilizator Funcții definite) nu este fundamental diferită de crearea unui macro în modulul software-ul obișnuit. Singura diferență este că macro efectuează o secvență de acțiuni cu cărți de obiecte (celule, formule și valori, liste, diagrame, etc.), și funcția definite de utilizator - numai cu acele valori pe care le vom da să-l ca argumente (date de intrare pentru calculul ).

După selectarea unei funcții, selectați celulele cu argumente (cu suma pentru care trebuie să calculați TVA) ca în cazul funcției obișnuite:

ȘTIRI ALE FORUMULUI
Cavalerii teoriei eterului

Articole similare