Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Fier
  • Programare vba excel pentru manechini. Obiecte, colecții, proprietăți și metode

Programare vba excel pentru manechini. Obiecte, colecții, proprietăți și metode


Steve Cummings - VBA pentru manechini

Steve Cummings programează de peste 20 de ani folosind acestea limbi diferite programare cum ar fi asamblare, COBOL și C++, precum și VBA și Visual Basic. Este autorul și coautorul a peste o duzină de cărți de calculator, inclusiv a cărții Secrets of Office 97, publicată de Dialectika. În plus, este autorul a sute de articole publicate în reviste de computere renumite, inclusiv PC World, Macworld, PC Magazine, PC/Computing și PC Week.

dedicare

Bunica mea la împlinirea a 97 de ani

Mulțumiri

Mulțumesc întregului personal de la Hungry Minds și mai ales editorilor mei:

James Russell, care a dat dovadă de multă atenție și răbdare cu această carte, și Jade Williams și Kelly Oliver.

Sunt recunoscător VCommunications (www.v-com.com) pentru că le-a furnizat produse software precum System Commander și Partition Commander. Acestea sunt utilitare minunate pentru configurarea funcționării mai multor sisteme de operare pe un computer, de care aveam nevoie când lucram cu versiuni beta Microsoft Office xp. Mulțumesc și Lisei Robbins de la Waggener Edstrom, Division Microsoft, pentru ajutor pentru a cunoaște nuanțele versiune noua VBA, și pentru furnizare versiuni de încercare Produsele software Microsoft de care am nevoie pentru munca mea.

Începe...

Da, aceasta este exact cartea de care aveți nevoie pentru a începe cu VBA (un acronim pentru Visual Basic for Applications, care înseamnă Visual Basic for Applications).

Prin această carte, veți afla despre principiile de bază ale programării în VBA și veți dobândi abilitățile necesare pentru a crea programe utile. Și cel mai important, o poți face fără niciun efort suplimentar.

Cartea folosește multe exemple, este scrisă într-un mod ușor și de înțeles, pentru că cine știe câte volume plictisitoare au apărut deja pe lumea asta! Am încercat să spun totul în cel mai obișnuit limbaj, excluzând, dacă se poate, de la folosire jargonul special care taie urechea unei persoane normale. Și din acel moment încep să fac (uneori nu cele mai bune) glume ca să ai la ce să-ți îndrepti supărarea.

Pe de altă parte, discutarea problemelor luate în considerare nu este prea simplistă, altfel ar fi lipsită de orice valoare. Glume deoparte, această carte este o carte de referință completă care acoperă toate secțiunile majore ale VBA.

Despre ce este această carte

Probabil știți deja că VBA este un limbaj de programare încorporat în multe programe, din aplicațiile Microsoft Office, Microsoft Project, Visio și AutoCAD la numeroase aplicatii specializate conceput pentru a gestiona Procese de producție, contabilizarea resurselor financiare sau suport informativ clientii.

Această carte acoperă toate aspectele esențiale ale programării în VBA. Aici vei găsi destule informatii complete pe urmatoarele subiecte:

* profitând de ajutoare vizuale Programare VBA;

* înregistrare și editare macrocomenzi;

* rulați programe VBA din alte aplicații;

* crearea plăcută pentru ochi casete de dialogși alte elemente de interfață;

* lucrul cu obiecte, care va fi cheia utilizării întregii puteri a aplicațiilor VBAt.

Acest capitol acoperă versiunile VBA 6 până la 6.3 (VBA6.3 este inclus cu aplicațiile Microsoft Office XP). Potrivit Microsoft, toate versiunile de VBA, de la versiunea 6 la versiunea 6.3, sunt complet identice din punctul de vedere al unui programator.

Microsoft a remediat unele erori și a îmbunătățit performanța, dar modul în care scrieți codul sau creați casete de dialog nu s-a schimbat. Prin urmare, când vorbesc despre VBA b, se aplică atât pentru VBA 6.0, cât și pentru VBA 6.3, precum și pentru toate versiunile intermediare.

N-ar fi trebuit să ghicesc...

Dar o voi face oricum. Presupun că nu ești așa un ceainic, dimpotrivă, cred că ar trebui să te simți destul de confortabil cu Windows. Prin urmare, dacă nu știi să folosești mouse-ul, selectează din meniu și apasă pe butoanele care apar pe ecranul monitorului tău, are sens să citești mai întâi una dintre cărțile publicate de editura Dialectic, precum Windows for Dummies (există și ediții separate pe Windows 95, Windows 98, Windows Me și Windows 2000). În plus, pentru a utiliza VBA, trebuie să aveți cel puțin o aplicație care are instrumente de dezvoltare VBA încorporate. Printre aceste aplicații, Microsoft Office este lider de piață în software de afaceri, urmat de un grup în continuă creștere de produse terțe. Dintre toate posibilitățile, de exemplu, oricare dintre următoarele aplicații:

* orice aplicație Microsoft Office - Word, Excel, PowerPoint, Access, Outlook sau FrontPage;

*Proiect Microsoft;

* versiuni CorelDraw 9 sau 10 și Corel WordPerfect Office 2000;

* o serie de aplicații grafice de afaceri iGrafx de la Micrografx;

* Versiunile Visio 4.5, 5 sau 2000;

* AutoCAD R14, AutoCAD 2000 sau AutoCAD 2000i pentru Windows;

* TurboCAD Professional;

*M.Y.O.B. Program de contabilitate;

* Pachetul software de contabilitate a resurselor Great Plains (unele dintre programele din acest pachet înțeleg VBA);

* Omni Trader, instrumente de evaluare a riscurilor și de gestionare a comerțului.

Împărțiți și guvernați

