Prin înregistrarea macrocomenzilor, puteți automatiza diferite acțiuni simple care se repetă pentru a accelera unele operațiuni, crescând astfel eficiența în lucru. Aplicația Macro Recorder poate fi folosită și pentru a crea cod VBA care efectuează unele acțiuni. Ulterior, codul VBA poate fi modificat pentru a-l particulariza.
Visual Basic for Applications este un limbaj de programare creat de Microsoft construit în aplicații. VBA este folosit pentru a automatiza operații în aplicațiile Office - Word, Excel, Outlook, Access și PowerPoint.
Operațiile pot fi și înregistrate - astfel, aplicația Office va scrie codul VBA (operațiunile efectuate de utilizator sunt transpuse în cod VBA, care poate fi folosit ulterior oricând este nevoie).
VBA se bazează pe Visual Basic – un limbaj de programare care provine din BASIC (Beginner's All-Purpose Symbolic Instruction Code). Limbajul BASIC este mai ușor de utilizat deoarece folosește cuvinte engleze recunoscute (sau variante ale lor), în locul termenilor de programare abstracți folosiți în alte limbaje de programare. Pe lângă comenzile în engleză, designerii BASIC s-au străduit să păstreze punctuația și sintaxa cât mai simplă și mai familiară.
Visual Basic are o interfață vizuală, care oferă comenzi rapide eficiente, cum ar fi tehnicile drag-and-drop și alte elemente grafice.
Visual Basic for Applications este o versiune a Visual Basic modificată pentru aplicațiile Microsoft Office. Setul de obiecte (proprietăți și comportamente) disponibile în fiecare aplicație diferă de la o aplicație Office la alta. De exemplu, unele obiecte VBA folosite în Word nu se regăsesc în Excel (și invers) deoarece unele comenzi din Word (de exemplu, realizarea unui Cuprins) nu se folosesc în Excel.
Cu toate acestea, majoritatea comenzilor, structura și tehnicile de programare de bază din VBA sunt aceleași în Word și în Excel. De aceea, lucrul cu VBA din Word, Excel sau altă aplicație cu VBA este asemănător, iar multe metode sunt identice în toate aplicațiile (diferă doar obiectele, care sunt specifice aplicației folosite).
VBA funcționează întotdeauna într-o aplicație gazdă (cum ar fi Access sau Word). Cu excepția câtorva programe independente, care de obicei sunt create cel mai bine cu Visual Basic .NET, este necesar ca aplicația gazdă să fie deschisă pentru ca VBA să poată rula. Acest lucru înseamnă că nu pot fi create aplicații de sine stătătoare (standalone) cu VBA, așa cum pot fi realizate cu Visual Basic. Aplicația gazdă poate fi ascunsă astfel încât utilizatorii să vadă doar interfața (de obicei, formularul de utilizator). Făcând acest lucru, puteți crea iluzia unei aplicații independente - dar VBA este folosit mai rar în acest scop. Pentru a realiza programe standalone, se poate folosi Visual Basic Express.
Visual Basic .NET (VB .NET) este o versiune a implementării limbajului BASIC de la Microsoft. BASIC, care conține un set vast de biblioteci predefinite, care permit să faceți tot ceea ce Windows este capabil să facă. Deși VB .NET este folosit de obicei pentru a scrie aplicații independente, se pot accesa și bibliotecile dintr-o macrocomandă VBA. Fiecare aplicație Office are propria sa bibliotecă de obiecte, dar librăriile .NET conțin și comenzi suplimentare (chiar și pentru a manipula sistemul de operare Windows).
Visual Basic Express este inclus într-o versiune gratuită a VB .NET. Visual Studio Express for Desktop poate fi descărcată de pe pagina:
https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx
Visual Studio Express include câteva limbaje de programare, printre care și VB.
Macrocomenzi. Noțiuni de bază Pornirea înregistrării unei macrocomenziÎnregistrarea unei macrocomenzi în WordÎnregistrarea unei macrocomenzi în ExcelCum se poate declanșa o macrocomandă existentăFereastra de dialog Organizer din WordIntroducere în Visual Basic EditorDeschiderea Visual Basic EditorFolosirea ferestrelor principale din Visual Basic EditorSetarea proprietăților pentru un proiectPersonalizarea Visual Basic EditorEditarea macrocomenzilor înregistrateTestarea unei macrocomenzi în Visual Basic EditorEditarea unei macrocomenzi în WordCând ar trebui să se folosească Macro Recorder?Crearea de cod în Visual Basic EditorCrearea unei proceduri pentru WordCrearea unei macrocomenzi pentru ExcelCrearea unei proceduri pentru PowerPointCrearea unei proceduri pentru AccessÎnțelegerea elementelor esențiale ale sintaxei VBAProceduriInstrucțiuniCuvinte cheieExpresiiOperatoriVariabileConstanteArgumenteObiecteColecțiiProprietățiMetodeEvenimente - EventsObiecte și componentele lorLucrul cu Variabile, Constante și enumerăriLucrul cu variabileLucrul cu constanteLucrul cu enumerăriFolosirea de variabile matrice (Array)Ce este o matrice (Array)?Declararea unei matriciStocarea de valori într-o matriceMatrici MultidimensionaleDeclararea unei matrici dinamiceRedimensionarea unei matriciObținerea informației dintr-o matriceȘtergerea unei matriciCum se află dacă o variabilă este matriceAflarea limitelor unei matriciSortarea unei matriciCăutarea într-o matriceGăsirea obiectelor, metodelor și a proprietăților necesareCe este un obiect?Lucrul cu colecțiiGăsirea obiectelor de care este nevoieFolosirea variabilelor de obiect pentru a reprezenta obiecteProgramarea în echipă și OOPFolosirea funcțiilor încorporate (Built-In)Ce este o funcție?Folosirea funcțiilorFolosirea funcțiilor de convertire a datelorFolosirea funcției Asc pentru a returna codul unui caracterFolosirea funcției Val pentru a extrage un număr de la începutul unui șirFolosirea funcției Format pentru a formata o ExpresieFuncția Chr și a constantele pentru a introduce caractere specialeFolosirea funcțiilor pentru manipulare șiruri (Strings)Folosirea funcțiilor Left, Right și Mid pentru a returna o parte a unui șirFolosirea InStr și InStrRev pentru a găsi un String în alt StringFolosirea LTrim, RTrim și Trim pentru a șterge spațiile din StringFolosirea Len pentru a verifica lungimea unui șirFolosirea funcțiilor StrConv, LCase și UCaseFolosirea funcției StrCompFolosirea funcțiilor matematice în VBAFolosirea funcțiilor de dată și timp din VBAFolosirea funcției DatePart pentru a analiza dateCalculul intervalelor de timp folosind funcția DateDiffFolosirea funcției DateAddFolosirea funcțiilor File-ManagementCrearea propriilor funcțiiComponentele unei funcțiiCrearea unei funcțiiExemple de funcții pentru orice aplicație Office cu VBA activatCrearea unei funcții pentru WordCrearea unei funcții pentru ExcelCrearea unei funcții pentru PowerPointCrearea unei funcții pentru AccessLuarea deciziilor în codCum se compară lucrurile în VBA?Testarea mai multor condiții folosind operatori logiciFolosirea de bucle pentru acțiuni care se repetăCând trebuie folosite buclele?Înțelegerea noțiunilor de bază ale buclelorFolosirea buclelor For... pentru repetări fixeFolosirea buclelor Do... pentru un număr variabil de repetăriBucle While...Wend Bucle imbricateEvitarea buclelor infinitePreluarea de informații folosind casete Message Box și Input BoxDeschiderea unei macrocomenziAfișarea unui mesaj în bara de stare din Word și ExcelCaseta pentru mesaj - Message BoxCasete de introducere date - Input BoxCrearea de casete de dialog simpleCând se poate folosi o casetă de dialog?Crearea unei casete de dialog personalizateLucrul cu grupuri de controaleLegarea unui formular la o procedurăObținerea alegerilor făcute de utilizator într-o casetă de dialogExemple de conectare a formularelor la proceduriFolosirea casetelor de dialog predefinite ale aplicației din VBACrearea de formulare complexeCrearea și lucrul cu casetele de dialog complexeFolosirea evenimentelor pentru a controla formulareConstruirea codului modular și folosirea claselorCrearea unui cod modularCrearea și folosirea claselorDepanarea codului și lucrul cu erorilePrincipiile depanăriiTipuri diferite de eroriInstrumentele de depanare din VBALucrul cu bucle infiniteLucrul cu erorile din timpul execuției - Runtime ErrorsSuprimarea alertelorManipularea întreruperilor datorate utilizatorului în Word, Excel, ProjectDocumentarea coduluiConstruirea corectă a coduluiCe este o procedură bine construită?Păstrarea sau restaurarea mediului de utilizareReaducerea cursorului la poziția de dinaintea executării proceduriiInformarea utilizatorului în timpul execuției proceduriiVerificarea dacă o procedură este executată în anumite condițiiFaceți curățenie după executarea proceduriiExplorarea caracteristicilor de securitate ale VBAÎnțelegerea modului în care VBA implementează securitateaSemnarea proiectului de macrocomandă cu semnătură digitalăAlegerea unui nivel adecvat de securitateBlocarea coduluiWord Object Model și Key ObjectsExaminarea Word Object ModelLucrul cu colecția Documents și obiectul DocumentLucrul cu obiecte utilizate pe scară largă în WordUtilizarea Find and Replace în VBALucrul cu antete (Headers), subsoluri (Footers) și numere de paginăLucrul cu secțiuni, inițializare pagină, ferestre și vizualizăriLucrul cu tabeleLucrul cu Excel Object Model și Key ObjectsPrezentare generală a modelului de obiect ExcelÎnțelegerea obiectelor care pot fi create în ExcelGestionarea registrelor de lucruLucrul cu foi de lucruLucrul cu Active Cell sau SelectionLucrul cu intervale (Range)Configurarea opțiunilorLucrul cu obiecte utilizate pe scară largă în ExcelLucrul cu diagrameLucrul cu obiecte WindowsLucrul cu Find and ReplaceAdăugarea formelorÎnțelegerea PowerPoint Object Model și a Key ObjectsPrezentare generală a modelului de obiect PowerPointÎnțelegerea obiectelor cu care se poate crea în PowerPointLucrul cu prezentăriLucrul cu Windows și ViewsLucrul cu diapozitiveLucrul cu elementele MasterLucrul cu Shapes și redarea prezentărilor în PowerPointLucrul cu formeLucrul cu anteturi și subsoluriConfigurarea și executarea unei expuneri de diapozitiveOutlook Object Model și Key ObjectPrezentarea generală a modelului de obiect OutlookLucrul cu obiectul ApplicationÎnțelegerea metodelor generale de lucru cu obiectele OutlookLucrul cu mesajeLucrul cu elemente CalendarLucrul cu sarcini și solicitări de sarciniCăutarea elementelorLucrul cu evenimente (Events) în OutlookLucrul cu evenimente la nivel de aplicațieLucrul cu evenimente la nivel de elementDescrierea caracteristicii Quick StepsDescrierea Access Object Model și a Key ObjectsIntroducere în VBA din AccessPrezentare generală a modelului de obiect AccessÎnțelegerea obiectelor creatoare din AccessDeschiderea și închiderea bazelor de dateLucrul cu obiectul ScreenFolosirea obiectului DoCmd pentru a executa comenzile din AccessManipularea datelor într-o bază de date de acces prin VBAÎnțelegerea modului de lucruPregătirea pentru gestionarea datelor dintr-o bază de dateDeschiderea unui set de înregistrăriAccesarea unei anumite înregistrări dintr-un set de înregistrăriCăutarea unei înregistrăriReturnarea textului dintr-o celulăEditarea unei înregistrăriInserarea și ștergerea înregistrărilorÎnchiderea unui set de înregistrăriSalvarea unui set de înregistrări în CloudAccesarea unei aplicații dintr-o altă aplicațieÎnțelegerea instrumentelor utilizate pentru comunicarea între aplicațiiFolosirea Automation pentru a transfera informațiiUtilizarea funcției Shell pentru executarea unei aplicațiiUtilizarea Data Objects pentru stocarea și regăsirea informațiilorComunicarea prin intermediul DDEComunicarea prin SendKeysDincolo de VBAProgramarea panglicii Office 2016Ce este XML?Ascunderea grupului Clipboard de pe panglica WordLucrul cu Excel și PowerPointAnularea modificărilor de pe panglicăSelectarea domeniului de personalizare a pangliciiAdăugarea unui grup nouAdăugarea de apelări CallbackAdăugarea atributelorUtilizarea meniurilor și listelorComutare folosind butonul de comutare ToggleModificarea panglicii în AccessAdăugarea unui Callback în Access