Cunoștințele și aptitudinile teoretice care sunt necesare pentru programarea în VBA formează ceva întreg, o simbioză organică a relațiilor, asemănătoare cu viața însăși... Din acest motiv a trebuit să despart materialul propus în cinci părți mari, fiecare dintre ele. conţine cel puţin două capitole.

Partea I: Introducere în VBA

Cartea începe cu un singur capitol plictisitor dedicat întrebări teoretice, dar următoarele trei capitole rapide te vor trezi și te vor face să alergi cu VBA. Veți învăța cum să înregistrați macrocomenzi pentru a nu apela la programare acolo unde este posibil și justificat, pentru a vă rula programele VBA din alte aplicații. Trebuie chiar să creați un program complet terminat pe parcurs, care îndeplinește o anumită sarcină practică.

Editorul Visual Basic este, ca să spunem așa, reprezentantul de încredere al ecranului VBA – unde vă scrieți programele, construiți ferestrele pe care le deschid acele programe și testați creațiile pentru a afla de ce refuză să funcționeze așa cum ar trebui. Voi vorbi despre asta în primul capitol al părții. Apoi voi vorbi despre utilizarea variabilelor. Restul capitolelor discută modalități de a controla ceea ce se întâmplă atunci când rulează un program, precum și modalități de a identifica și remedia cel puțin unele dintre erorile care tind să se agațe întotdeauna de orice program. Vom încheia partea a II-a cu o privire la lucruri precum crearea de ferestre, casete de dialog și formulare și tehnicile de programare implicate în acest lucru.

Partea a III-a. Practicarea programarii VBA

Această parte este inima cărții. Aici, în capitole lucrate cu dragoste, vă voi dezvălui secretele lumii VBA. Prima jumătate a capitolelor din această parte organizează componentele unui program VBA și explică structura acelor componente, astfel încât să știți întotdeauna exact ce și unde ar trebui să tastați. Urmează un atelier de denumire corectă în VBA și de a-l face prezentabil. codul programului. Acesta este urmat de capitole despre lucrul cu variabile și obiecte, ceea ce este foarte important atunci când configurați aplicații precum Word, Excel sau CorelDraw. În ultimul capitol, vom vorbi despre prelucrarea datelor reprezentate ca șiruri și seturi.

Partea a IV-a. munca profesionala cu VBA

În capitolele din această parte, veți învăța tehnici de programare care sunt aplicabile aproape tuturor Aplicații de birou cum ar fi personalizarea interfeței cu utilizatorul, programarea Office Assistant și multe altele. Apoi vom vorbi în detaliu despre programarea pentru Word și Excel, precum și despre subiecte de interes considerabil pentru programatorii VBA, indiferent de aplicațiile cu care lucrează.

Puțini oameni știu că prima versiune a produsului popular Microsoft Excel apărut în 1985. De atunci, a trecut prin mai multe modificări și este solicitat de milioane de utilizatori din întreaga lume. În același timp, mulți oameni lucrează cu doar o mică parte din capacitățile acestui procesor de foi de calcul și nici măcar nu își dau seama cum abilitatea de a programa în Excel le-ar putea face viața mai ușoară.

Ce este VBA

Programarea în Excel se face prin limbaj Programare vizuală Basic for Application, care este inițial încorporat în cel mai faimos procesor de foi de calcul de la Microsoft.

Experții se referă la avantajele sale ca fiind o ușurință comparativă de dezvoltare. După cum arată practica, chiar și utilizatorii care nu au abilitățile pot stăpâni elementele de bază ale VBA programare profesionala. Caracteristicile VBA includ execuția unui script într-un mediu de aplicații de birou.

Dezavantajul programului este problemele asociate cu compatibilitatea diverse versiuni. Ele se datorează faptului că se referă codul programului VBA funcţionalitate, care sunt prezente în noua versiune a produsului dar nu și în cea veche. De asemenea, dezavantajele includ deschiderea excesiv de mare a codului pentru modificări. de un străin. Cu toate acestea, Microsoft Office, precum și IBM Lotus Symphony permit utilizatorului să aplice criptarea codul initialși setați o parolă pentru a o vizualiza.

Obiecte, colecții, proprietăți și metode

Aceste concepte trebuie să fie înțelese de cei care vor lucra în mediul VBA. În primul rând, trebuie să înțelegeți ce este un obiect. În Excel, aceasta este foaia de lucru, registrul de lucru, celula și intervalul. Aceste obiecte au o ierarhie specială, adică. sunt subordonați unul altuia.

Principala este Aplicația, care corespunde celor mai multe programul Excel. Apoi vin caietele de lucru, foile de lucru și, de asemenea, Range. De exemplu, pentru a accesa celula A1 dintr-o anumită foaie de lucru, trebuie să specificați o cale care ia în considerare ierarhia.

În ceea ce privește conceptul de „colecție”, acesta este un grup de obiecte din aceeași clasă, care în înregistrare are forma ChartObjects. A ei elemente individuale sunt de asemenea obiecte.

Următorul concept este proprietățile. Ele sunt o caracteristică necesară a oricărui obiect. De exemplu, pentru Interval este Valoare sau Formula.

Metodele sunt comenzi care indică ceea ce trebuie făcut. Când scrieți cod în VBA, acestea trebuie separate de obiect printr-un punct. De exemplu, așa cum se va arăta mai târziu, foarte des atunci când programați în Excel, este folosită comanda Cells(1,1).Select. Înseamnă că trebuie să selectați o celulă cu coordonate

Împreună cu acesta, Selection.ClearContents este adesea folosit. Executarea acestuia înseamnă ștergerea conținutului celulei selectate.

Cum să înceapă

Apoi trebuie să accesați aplicația VB, pentru care este suficient să utilizați combinația de taste „Alt” și „F11”. Mai departe:

  • în bara de meniu situată în partea de sus a ferestrei, faceți clic pe pictograma de lângă pictograma Excel;
  • selectați comanda Mudule;
  • salvați făcând clic pe pictograma cu imaginea;
  • scrieți, să spunem, o schiță a codului.

Arata cam asa:

subprogram()

„Codul nostru

Rețineți că linia „Codul nostru” va fi evidențiată într-o culoare diferită (verde). Motivul este apostroful de la începutul rândului, ceea ce indică faptul că urmează un comentariu.

Acum puteți scrie orice cod și puteți crea pentru dvs instrument nou v VBA Excel(vezi exemplele de programe de mai jos). Desigur, pentru cei care sunt familiarizați cu elementele de bază ale Visual Basic, va fi mult mai ușor. Cu toate acestea, chiar și cei care nu le au, dacă se dorește, se vor putea simți confortabil suficient de repede.

Macro-uri în Excel

Acest nume ascunde programele scrise în Limbajul vizual De bază pentru aplicare. Astfel, programarea în Excel este crearea de macro-uri cu codul corect. Datorită acestei caracteristici, tabelul procesor Microsoft autodezvoltarea, adaptarea la cerințe utilizator specific. După ce v-ați dat seama cum să creați module pentru scrierea macrocomenzilor, puteți începe să luați în considerare exemple concrete programe VBA Excela. Cel mai bine este să începeți cu cele mai elementare coduri.

Exemplul 1

Sarcină: scrieți un program care va copia valoarea conținutului unei celule și apoi va scrie în alta.

Pentru asta:

  • deschide fila „Vizualizare”;
  • accesați pictograma „Macro-uri”;
  • faceți clic pe „Înregistrați macrocomandă”;
  • completați formularul deschis.

Pentru simplitate, lăsați „Macro1” în câmpul „Nume macro” și introduceți, de exemplu, hh în câmpul „Comandă rapidă de la tastatură” (aceasta înseamnă că puteți rula programul cu comanda blitz „Ctrl + h”). Apasa Enter.

Acum că înregistrarea macro a început deja, conținutul unei celule este copiat în alta. Reveniți la pictograma originală. Faceți clic pe „Înregistrați macrocomandă”. Această acțiune marchează sfârșitul programului.

  • mergeți din nou la linia „Macro-uri”;
  • selectați „Macro 1” din listă;
  • faceți clic pe „Run” (aceeași acțiune este declanșată prin pornirea comenzii rapide de la tastatură „Ctrl + hh”).

Ca urmare, are loc acțiunea care a fost efectuată în timpul înregistrării macro-ului.

Este logic să vedem cum arată codul. Pentru a face acest lucru, reveniți la linia „Macro-uri” și faceți clic pe „Editare” sau „Enter”. Drept urmare, se găsesc într-un mediu VBA. De fapt, codul macro în sine este situat între liniile Sub Macro1() și End Sub.

Dacă a fost efectuată copierea, de exemplu, din celula A1 în celula C1, atunci una dintre liniile de cod va arăta ca Interval(„C1”). Selectați. În traducere, arată ca „Range(“C1”). Selectați”, cu alte cuvinte, sare la VBA Excel, la celula C1.

Comanda ActiveSheet.Paste completează partea activă a codului. Înseamnă înregistrarea conținutului celulei selectate (în acest caz A1) în celula evidențiată C1.

Exemplul 2

Buclele VBA vă ajută să creați diverse macrocomenzi în Excel.

Buclele VBA vă ajută să creați diverse macrocomenzi. Să presupunem că există o funcție y=x + x 2 + 3x 3 - cos(x). Trebuie să creați o macrocomandă pentru a obține programul acesteia. Acest lucru se poate face numai folosind bucle VBA.

Pentru inițial și valoarea finală argumentele funcției iau x1=0 și x2=10. În plus, trebuie să introduceți o constantă - valoarea pentru pasul de schimbare a argumentului și valoarea initiala pentru contor.

Toate exemplele de macrocomandă Excel VBA sunt create urmând aceeași procedură ca mai sus. În acest caz particular, codul arată astfel:

subprogram()

pas = 0,1

Faceți în timp ce x1< x2 (цикл будет выполняться пока верно выражение x1 < x2)

y=x1 + x1^2 + 3*x1^3 - Cos(x1)

Cells(i, 1).Valoare = x1 (valoarea x1 este scrisă în celula cu coordonatele (i,1))

Cells(i, 2).Value = y (valoarea y este scrisă în celula cu coordonatele (i,2))

i = i + 1 (contor activ);

x1 = x1 + shag (argumentul este schimbat de valoarea pasului);

endsub.

Ca rezultat al rulării acestei macrocomenzi în Excel, obținem două coloane, prima dintre care conține valorile pentru x, iar a doua pentru y.

Apoi, un grafic este construit pe ele într-un mod standard pentru Excel.

Exemplul 3

Pentru a implementa bucle în VBA Excel 2010, ca și în alte versiuni, împreună cu constructul Do While deja dat, se folosește For.

Luați în considerare un program care va crea o coloană. În fiecare dintre celulele sale se vor scrie pătratele numărului liniei corespunzătoare. Utilizarea constructului For vă va permite să o scrieți foarte scurt, fără a utiliza un contor.

Mai întâi trebuie să creați o macrocomandă, așa cum este descris mai sus. Apoi, scriem codul în sine. Credem că ne interesează valorile pentru 10 celule. Codul arată așa.

Pentru i = 1 până la 10 În continuare

Comanda se traduce în limbaj „uman” prin „Repetați de la 1 la 10 în trepte de unu”.

Dacă sarcina este de a obține o coloană cu pătrate, de exemplu, toate numerele impare din intervalul de la 1 la 11, atunci scriem:

Pentru i = 1 până la 10 pasul 1 În continuare.

Aici pasul este un pas. În acest caz, este egal cu doi. În mod implicit, absența acestui cuvânt în ciclu înseamnă că pasul este unic.

Rezultatele obţinute trebuie salvate în celule cu numărul (i,1). Apoi, de fiecare dată când bucla este pornită, cu o creștere a i cu valoarea pasului, și numărul rândului va crește automat. Astfel, codul va fi optimizat.

În general, codul va arăta astfel:

subprogram()

Pentru i = 1 la 10 Pasul 1 (puteți scrie simplu Pentru i = 1 la 10)

Celule(i, 1).Valoare = i ^ 2

În continuare (într-un anumit sens, acționează ca un contor și înseamnă încă un început al buclei)

endsub.

Dacă totul este făcut corect, inclusiv înregistrarea și rularea macro-ului (vezi instrucțiunile de mai sus), atunci de fiecare dată când este apelată, se va obține o coloană dimensiune dată(în acest caz format din 10 celule).

Exemplul 4

V Viata de zi cu zi destul de des este nevoie de a lua una sau alta decizie în funcție de o anumită condiție. Nu te poți descurca fără ele în VBA Excel. Exemple de programe în care se alege cursul ulterioar al algoritmului și nu este predeterminat inițial, cel mai adesea folosesc construcția If …Then (pentru cazuri complexe) If …Then …END If.

Să luăm în considerare un caz concret. Să presupunem că trebuie să creați o macrocomandă pentru „Excel”, astfel încât celula cu coordonatele (1,1) să fie scrisă:

1 dacă argumentul este pozitiv;

0 dacă argumentul este nul;

-1 dacă argumentul este negativ.

Începe crearea unei astfel de macrocomenzi pentru Excel într-un mod standard, prin utilizarea lui „fierbinte” Tastele Altși F11. Următorul cod este scris în continuare:

subprogram()

x= Celule(1, 1).Valoare (această comandă atribuie x valoarea conținutului celulei la coordonatele (1, 1))

Dacă x>0, atunci Cells(1, 1).Valoare = 1

Dacă x=0, atunci Cells(1, 1).Valoare = 0

Dacă x<0 Then Cells(1, 1).Value = -1

endsub.

Rămâne să rulați macro-ul și să obțineți valoarea dorită pentru argument în Excel.

Funcții VBA

După cum probabil ați observat, programarea în cea mai faimoasă foaie de calcul Microsoft nu este atât de dificilă. Mai ales dacă înveți cum să folosești funcțiile VBA. În total, acest limbaj de programare, creat special pentru scrierea aplicațiilor în Excel și Word, are aproximativ 160 de funcții. Ele pot fi împărțite în mai multe grupuri mari. Acest:

  • Funcții matematice. Aplicându-le argumentului, obțin valoarea cosinusului, logaritmului natural, părții întregi etc.
  • functii financiare. Datorită prezenței lor și utilizării programării în Excel, puteți obține instrumente eficiente pentru calcule contabile și financiare.
  • Funcții de procesare a matricei. Acestea includ Array, IsArray; lBound; UBound.
  • Funcții Excel VBA pentru rând. Acesta este un grup destul de mare. Include, de exemplu, funcțiile Space pentru a crea un șir cu numărul de spații egal cu un argument întreg sau Asc pentru a converti caracterele în cod ANSI. Toate sunt utilizate pe scară largă și vă permit să lucrați cu rânduri în Excel, creând aplicații care ușurează mult lucrul cu aceste tabele.
  • Funcții de conversie a tipurilor de date. De exemplu, CVar returnează valoarea unui argument Expression transformându-l într-un tip de date Variant.
  • Funcții pentru lucrul cu date. Acestea le extind semnificativ pe cele standard.Astfel, functia WeekdayName returneaza numele (complet sau partial) al zilei saptamanii dupa numarul acesteia. Și mai util este Timer-ul. Oferă numărul de secunde care au trecut de la miezul nopții până la un anumit moment al zilei.
  • Funcții pentru conversia unui argument numeric în diferite sisteme numerice. De exemplu, Oct oferă reprezentarea octală a unui număr.
  • Funcții de formatare. Cel mai important dintre acestea este Formatul. Returnează o valoare de tip Variant cu o expresie formatată conform instrucțiunilor date în declarația de format.
  • etc.

Studierea proprietăților acestor funcții și aplicarea lor va extinde în mod semnificativ domeniul de aplicare al Excel.

Exemplul 5

Să încercăm să trecem la rezolvarea unor probleme mai complexe. De exemplu:

Se oferă un document pe hârtie al raportului privind nivelul efectiv al costurilor întreprinderii. Necesar:

  • dezvoltați partea de șablon folosind foaia de calcul Excel;
  • creați un program VBA care va solicita datele inițiale pentru a le completa, efectuați calculele necesare și completați cu ele celulele corespunzătoare ale șablonului.

Să luăm în considerare una dintre soluții.

Creați un șablon

Toate acțiunile sunt efectuate pe o foaie standard în Excel. Celulele libere sunt rezervate pentru introducerea datelor despre numele companiei de consum, valoarea costurilor, nivelul acestora și cifra de afaceri. Deoarece numărul de companii (societăți) pentru care se întocmește raportul nu este fix, celulele pentru introducerea valorilor pe baza rezultatelor și numele complet al specialistului nu sunt rezervate în avans. Foaia de lucru primește un nou nume. De exemplu, „Օtchet”.

Variabile

Pentru a scrie un program pentru a completa automat un șablon, trebuie să alegeți notația. Acestea vor fi folosite pentru variabile:

  • NN - numărul rândului curent al tabelului;
  • TP și TF - cifra de afaceri planificată și efectivă;
  • SF și SP - valoarea efectivă și planificată a costurilor;
  • IP și IF - nivelul planificat și efectiv al costurilor.

Să desemnăm prin aceleași litere, dar cu „prefix” Itog acumularea totală pe coloana dată. De exemplu, ItogTP se referă la o coloană de tabel intitulată „cifra de afaceri planificată”.

Rezolvarea unei probleme folosind programarea VBA

Folosind notația introdusă, obținem formule pentru abateri. Dacă este necesar să se efectueze calculul în%, avem (F - P) / P * 100, iar în sumă - (F - P).

Rezultatele acestor calcule pot fi introduse cel mai bine imediat în celulele corespunzătoare ale foii de calcul Excel.

Pentru totalurile reale și prognozate, se obține folosind formulele ItogP=ItogP + P și ItogF=ItogF+ F.

Pentru abateri, utilizați = (ItogF - ItogP) / ItogP * 100 dacă calculul este efectuat în procente, iar în cazul unei valori totale - (ItogF - ItogP).

Rezultatele sunt din nou scrise imediat în celulele corespunzătoare, deci nu este nevoie să le atribuiți variabilelor.

Înainte de a rula programul creat, trebuie să salvați registrul de lucru, de exemplu, sub numele „Report1.xls”.

Butonul „Creați tabel de raportare” trebuie apăsat doar o dată după introducerea informațiilor din antet. Există și alte reguli de care trebuie să fii conștient. În special, butonul „Adăugați rând” trebuie să fie apăsat de fiecare dată după introducerea valorilor pentru fiecare activitate din tabel. După ce ați introdus toate datele, trebuie să faceți clic pe butonul „Finish” și apoi să treceți la fereastra „Excel”.

Acum știi cum să rezolvi problemele pentru Excel folosind macrocomenzi. Abilitatea de a utiliza vba excel (a se vedea exemplele de programe de mai sus) poate fi necesară și pentru a lucra în mediul celui mai popular editor de text „Word”. În special, puteți crea butoane de meniu scriind, așa cum se arată chiar la începutul articolului, sau scriind cod, datorită căruia multe operații asupra textului pot fi efectuate prin apăsarea tastelor de serviciu sau prin fila „Vizualizare” și pictograma „Macro-uri”.

Steve Cummings - VBA pentru manechini

Steve Cummings programează de peste 20 de ani folosind limbaje la fel de diverse precum Assembly, COBOL și C++, precum și VBA și Visual Basic. Este autorul și coautorul a peste o duzină de cărți de calculator, inclusiv a cărții Secrets of Office 97, publicată de Dialectika. În plus, este autorul a sute de articole publicate în reviste renumite de informatică, inclusiv PC World, Macworld, PC Magazine, PC/Computing și PC Week.

dedicare

Bunica mea la împlinirea a 97 de ani

Mulțumiri

Mulțumesc întregului personal de la Hungry Minds și mai ales editorilor mei:

James Russell, care a dat dovadă de multă atenție și răbdare cu această carte, și Jade Williams și Kelly Oliver.

Sunt recunoscător VCommunications (www.v-com.com) pentru că a furnizat produse software precum System Commander și Partition Commander. Acestea sunt utilitare grozave pentru configurarea mai multor sisteme de operare pe un singur computer, de care aveam nevoie atunci când lucram cu versiuni beta ale Microsoft Office XP. Mulțumesc, de asemenea, Lisei Robbins de la Waggener Edstrom, o divizie a Microsoft, pentru că m-a ajutat să învăț nuanțele noii versiuni de VBA și pentru că a furnizat versiuni de probă ale produselor software Microsoft de care am nevoie pentru munca mea.

Începe...

Da, aceasta este exact cartea de care aveți nevoie pentru a începe cu VBA (un acronim pentru Visual Basic for Applications, care înseamnă Visual Basic for Applications).

Prin această carte, vei afla despre principiile de bază ale programării în VBA și vei dobândi abilitățile necesare pentru a crea programe utile. Și cel mai important, o poți face fără niciun efort suplimentar.

Cartea folosește multe exemple, este scrisă într-un mod ușor și de înțeles, pentru că cine știe câte volume plictisitoare au apărut deja pe lumea asta! Am încercat să spun totul în cel mai obișnuit limbaj, excluzând, dacă se poate, de la folosire jargonul special care taie urechea unei persoane normale. Și din acel moment încep să fac (uneori nu cele mai bune) glume ca să ai la ce să-ți îndrepti supărarea.

Pe de altă parte, discutarea problemelor luate în considerare nu este prea simplistă, altfel ar fi lipsită de orice valoare. Glume deoparte, această carte este o carte de referință completă care acoperă toate secțiunile majore ale VBA.

Despre ce este această carte

Probabil știți deja că VBA este un limbaj de programare care este încorporat într-o varietate de programe, de la aplicații Microsoft Office, Microsoft Project, Visio și AutoCAD până la numeroase aplicații specializate pentru gestionarea proceselor de producție, contabilizarea resurselor financiare sau asistență pentru informații despre clienți.

Această carte acoperă toate aspectele esențiale ale programării în VBA. Aici veți găsi informații destul de complete pe următoarele subiecte:

* utilizați avantajele instrumentelor de programare vizuală VBA;

* înregistrare și editare macrocomenzi;

* rulați programe VBA din alte aplicații;

* crearea de casete de dialog frumos și alte elemente de interfață;

* lucrul cu obiecte, care va fi cheia utilizării întregii puteri a aplicațiilor VBAt.

Acest capitol acoperă versiunile VBA 6 până la 6.3 (VBA6.3 este inclus cu aplicațiile Microsoft Office XP). Potrivit Microsoft, toate versiunile de VBA, de la versiunea 6 la versiunea 6.3, sunt complet identice din punctul de vedere al unui programator.

Microsoft a remediat unele erori și a îmbunătățit performanța, dar modul în care scrieți codul sau creați casete de dialog nu s-a schimbat. Prin urmare, când vorbesc despre VBA b, se aplică atât pentru VBA 6.0, cât și pentru VBA 6.3, precum și pentru toate versiunile intermediare.

N-ar fi trebuit să ghicesc...

Dar o voi face oricum. Presupun că nu ești așa un ceainic, dimpotrivă, cred că ar trebui să te simți destul de confortabil cu Windows. Prin urmare, dacă nu știi să folosești mouse-ul, selectează din meniu și apasă pe butoanele care apar pe ecranul monitorului tău, are sens să citești mai întâi una dintre cărțile publicate de editura Dialectic, precum Windows for Dummies (există și ediții separate pe Windows 95, Windows 98, Windows Me și Windows 2000). În plus, pentru a utiliza VBA, trebuie să aveți cel puțin o aplicație care are instrumente de dezvoltare VBA încorporate. Printre aceste aplicații, Microsoft Office este lider de piață în software de afaceri, urmat de un grup în continuă creștere de produse terțe. Dintre toate posibilitățile, de exemplu, oricare dintre următoarele aplicații va face:

* orice aplicație Microsoft Office - Word, Excel, PowerPoint, Access, Outlook sau FrontPage;

*Proiect Microsoft;

* CorelDraw versiunea 9 sau 10 și Corel WordPerfect Office 2000;

* o serie de aplicații grafice de afaceri iGrafx de la Micrografx;

* Versiunile Visio 4.5, 5 sau 2000;

* AutoCAD R14, AutoCAD 2000 sau AutoCAD 2000i pentru Windows;

Steve Cummings - VBA pentru manechini

Steve Cummings programează de peste 20 de ani folosind limbaje la fel de diverse precum Assembly, COBOL și C++, precum și VBA și Visual Basic. Este autorul și coautorul a peste o duzină de cărți de calculator, inclusiv a cărții Secrets of Office 97, publicată de Dialectika. În plus, este autorul a sute de articole publicate în reviste renumite de informatică, inclusiv PC World, Macworld, PC Magazine, PC/Computing și PC Week.

dedicare

Bunica mea la împlinirea a 97 de ani

Mulțumiri

Mulțumesc întregului personal de la Hungry Minds și mai ales editorilor mei:

James Russell, care a dat dovadă de multă atenție și răbdare cu această carte, și Jade Williams și Kelly Oliver.

Sunt recunoscător VCommunications (www.v-com.com) pentru că a furnizat produse software precum System Commander și Partition Commander. Acestea sunt utilitare grozave pentru configurarea mai multor sisteme de operare pe un singur computer, de care aveam nevoie atunci când lucram cu versiuni beta ale Microsoft Office XP. Mulțumesc, de asemenea, Lisei Robbins de la Waggener Edstrom, o divizie a Microsoft, pentru că m-a ajutat să învăț nuanțele noii versiuni de VBA și pentru că a furnizat versiuni de probă ale produselor software Microsoft de care am nevoie pentru munca mea.

Începe...

Da, aceasta este exact cartea de care aveți nevoie pentru a începe cu VBA (un acronim pentru Visual Basic for Applications, care înseamnă Visual Basic for Applications).

Prin această carte, vei afla despre principiile de bază ale programării în VBA și vei dobândi abilitățile necesare pentru a crea programe utile. Și cel mai important, o poți face fără niciun efort suplimentar.

Cartea folosește multe exemple, este scrisă într-un mod ușor și de înțeles, pentru că cine știe câte volume plictisitoare au apărut deja pe lumea asta! Am încercat să spun totul în cel mai obișnuit limbaj, excluzând, dacă se poate, de la folosire jargonul special care taie urechea unei persoane normale. Și din acel moment încep să fac (uneori nu cele mai bune) glume ca să ai la ce să-ți îndrepti supărarea.

Pe de altă parte, discutarea problemelor luate în considerare nu este prea simplistă, altfel ar fi lipsită de orice valoare. Glume deoparte, această carte este o carte de referință completă care acoperă toate secțiunile majore ale VBA.

Despre ce este această carte

Probabil știți deja că VBA este un limbaj de programare care este încorporat într-o varietate de programe, de la aplicații Microsoft Office, Microsoft Project, Visio și AutoCAD până la numeroase aplicații specializate pentru gestionarea proceselor de producție, contabilizarea resurselor financiare sau asistență pentru informații despre clienți.

Această carte acoperă toate aspectele esențiale ale programării în VBA. Aici veți găsi informații destul de complete pe următoarele subiecte:

* utilizați avantajele instrumentelor de programare vizuală VBA;

* înregistrare și editare macrocomenzi;

* rulați programe VBA din alte aplicații;

* crearea de casete de dialog frumos și alte elemente de interfață;

* lucrul cu obiecte, care va fi cheia utilizării întregii puteri a aplicațiilor VBAt.

Acest capitol acoperă versiunile VBA 6 până la 6.3 (VBA6.3 este inclus cu aplicațiile Microsoft Office XP). Potrivit Microsoft, toate versiunile de VBA, de la versiunea 6 la versiunea 6.3, sunt complet identice din punctul de vedere al unui programator.

Microsoft a remediat unele erori și a îmbunătățit performanța, dar modul în care scrieți codul sau creați casete de dialog nu s-a schimbat. Prin urmare, când vorbesc despre VBA b, se aplică atât pentru VBA 6.0, cât și pentru VBA 6.3, precum și pentru toate versiunile intermediare.

N-ar fi trebuit să ghicesc...

Dar o voi face oricum. Presupun că nu ești așa un ceainic, dimpotrivă, cred că ar trebui să te simți destul de confortabil cu Windows. Prin urmare, dacă nu știi să folosești mouse-ul, selectează din meniu și apasă pe butoanele care apar pe ecranul monitorului tău, are sens să citești mai întâi una dintre cărțile publicate de editura Dialectic, precum Windows for Dummies (există și ediții separate pe Windows 95, Windows 98, Windows Me și Windows 2000). În plus, pentru a utiliza VBA, trebuie să aveți cel puțin o aplicație care are instrumente de dezvoltare VBA încorporate. Printre aceste aplicații, Microsoft Office este lider de piață în software de afaceri, urmat de un grup în continuă creștere de produse terțe. Dintre toate posibilitățile, de exemplu, oricare dintre următoarele aplicații va face:

* orice aplicație Microsoft Office - Word, Excel, PowerPoint, Access, Outlook sau FrontPage;

*Proiect Microsoft;

* CorelDraw versiunea 9 sau 10 și Corel WordPerfect Office 2000;

* o serie de aplicații grafice de afaceri iGrafx de la Micrografx;

* Versiunile Visio 4.5, 5 sau 2000;

* AutoCAD R14, AutoCAD 2000 sau AutoCAD 2000i pentru Windows;

* TurboCAD Professional;

*M.Y.O.B. Program de contabilitate;

* Pachetul software de contabilitate a resurselor Great Plains (unele dintre programele din acest pachet înțeleg VBA);

* Omni Trader, instrumente de evaluare a riscurilor și de gestionare a comerțului.

Împărțiți și guvernați

Cunoștințele și aptitudinile teoretice care sunt necesare pentru programarea în VBA formează ceva întreg, o simbioză organică a relațiilor, asemănătoare cu viața însăși... Din acest motiv a trebuit să despart materialul propus în cinci părți mari, fiecare dintre ele. conţine cel puţin două capitole.

Partea I: Introducere în VBA

Cartea începe cu un singur capitol plictisitor despre teorie, dar următoarele trei capitole rapide te vor trezi și te vor face să alergi cu VBA. Veți învăța cum să înregistrați macrocomenzi pentru a nu apela la programare acolo unde este posibil și justificat, pentru a vă rula programele VBA din alte aplicații. Trebuie chiar să creați un program complet terminat pe parcurs, care îndeplinește o anumită sarcină practică.

Editorul Visual Basic este, ca să spunem așa, reprezentantul de încredere al ecranului VBA – unde vă scrieți programele, construiți ferestrele pe care le deschid acele programe și testați creațiile pentru a afla de ce refuză să funcționeze așa cum ar trebui. Voi vorbi despre asta în primul capitol al părții. Apoi voi vorbi despre utilizarea variabilelor. Restul capitolelor discută modalități de a controla ceea ce se întâmplă atunci când rulează un program, precum și modalități de a identifica și remedia cel puțin unele dintre erorile care tind să se agațe întotdeauna de orice program. Vom încheia partea a II-a cu o privire la lucruri precum crearea de ferestre, casete de dialog și formulare și tehnicile de programare implicate în acest lucru.

Steve Cummings - VBA pentru manechini

Steve Cummings programează de peste 20 de ani folosind limbaje la fel de diverse precum Assembly, COBOL și C++, precum și VBA și Visual Basic. Este autorul și coautorul a peste o duzină de cărți de calculator, inclusiv a cărții Secrets of Office 97, publicată de Dialectika. În plus, este autorul a sute de articole publicate în reviste renumite de informatică, inclusiv PC World, Macworld, PC Magazine, PC/Computing și PC Week.

dedicare

Bunica mea la împlinirea a 97 de ani

Mulțumiri

Mulțumesc întregului personal de la Hungry Minds și mai ales editorilor mei:

James Russell, care a dat dovadă de multă atenție și răbdare cu această carte, și Jade Williams și Kelly Oliver.

Sunt recunoscător VCommunications (www.v-com.com) pentru că a furnizat produse software precum System Commander și Partition Commander. Acestea sunt utilitare grozave pentru configurarea mai multor sisteme de operare pe un singur computer, de care aveam nevoie atunci când lucram cu versiuni beta ale Microsoft Office XP. Mulțumesc, de asemenea, Lisei Robbins de la Waggener Edstrom, o divizie a Microsoft, pentru că m-a ajutat să învăț nuanțele noii versiuni de VBA și pentru că a furnizat versiuni de probă ale produselor software Microsoft de care am nevoie pentru munca mea.

Începe...

Da, aceasta este exact cartea de care aveți nevoie pentru a începe cu VBA (un acronim pentru Visual Basic for Applications, care înseamnă Visual Basic for Applications).

Prin această carte, vei afla despre principiile de bază ale programării în VBA și vei dobândi abilitățile necesare pentru a crea programe utile. Și cel mai important, o poți face fără niciun efort suplimentar.

Cartea folosește multe exemple, este scrisă într-un mod ușor și de înțeles, pentru că cine știe câte volume plictisitoare au apărut deja pe lumea asta! Am încercat să spun totul în cel mai obișnuit limbaj, excluzând, dacă se poate, de la folosire jargonul special care taie urechea unei persoane normale. Și din acel moment încep să fac (uneori nu cele mai bune) glume ca să ai la ce să-ți îndrepti supărarea.

Pe de altă parte, discutarea problemelor luate în considerare nu este prea simplistă, altfel ar fi lipsită de orice valoare. Glume deoparte, această carte este o carte de referință completă care acoperă toate secțiunile majore ale VBA.

Despre ce este această carte

Probabil știți deja că VBA este un limbaj de programare care este încorporat într-o varietate de programe, de la aplicații Microsoft Office, Microsoft Project, Visio și AutoCAD până la numeroase aplicații specializate pentru gestionarea proceselor de producție, contabilizarea resurselor financiare sau asistență pentru informații despre clienți.

Această carte acoperă toate aspectele esențiale ale programării în VBA. Aici veți găsi informații destul de complete pe următoarele subiecte:

* utilizați avantajele instrumentelor de programare vizuală VBA;

* înregistrare și editare macrocomenzi;

* rulați programe VBA din alte aplicații;

* crearea de casete de dialog frumos și alte elemente de interfață;

* lucrul cu obiecte, care va fi cheia utilizării întregii puteri a aplicațiilor VBAt.

Acest capitol acoperă versiunile VBA 6 până la 6.3 (VBA6.3 este inclus cu aplicațiile Microsoft Office XP). Potrivit Microsoft, toate versiunile de VBA, de la versiunea 6 la versiunea 6.3, sunt complet identice din punctul de vedere al unui programator.

Microsoft a remediat unele erori și a îmbunătățit performanța, dar modul în care scrieți codul sau creați casete de dialog nu s-a schimbat. Prin urmare, când vorbesc despre VBA b, se aplică atât pentru VBA 6.0, cât și pentru VBA 6.3, precum și pentru toate versiunile intermediare.

N-ar fi trebuit să ghicesc...

Dar o voi face oricum. Presupun că nu ești așa un ceainic, dimpotrivă, cred că ar trebui să te simți destul de confortabil cu Windows. Prin urmare, dacă nu știi să folosești mouse-ul, selectează din meniu și apasă pe butoanele care apar pe ecranul monitorului tău, are sens să citești mai întâi una dintre cărțile publicate de editura Dialectic, precum Windows for Dummies (există și ediții separate pe Windows 95, Windows 98, Windows Me și Windows 2000). În plus, pentru a utiliza VBA, trebuie să aveți cel puțin o aplicație care are instrumente de dezvoltare VBA încorporate. Printre aceste aplicații, Microsoft Office este lider de piață în software de afaceri, urmat de un grup în continuă creștere de produse terțe. Dintre toate posibilitățile, de exemplu, oricare dintre următoarele aplicații va face:

* orice aplicație Microsoft Office - Word, Excel, PowerPoint, Access, Outlook sau FrontPage;

*Proiect Microsoft;

* CorelDraw versiunea 9 sau 10 și Corel WordPerfect Office 2000;

* o serie de aplicații grafice de afaceri iGrafx de la Micrografx;

* Versiunile Visio 4.5, 5 sau 2000;

* AutoCAD R14, AutoCAD 2000 sau AutoCAD 2000i pentru Windows;

* TurboCAD Professional;

*M.Y.O.B. Program de contabilitate;

* Pachetul software de contabilitate a resurselor Great Plains (unele dintre programele din acest pachet înțeleg VBA);

* Omni Trader, instrumente de evaluare a riscurilor și de gestionare a comerțului.

Împărțiți și guvernați

Cunoștințele și aptitudinile teoretice care sunt necesare pentru programarea în VBA formează ceva întreg, o simbioză organică a relațiilor, asemănătoare cu viața însăși... Din acest motiv a trebuit să despart materialul propus în cinci părți mari, fiecare dintre ele. conţine cel puţin două capitole.

Partea I: Introducere în VBA

Cartea începe cu un singur capitol plictisitor despre teorie, dar următoarele trei capitole rapide te vor trezi și te vor face să alergi cu VBA. Veți învăța cum să înregistrați macrocomenzi pentru a nu apela la programare acolo unde este posibil și justificat, pentru a vă rula programele VBA din alte aplicații. Trebuie chiar să creați un program complet terminat pe parcurs, care îndeplinește o anumită sarcină practică.

Editorul Visual Basic este, ca să spunem așa, reprezentantul de încredere al ecranului VBA – unde vă scrieți programele, construiți ferestrele pe care le deschid acele programe și testați creațiile pentru a afla de ce refuză să funcționeze așa cum ar trebui. Voi vorbi despre asta în primul capitol al părții. Apoi voi vorbi despre utilizarea variabilelor. Restul capitolelor discută modalități de a controla ceea ce se întâmplă atunci când rulează un program, precum și modalități de a identifica și remedia cel puțin unele dintre erorile care tind să se agațe întotdeauna de orice program. Vom încheia partea a II-a cu o privire la lucruri precum crearea de ferestre, casete de dialog și formulare și tehnicile de programare implicate în acest lucru.

Partea a III-a. Practicarea programarii VBA

Această parte este inima cărții. Aici, în capitole lucrate cu dragoste, vă voi dezvălui secretele lumii VBA. Prima jumătate a capitolelor din această parte organizează componentele unui program VBA și explică structura acelor componente, astfel încât să știți întotdeauna exact ce și unde ar trebui să tastați. Următorul este un atelier despre denumirea corectă în VBA și oferirea unui aspect prezentabil codului programului. Acesta este urmat de capitole despre lucrul cu variabile și obiecte, ceea ce este foarte important atunci când configurați aplicații precum Word, Excel sau CorelDraw. În ultimul capitol, vom vorbi despre prelucrarea datelor reprezentate ca șiruri și seturi.

Partea a IV-a. Lucru profesional cu VBA

Capitolele din această parte vă vor prezenta tehnicile de programare care se aplică aproape tuturor aplicațiilor Office, cum ar fi personalizarea interfeței cu utilizatorul, programarea Asistentului Office și multe altele. Apoi vom vorbi în detaliu despre programarea pentru Word și Excel, precum și despre subiecte de interes considerabil pentru programatorii VBA, indiferent de aplicațiile cu care lucrează.

Partea a V-a. Zeci magnifice

Călătoria ta în țara programării VBA se încheie cu două capitole pe o mare varietate de subiecte. În primul rând, vom discuta despre tehnici de programare mai sofisticate. Bineînțeles, discuția nu va fi prea profundă, dar nici nu poate fi numită superficială – doar cât să poți folosi cu adevărat aceste tehnici. Următorul este un catalog de resurse VBA disponibile, care acoperă atât resursele de informații, cât și produsele software. Merită să aruncați o privire acolo pentru a vă extinde cunoștințele despre programarea VBA și pentru a vă completa biblioteca de instrumente pentru dezvoltatori.

Cum se folosesc exemplele

Top articole similare