Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Programimi në WBA për dummies. Makrot në Excel

Programimi në WBA për dummies. Makrot në Excel

Pak njerëz e dinë se versioni i parë i produktit popullor Microsoft Excel u shfaq në vitin 1985. Që atëherë, ajo ka kaluar nëpër disa modifikime dhe është në kërkesë në mesin e miliona përdoruesve në mbarë botën. Në të njëjtën kohë, shumë njerëz punojnë vetëm me një pjesë të vogël të aftësive të këtij procesori spreadsheet dhe as nuk e kuptojnë se si aftësia për të programuar në Excel mund t'ua bëjë jetën më të lehtë.

Çfarë është VBA

Programimi në Excel kryhet duke përdorur gjuhën Programim vizual Basic for Application, i cili fillimisht është ndërtuar në më të famshmit procesor tavoline nga Microsoft.

Ekspertët ia atribuojnë lehtësinë relative të të mësuarit avantazheve të tij. Siç tregon praktika, edhe përdoruesit që nuk kanë aftësi mund të zotërojnë bazat e VBA programim profesional. Karakteristikat e VBA përfshijnë ekzekutimin e skriptit në një mjedis aplikacioni zyre.

Disavantazhi i programit janë problemet e përputhshmërisë versione të ndryshme. Ato shkaktohen nga fakti që kodi i programit VBA hyn funksionalitetin, të cilat janë të pranishme në version i ri produkt, por që mungon në të vjetrën. Gjithashtu, disavantazhet përfshijnë hapjen tepër të lartë të kodit për ndryshime nga një i huaj. Megjithatë Microsoft Office, si dhe IBM Lotus Symphony lejojnë përdoruesin të aplikojë enkriptim kodi fillestar dhe vendosjen e një fjalëkalimi për ta parë atë.

Objektet, koleksionet, vetitë dhe metodat

Këto janë konceptet që duhen kuptuar nga ata që do të punojnë në mjedisin VBA. Para së gjithash, ju duhet të kuptoni se çfarë është një objekt. Në Excel, këto funksione janë fletë, libri i punës, qeliza dhe diapazoni. Këto objekte kanë një hierarki të veçantë, d.m.th. binden njëri-tjetrit.

Kryesorja është Aplikacioni, i cili korrespondon me program Excel. Më pas vijnë Librat e punës, Fletët e punës dhe Gama. Për shembull, për të hyrë në qelizën A1 në një fletë pune specifike, duhet të specifikoni një shteg që merr parasysh hierarkinë.

Për sa i përket konceptit të "koleksionit", ky është një grup objektesh të së njëjtës klasë, i cili në hyrje ka formën ChartObjects. Ajo elemente individuale janë edhe objekte.

Koncepti tjetër është vetitë. Ato janë një karakteristikë e nevojshme e çdo objekti. Për shembull, për Gama është Vlera ose Formula.

Metodat janë komanda që tregojnë se çfarë duhet bërë. Kur shkruani kodin në VBA, ato duhet të ndahen nga objekti me një pikë. Për shembull, siç do të tregohet më vonë, shumë shpesh gjatë programimit në Excel, përdoret komanda Cells(1,1).Select. Do të thotë që ju duhet të zgjidhni një qelizë me koordinata

Përzgjedhja.ClearContents shpesh përdoret së bashku me të. Ekzekutimi i kësaj nënkupton pastrimin e përmbajtjes së qelizës së zgjedhur.

Si të filloni

Pastaj duhet të shkoni te aplikacioni VB, për të cilin thjesht duhet të përdorni kombinimin e tastit "Alt" dhe "F11". Me tutje:

  • në shiritin e menusë që ndodhet në krye të dritares, klikoni në ikonën pranë ikonës Excel;
  • zgjidhni komandën Mudule;
  • ruaj duke klikuar në ikonën me imazhin;
  • shkruajnë, le të themi, një draft të kodit.

Duket kështu:

Nën-programi ()

"Kodi ynë

Ju lutemi vini re se rreshti "Kodi ynë" do të theksohet me një ngjyrë tjetër (jeshile) Arsyeja është apostrofi i vendosur në fillim të rreshtit, i cili tregon se pason një koment.

Tani mund të shkruani çdo kod dhe të krijoni për veten tuaj mjet i ri V VBA Excel(shih shembujt e programeve më poshtë). Sigurisht, për ata që janë të njohur me bazat Bazë vizuale, do të jetë shumë më e lehtë. Megjithatë, edhe ata që nuk i kanë, mund të mësohen mjaft shpejt me të nëse dëshirojnë.

Makrot në Excel

Ky emër fsheh programet e shkruara në Gjuha pamore Bazë për aplikim. Kështu, programimi në Excel po krijon makro me kodin e kërkuar. Falë kësaj veçorie, tabela procesor Microsoft zhvillohet vetë, duke iu përshtatur kërkesave përdorues specifik. Pasi të keni kuptuar se si të krijoni module për të shkruar makro, mund të filloni të merrni parasysh shembuj specifikë Programet VBA Excel. Është më mirë të filloni me kodet më themelore.

Shembulli 1

Detyrë: shkruani një program që do të kopjojë vlerën e përmbajtjes së një qelize dhe më pas do ta shkruajë atë në një tjetër.

Për këtë:

  • hapni skedën "Shiko";
  • shkoni te ikona "Macros";
  • klikoni në "Regjistro makro";
  • plotësoni formularin që hapet.

Për thjeshtësi, lini "Macro1" në fushën "Emri i makroit" dhe futni, për shembull, hh në fushën "Shkurtorja e tastierës" (kjo do të thotë që mund ta nisni programin me komandën e shpejtë "Ctrl+h"). Shtypni Enter.

Tani që regjistrimi makro ka filluar tashmë, përmbajtja e një qelize kopjohet në një tjetër. Kthehuni te ikona origjinale. Klikoni në "Regjistro makro". Ky veprim nënkupton fundin e programit.

  • kthehuni te linja "Macros";
  • zgjidhni "Macro 1" nga lista;
  • klikoni "Run" (i njëjti veprim fillon duke filluar kombinimin e tastit "Ctrl+hh").

Si rezultat, ndodh veprimi që u krye gjatë regjistrimit të makros.

Ka kuptim të shohim se si duket kodi. Për ta bërë këtë, kthehuni te rreshti "Macros" dhe klikoni "Ndrysho" ose "Identifikohu". Si rezultat, ata e gjejnë veten në mjedisin VBA. Në fakt, vetë kodi makro ndodhet midis rreshtave Sub Macro1() dhe End Sub.

Nëse kopjimi është bërë, për shembull, nga qeliza A1 në qelizën C1, atëherë një nga rreshtat e kodit do të duket si Gama (“C1”). Zgjidhni. Përkthyer, duket si "Range ("C1"). Zgjidh", me fjalë të tjera, shkon në VBA Excel, në qelizën C1.

Pjesa aktive e kodit plotësohet nga komanda ActiveSheet.Paste. Do të thotë regjistrimi i përmbajtjes së qelizës së zgjedhur (në në këtë rast A1) në qelizën e zgjedhur C1.

Shembulli 2

Sythet VBA ju ndihmojnë të krijoni makro të ndryshme në Excel.

Sythet VBA ju ndihmojnë të krijoni makro të ndryshme. Supozojmë se kemi një funksion y=x + x 2 + 3x 3 - cos(x). Ju duhet të krijoni një makro për të marrë grafikun e saj. Kjo mund të bëhet vetëm duke përdorur sythe VBA.

Për fillestare dhe vlera përfundimtare argumentet e funksionit marrin x1=0 dhe x2=10. Përveç kësaj, duhet të vendosni një konstante - vlerën për hapin e ndryshimit të argumentit dhe vlera fillestare për banak.

Të gjithë shembujt e makro VBA Excel janë krijuar duke përdorur të njëjtën procedurë siç është paraqitur më sipër. Në këtë rast të veçantë, kodi duket si ky:

Nën-programi ()

hap = 0.1

Bëni Ndërsa x1< x2 (цикл будет выполняться пока верно выражение x1 < x2)

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

Cells(i, 1).Vlera = x1 (vlera x1 shkruhet në qelizë me koordinatat (i,1))

Cells(i, 2).Vlera = y (vlera y shkruhet në qelizë me koordinatat (i,2))

i = i + 1 (numëruesi është në fuqi);

x1 = x1 + shag (argumenti ndryshon me vlerën e hapit);

Fundi Nën.

Si rezultat i ekzekutimit të kësaj makro në Excel, marrim dy kolona, ​​e para prej të cilave përmban vlerat për x, dhe e dyta për y.

Pastaj ndërtohet një grafik prej tyre në një mënyrë standarde për Excel.

Shembulli 3

Për të implementuar sythe në VBA Excel 2010, si në versionet e tjera, së bashku me ndërtimin e dhënë tashmë Do while, përdoret For.

Konsideroni një program që do të krijojë një kolonë. Në secilën qelizë të tij do të shkruhen katrorët e numrit të rreshtit përkatës. Përdorimi i konstruksionit For do t'ju lejojë ta shkruani atë shumë shkurt, pa përdorur një numërues.

Së pari ju duhet të krijoni një makro siç përshkruhet më sipër. Më pas shkruajmë vetë kodin. Supozojmë se jemi të interesuar për vlerat për 10 qeliza. Kodi duket si ky.

Për i = 1 deri në 10 Më pas

Komanda përkthehet në gjuhën "njerëzore" si "Përsëriteni nga 1 në 10 në hapat e një".

Nëse detyra është të marrim një kolonë me katrorë, për shembull, të të gjithë numrave tek nga diapazoni nga 1 në 11, atëherë shkruajmë:

Për i = 1 deri në 10 hapi 1 Tjetra.

Këtu hapi është një hap. Në këtë rast është e barabartë me dy. Si parazgjedhje, mungesa e kësaj fjale në cikël do të thotë që hapi është i vetëm.

Rezultatet e marra duhet të ruhen në qelizat me numër (i,1). Më pas, sa herë që fillon cikli, me rritjen e i me një madhësi hapi, numri i rreshtit do të rritet automatikisht. Në këtë mënyrë kodi do të optimizohet.

Në përgjithësi, kodi do të duket si ky:

Nën-programi ()

Për i = 1 në 10 Hapi 1 (ju thjesht mund të shkruani Për i = 1 në 10)

Qelizat (i, 1). Vlera = i ^ 2 (d.m.th., vlera e katrorit i shkruhet në qelizën (i, 1)

Tjetra (në njëfarë kuptimi luan rolin e një numëruesi dhe do të thotë një fillim tjetër i lakut)

Fundi Nën.

Nëse gjithçka është bërë në mënyrë korrekte, duke përfshirë regjistrimin dhe ekzekutimin e makro (shih udhëzimet më lart), atëherë kur ta telefononi, do të merrni një kolonë çdo herë madhësia e dhënë(në këtë rast përbëhet nga 10 qeliza).

Shembulli 4

Jeta e përditshme Shumë shpesh lind nevoja për të marrë një vendim ose një tjetër në varësi të disa kushteve. Ju nuk mund të bëni pa to në VBA Excel. Shembuj të programeve ku kursi i mëtejshëm i ekzekutimit të algoritmit zgjidhet dhe nuk paracaktohet fillimisht, më së shpeshti përdorin nëse ...Atëherë ndërtimi (për raste komplekse) Nëse ... Pastaj ...FUND Nëse.

Le të shqyrtojmë një rast specifik. Supozoni se duhet të krijoni një makro për Excel në mënyrë që sa vijon të shkruhet në qelizë me koordinatat (1,1):

1 nëse argumenti është pozitiv;

0 nëse argumenti është i pavlefshëm;

-1 nëse argumenti është negativ.

Fillon krijimi i një makro të tillë për Excel në mënyrë standarde, përmes përdorimit të "hot" Tastet Alt dhe F11. Më pas shkruhet kodi i mëposhtëm:

Nën-programi ()

x= Cells(1, 1).Vlera (kjo komandë cakton x vlerën e përmbajtjes së qelizës në koordinatat (1, 1))

Nëse x>0, atëherë qelizat (1, 1). Vlera = 1

Nëse x=0, atëherë qelizat (1, 1). Vlera = 0

Nëse x<0 Then Cells(1, 1).Value = -1

Fundi Nën.

Gjithçka që mbetet është të ekzekutoni makro dhe të merrni vlerën e kërkuar për argumentin në Excel.

Funksionet VBA

Siç mund ta keni vënë re tashmë, programimi në procesorin më të famshëm të tabelave të Microsoft-it nuk është aq i vështirë. Sidomos nëse mësoni se si të përdorni funksionet VBA. Në total, kjo gjuhë programimi, e krijuar posaçërisht për të shkruar aplikacione në Excel dhe Word, ka rreth 160 funksione. Ato mund të ndahen në disa grupe të mëdha. Kjo:

  • Funksionet matematikore. Duke i zbatuar ato në argument, ata marrin vlerën e kosinusit, logaritmit natyror, pjesës së plotë, etj.
  • Funksionet financiare. Falë disponueshmërisë së tyre dhe përdorimit të programimit Excel, mund të merrni mjete efektive për llogaritjet e kontabilitetit dhe financiare.
  • Funksionet e përpunimit të vargjeve. Këto përfshijnë Array, IsArray; LBound; UBound.
  • Funksionet e Excel VBA për vargun. Ky është një grup mjaft i madh. Kjo përfshin, për shembull, funksionet Space për të krijuar një varg me numrin e hapësirave të barabarta me argumentin e numrit të plotë, ose Asc për të kthyer karakteret në kodin ANSI. Të gjitha ato përdoren gjerësisht dhe ju lejojnë të punoni me rreshta në Excel, duke krijuar aplikacione që lehtësojnë shumë punën me këto tabela.
  • Funksionet e konvertimit të tipit të të dhënave. Për shembull, CVar kthen vlerën e argumentit Expression duke e konvertuar atë në llojin e të dhënave Variant.
  • Funksionet për të punuar me datat. Ato zgjerojnë ndjeshëm ato standarde.Kështu funksioni WeekdayName kthen emrin (të plotë ose të pjesshëm) të ditës së javës me numrin e saj. Edhe më i dobishëm është Timer. Ai jep numrin e sekondave që kanë kaluar nga mesnata në një pikë të caktuar të ditës.
  • Funksionet për konvertimin e një argumenti numerik në sisteme të ndryshme numrash. Për shembull, tetori nxjerr numrat në oktal.
  • Funksionet e formatimit. Më e rëndësishmja prej tyre është Formati. Ai kthen një vlerë Varianti me një shprehje të formatuar sipas udhëzimeve të specifikuara në deklaratën e formatit.
  • etj.

Studimi i vetive të këtyre funksioneve dhe aplikimi i tyre do të zgjerojë ndjeshëm fushën e Excel-it.

Shembulli 5

Le të përpiqemi të kalojmë në zgjidhjen e problemeve më komplekse. Për shembull:

Jepet një dokument në letër që raporton nivelin aktual të kostove të ndërmarrjes. Kërkohet:

  • zhvilloni pjesën e tij të shabllonit duke përdorur spreadsheet Excel;
  • krijoni një program VBA që do të kërkojë të dhëna fillestare për t'i plotësuar ato, do të kryejë llogaritjet e nevojshme dhe do të plotësojë qelizat përkatëse të shabllonit me to.

Le të shqyrtojmë një nga opsionet e zgjidhjes.

Krijo një shabllon

Të gjitha veprimet kryhen në një fletë standarde në Excel. Qelizat e lira janë të rezervuara për futjen e të dhënave për emrin e kompanisë së konsumatorit, sasinë e kostove, nivelin e tyre dhe qarkullimin. Meqenëse numri i kompanive (shoqërive) për të cilat përpilohet raporti nuk është i caktuar, qelizat për futjen e vlerave në bazë të rezultateve dhe emrit të specialistit nuk janë të rezervuara paraprakisht. Fletës së punës i jepet një emër i ri. Për shembull, "raportet".

Variablat

Për të shkruar një program për të plotësuar automatikisht një shabllon, duhet të zgjidhni shënimet. Këto do të përdoren për variablat:

  • NN - numri i rreshtit aktual të tabelës;
  • TP dhe TF - qarkullimi tregtar i planifikuar dhe aktual;
  • SF dhe PS - shuma aktuale dhe e planifikuar e kostove;
  • IP dhe IF - niveli i planifikuar dhe aktual i kostove.

Le të përdorim të njëjtat shkronja, por me "parashtesën" Itog, për të treguar akumulimin e totalit për këtë kolonë. Për shembull, ItogTP - i referohet kolonës së tabelës me titull "qarkullimi i planifikuar".

Zgjidhja e një problemi duke përdorur programimin VBA

Duke përdorur shënimet e prezantuara, marrim formula për devijimet. Nëse keni nevojë të llogaritni në %, ne kemi (F - P) / P * 100, dhe në total - (F - P).

Rezultatet e këtyre llogaritjeve mund të futen më së miri drejtpërdrejt në qelizat e duhura në një spreadsheet Excel.

Për totalet aktuale dhe ato të parashikuara, ato merren duke përdorur formulat ItogP=ItogP + P dhe ItogF=ItogF+ F.

Për devijime përdorni = (ItogF - ItogP) / ItogP * 100 nëse llogaritja kryhet si përqindje, dhe në rastin e një vlere totale - (ItogF - ItogP).

Rezultatet shkruhen përsëri menjëherë në qelizat përkatëse, kështu që nuk ka nevojë t'i caktoni ato në variabla.

Para se të ekzekutoni programin e krijuar, duhet të ruani librin e punës, për shembull, nën emrin "Report1.xls".

Butoni "Krijo tabelën e raportimit" duhet të shtypet vetëm një herë pasi të keni futur informacionin e kokës. Ka rregulla të tjera që duhet të dini. Në veçanti, butoni "Shto rresht" duhet të klikohet çdo herë pas futjes së vlerave për çdo lloj aktiviteti në tabelë. Pasi të keni futur të gjitha të dhënat, duhet të klikoni butonin "Finish" dhe më pas të kaloni në dritaren e Excel.

Tani ju e dini se si të zgjidhni problemet e Excel duke përdorur makro. Mundësia për të përdorur vba excel (shih shembujt e programeve më lart) mund të jetë gjithashtu e nevojshme për të punuar në redaktuesin më të njohur të tekstit për momentin, Word. Në veçanti, mund të krijoni butona të menusë duke shkruar, siç tregohet në fillim të artikullit, ose duke shkruar kodin, falë të cilit mund të kryhen shumë operacione në tekst duke shtypur butonat e detyrës ose përmes skedës "Shiko" dhe ikonën "Macros".

Steve Cummings ka programuar për më shumë se 20 vjet, duke përdorur gjuhë programimi të ndryshme si Assembly, COBOL dhe C++, si dhe VBA dhe Visual Basic. Ai është autor dhe bashkëautor i më shumë se një duzinë librash kompjuterikë, përfshirë librin Sekretet e Office 97, botuar nga shtëpia botuese Dialektika. Përveç kësaj, ai ka qindra artikuj të botuar në revista të njohura kompjuterike, duke përfshirë PC World, Macworld, PC Magazine, PC/Computing Dhe Java e PC.

KUSHTUAR ELLI DHE RUFUS

Prezantimi

Po, ky është pikërisht libri që ju duhet për të filluar të zotëroni VBA (një shkurtim për Visual Basic për Aplikime, që do të thotë Visual Basic për Aplikime). Në këtë libër, do të mësoni parimet bazë të programimit VBA dhe do të fitoni aftësitë e nevojshme për të krijuar programe të dobishme. Dhe më e rëndësishmja, ju mund ta bëni atë pa përpjekje shtesë.

Libri përdor shumë shembuj, është shkruar lehtë dhe qartë, sepse kushedi sa vëllime të mërzitshme janë botuar tashmë në këtë botë! U përpoqa të paraqes gjithçka në gjuhën më të zakonshme, duke eliminuar sa më shumë zhargonin e veçantë që do të lëndonte veshin e një njeriu normal. Dhe tani e tutje, unë filloj të bëj shaka (ndonjëherë jo më të mirat) në mënyrë që ju të keni se ku ta drejtoni acarimin tuaj.

Nga ana tjetër, diskutimi i çështjeve në fjalë nuk është shumë i thjeshtuar, përndryshe do të ishte i pavlefshëm. Mënjanë shakatë, ky libër është një udhëzues i plotë referimi që mbulon të gjitha seksionet kryesore të VBA.

PËR ÇFARË ËSHTË KY LIBËR?

Ju ndoshta e dini tashmë se VBA është një gjuhë programimi e integruar në shumë programe, duke filluar nga aplikacionet e Microsoft Office, Microsoft Project, Visio dhe AutoCAD deri tek aplikacionet e shumta të specializuara të dizajnuara për kontrollin e proceseve industriale, kontabilitetin financiar ose mbështetjen e klientit.

Ky libër mbulon të gjitha aspektet thelbësore të programimit në VBA. Këtu do të gjeni informacion mjaft të plotë mbi temat e mëposhtme:

NUK DUHET TË BËNI SUPOZIMET...

Por gjithsesi do ta bëj. Unë mendoj se nuk jeni shumë fillestar; përkundrazi, mendoj se duhet të ndiheni mjaft rehat duke përdorur Windows. Prandaj, nëse nuk dini si të përdorni miun, zgjidhni nga menytë dhe klikoni mbi butonat që shfaqen në ekranin e monitorit tuaj, fillimisht duhet të lexoni një nga librat e botuar nga Dialectics, p.sh. Dritare për dummies(Ka edhe botime të veçanta për Windows 95, Windows 98 dhe Windows NT). Më pas, për të përdorur VBA, duhet të keni të paktën një aplikacion që ka mjete të zhvillimit të VBA të integruara në të. Midis këtyre aplikacioneve, lideri i tregut Microsoft Office është emri kryesor për softuerin e biznesit, i ndjekur nga një grup në rritje i produkteve nga shitës të tjerë. Nga të gjitha mundësitë e shumta, për shembull, ndonjë nga aplikacionet e mëposhtme do të bëjë:

çdo aplikacion i Microsoft Office - Word, Excel, PowerPoint, Access, Outlook ose FrontPage;

Microsoft Project;

Corel WordPerfect Office 2000;

seria iGrafx e aplikacioneve grafike të biznesit nga Micrografx;

Versionet e Visio 4.5 dhe 5;

AutoCAD R14 ose AutoCAD 2000 për Windows;

TurboCAD Professional;

M.Y.O.B. Software Kontabiliteti;

Paketa e softuerit të kontabilitetit të burimeve Great Plains (disa programe nga kjo paketë kuptojnë VBA);

OmniTrader, vlerësimi i rrezikut dhe mjetet e menaxhimit të tregtimit;

EdgeworkX, mjete për zhvillimin e faqeve komplekse të internetit.

NDAJE DHE Sundoje

Njohuritë dhe aftësitë teorike që kërkohen për programimin në VBA formojnë diçka të tërë, një simbiozë organike marrëdhëniesh, të ngjashme me vetë jetën... Për këtë arsye më duhej ta ndaja materialin e propozuar në pesë pjesë të mëdha, secila prej të cilave përmban të paktën dy kapituj.

Pjesa I: Fillimi me VBA

Pas vetëm një kapitulli të shurdhër teorik për të filluar librin, tre kapitujt e ardhshëm të shpejtë do t'ju zgjojnë dhe do t'ju bëjnë të vraponi me VBA. Do të mësoni të regjistroni makro në mënyrë që të mos përdorni programim aty ku është e mundur dhe e justifikuar, për të ekzekutuar programet tuaja VBA nga aplikacione të tjera. Gjatë rrugës, madje do t'ju duhet të krijoni një program plotësisht të plotë që kryen një detyrë praktike specifike.

Pjesa II. Zotërimi i mjedisit të zhvillimit të VBA

Redaktori i Visual Basic është përfaqësuesi i besuar i VBA-së në ekran, si të thuash - është vendi ku ju shkruani programet tuaja, hartoni dritaret që hapen ato programe dhe testoni krijimet tuaja për të kuptuar pse ato nuk funksionojnë siç pritej. Pas leximit të kësaj pjese të librit, do të kuptoni mjaft të plotë të grupit të pasur të mjeteve dhe aftësive që redaktori i Visual Basic vë në dispozicionin tuaj.

Pjesa III. Kursi i programimit VBA

Kjo pjesë është zemra e librit. Këtu, në kapitujt e krijuar me dashuri, do t'ju zbuloj sekretet e botës së VBA. Kapitulli i parë i kësaj pjese organizon komponentët e një programi VBA dhe zbulon strukturën e atyre komponentëve në mënyrë që të dini gjithmonë saktësisht se çfarë duhet të shkruani dhe ku. Më pas vjen një seminar për emërtimin e saktë në VBA dhe bërjen e kodit të programit të paraqitshëm. Kjo pasohet nga kapitujt që flasin për punën me variabla dhe objekte, të krijuara për të mësuar se si të trajtoni me kompetencë informacionin që përpunohet. Pas kësaj, unë do t'ju çoj në një turne në tokën e populluar të komandave të integruara VBA për t'ju shpëtuar nga nevoja për të rishpikur përsëri reaktorin bërthamor. Kapitujt e mbetur diskutojnë mënyrat për të kontrolluar atë që ndodh gjatë ekzekutimit të programit, si dhe mënyrat për të identifikuar dhe korrigjuar të paktën disa nga gabimet që gjithmonë përpiqen t'i bashkëngjiten çdo programi.

Pjesa IV. Krijimi i Formave

Krahasuar me disa mjete të tjera programimi të Windows, VBA është dukshëm më pak e varur nga "format" (një term që përdoret për t'iu referuar kutive të dialogut dhe dritareve të tjera). Arsyeja për këtë është se nuk është e nevojshme që programet tuaja të kenë gjithmonë dritaret e tyre. Përkundrazi, ju keni mundësinë t'i lëshoni ato nga programe të tjera, duke përdorur dritaren e aplikacionit me të cilin jeni duke punuar aktualisht, ose nga vetë mjedisi i zhvillimit të VBA. Sidoqoftë, VBA ka një grup të plotë mjetesh për hartimin dhe krijimin e formave. Ju keni të gjithë fuqinë për të krijuar dritaret më të ndërlikuara, të mbushura me butona, çelësa dhe elementë të tjerë me të cilët mund të luajnë përdoruesit tuaj. Si të realizohen këto mundësi diskutohet në këtë pjesë.

Pjesa V. Dhjetra madhështore

Udhëtimi juaj në vendin e programimit VBA përfundon me dy kapituj që mbulojnë një gamë të gjerë temash. Së pari do të diskutojmë teknikat më të avancuara të programimit. Sigurisht, diskutimi nuk do të jetë shumë i thellë, por nuk mund të quhet as sipërfaqësor - do të jetë mjaft e mjaftueshme që ju të jeni në gjendje t'i përdorni këto teknika. Më poshtë është një direktori e burimeve të disponueshme VBA, që mbulojnë burimet e informacionit dhe produktet softuerike. Vlen të shikoni atje si për të zgjeruar njohuritë tuaja në fushën e programimit VBA dhe për të zgjeruar bibliotekën tuaj të softuerit zhvillues.

SI TË PËRDORNI SHEMBUJT

Ky libër përmban mjaft shembuj kodesh për të ilustruar konceptet që po përpiqem të shpjegoj. Shembujt e kodit do të theksohen qartë në një font monospace, edhe nëse kodi i programit paraqitet në një bllok të veçantë, si këtu:

WhatEverItIs.Color = "Chartreuse"

dhe në rastin e kodit që shfaqet brenda një paragrafi, si këtu: Debug.Print.

Për të kursyer hapësirë, këta shembuj më së shpeshti do të jenë vetëm fragmente që nuk mund të ekzekutohen më vete. Fragmente të tilla mund të ekzekutohen vetëm si pjesë e procedurave të caktuara, dhe shumë shembuj nuk përfshijnë deklaratat e nevojshme për përcaktimin e këtyre procedurave. Në përgjithësi, nëse doni të shihni rezultatet e ekzekutimit të këtyre shembujve në kompjuterin tuaj, do t'ju duhet t'i mbështillni deklaratat e paraqitura në shembuj në një procedurë të përshtatshme (dhe në disa raste, plotësoni kodin sipas shpjegimeve të dhëna në tekst).

Personalisht, mendoj se procesi i shtypjes së kodit është një nxitës moral, por gjithashtu e kuptoj se disa prej jush mund të mos jenë aq të impresionuar nga ai argument. Është për këtë arsye që tekstet e procedurave që korrespondojnë me shembujt u vendosën në formë të përfunduar në serverin e shtëpisë botuese Dialectics dhe tashmë janë të disponueshme nëpërmjet internetit në www.site. Pra, mos u shqetësoni, nuk do t'ju duhet të rishkruani tekstet e procedurave - mund t'i shkarkoni në kompjuterin tuaj dhe, pa ndonjë përpjekje shtesë, thjesht importoni procedurën e kërkuar në një projekt të hapur, duke qenë në gjendje ta ekzekutoni menjëherë. .

Shumë shpesh, deklaratat VBA (njësi individuale të kodit të programit) rezultojnë të jenë mjaft të gjata dhe për këtë arsye ndodh që ato të mos përshtaten në një rresht të librit. Në raste të tilla, unë përdor nënvizimin standard VBA (_) për të treguar se ku prishet një deklaratë e vetme në një rresht të ri.

FAQE INTERNETI VBA PËR DUMMIES

Përveç këtij libri, kam në plan të krijoj një faqe interneti, adresa e së cilës duhet të jetë si më poshtë: www.seldenhouse.com/vba

Aty do të gjeni:

plotësimet dhe korrigjimet në tekstin e librit;

Steve Cummings - VBA për Dummies

Steve Cummings ka programuar për më shumë se 20 vjet, duke përdorur gjuhë programimi të ndryshme si assembly, COBOL dhe C++, si dhe VBA dhe Visual Basic. Ai është autor dhe bashkëautor i më shumë se një duzinë librash kompjuterikë, përfshirë librin Secrets of Office 97, botuar nga Dialectics. Ai është gjithashtu autor i qindra artikujve të botuar në revista të njohura kompjuterike, duke përfshirë PC World, Macworld, PC Magazine, PC/Computing dhe PC Week.

Përkushtim

Për gjyshen time në ditëlindjen e saj të 97-të

Mirënjohje

Faleminderit të gjithëve në Hungry Minds, veçanërisht redaktorëve të mi:

James Russel, i cili tregoi shumë kujdes dhe durim gjatë punës për këtë libër, si dhe Jade Williams dhe Kelly Oliver.

I jam mirënjohës VCommunications (www.v-com.com) për ofrimin e produkteve të tilla softuerike si System Commander dhe Partition Commander. Këto janë mjete të shkëlqyera për vendosjen e shumë sistemeve operative në një kompjuter, gjë që më nevojitej kur punoja me versionet beta të Microsoft Office XP. Falënderoj gjithashtu Lisa Robbins nga Waggener Edstrom, një divizion i Microsoft, që më ndihmoi të mësoja të mirat e versionit të ri të VBA dhe për ofrimin e versioneve provë të softuerit të Microsoft që më nevojiteshin për punën time.

Filloni...

Po, ky është pikërisht libri që ju duhet për të filluar të zotëroni VBA (një shkurtim për Visual Basic për Aplikime, që do të thotë Visual Basic për Aplikime).

Në këtë libër, do të mësoni parimet bazë të programimit VBA dhe do të fitoni aftësitë e nevojshme për të krijuar programe të dobishme. Dhe më e rëndësishmja, ju mund ta bëni atë pa përpjekje shtesë.

Libri përdor shumë shembuj, është shkruar lehtë dhe qartë, sepse kushedi sa vëllime të mërzitshme janë botuar tashmë në këtë botë! U përpoqa të paraqes gjithçka në gjuhën më të zakonshme, duke eliminuar sa më shumë zhargonin e veçantë që do të lëndonte veshin e një njeriu normal. Dhe tani e tutje, unë filloj të bëj shaka (ndonjëherë jo më të mirat) në mënyrë që ju të keni se ku ta drejtoni acarimin tuaj.

Nga ana tjetër, diskutimi i çështjeve në fjalë nuk është shumë i thjeshtuar, përndryshe do të ishte i pavlefshëm. Mënjanë shakatë, ky libër është një udhëzues i plotë referimi që mbulon të gjitha seksionet kryesore të VBA.

Për çfarë flet ky libër?

Ju ndoshta e dini tashmë se VBA është një gjuhë programimi e ndërtuar në një sërë programesh, nga Microsoft Office, Microsoft Project, Visio dhe AutoCAD deri tek aplikacionet e shumta të specializuara për kontrollin e procesit të prodhimit, kontabilitetin financiar ose mbështetjen e klientit.

Ky libër mbulon të gjitha aspektet thelbësore të programimit në VBA. Këtu do të gjeni informacion mjaft të plotë mbi temat e mëposhtme:

* duke përfituar nga mjetet e programimit vizual VBA;

* regjistrimi dhe redaktimi i makrove;

* nisni programet VBA nga aplikacione të tjera;

* krijimi i kutive të dialogut me pamje të këndshme dhe elementëve të tjerë të ndërfaqes;

* Puna me objekte, të cilat do të jenë çelësi për të shfrytëzuar fuqinë e plotë të aplikacioneve VBAt.

Ky kapitull mbulon versionet e VBA nga versioni 6 në 6.3 (VBA6.3 përfshihet në aplikacionet e Microsoft Office XP). Sipas Microsoft, të gjitha versionet e VBA, nga versioni 6 në versionin 6.3, janë plotësisht identike nga këndvështrimi i një programuesi.

Microsoft ka rregulluar disa gabime dhe ka përmirësuar performancën, por mënyra se si shkruani kodin ose krijoni kuti dialogu nuk ka ndryshuar. Prandaj, kur flas për VBA b, kjo vlen si për VBA 6.0 ashtu edhe për VBA 6.3, si dhe për të gjitha versionet e ndërmjetme.

Nuk duhet bërë supozime...

Por gjithsesi do ta bëj. Unë mendoj se ju nuk jeni aq bedel; përkundrazi, mendoj se duhet të ndiheni mjaft rehat në Windows. Prandaj, nëse nuk dini si të trajtoni një maus, zgjidhni nga menytë dhe klikoni mbi butonat që shfaqen në ekranin e monitorit tuaj, ka kuptim që së pari të lexoni një nga librat e botuar nga Dialectics, për shembull Windows for Dummies. (ka edhe botime të veçanta në Windows 95, Windows 98, Windows Me dhe Windows 2000). Më pas, për të përdorur VBA, duhet të keni të paktën një aplikacion që ka mjete të zhvillimit të VBA të integruara në të. Midis këtyre aplikacioneve, lideri i tregut Microsoft Office është emri kryesor për softuerin e biznesit, i ndjekur nga një grup në rritje i produkteve nga shitës të tjerë. Nga të gjitha mundësitë e shumta, për shembull, ndonjë nga aplikacionet e mëposhtme do të bëjë:

* çdo aplikacion i Microsoft Office - Word, Excel, PowerPoint, Access, Outlook ose FrontPage;

* Microsoft Project;

* Versioni i CorelDraw 9 ose 10 dhe Corel WordPerfect Office 2000;

* një seri aplikacionesh biznesi grafike iGrafx nga Micrografx;

* Versionet e Visio 4.5, 5 ose 2000;

* AutoCAD R14, AutoCAD 2000 ose AutoCAD 2000i për Windows;


Steve Cummings - VBA për Dummies

Steve Cummings ka programuar për më shumë se 20 vjet, duke përdorur gjuhë programimi të ndryshme si assembly, COBOL dhe C++, si dhe VBA dhe Visual Basic. Ai është autor dhe bashkëautor i më shumë se një duzinë librash kompjuterikë, përfshirë librin Secrets of Office 97, botuar nga Dialectics. Ai është gjithashtu autor i qindra artikujve të botuar në revista të njohura kompjuterike, duke përfshirë PC World, Macworld, PC Magazine, PC/Computing dhe PC Week.

Përkushtim

Për gjyshen time në ditëlindjen e saj të 97-të

Mirënjohje

Faleminderit të gjithëve në Hungry Minds, veçanërisht redaktorëve të mi:

James Russel, i cili tregoi shumë kujdes dhe durim gjatë punës për këtë libër, si dhe Jade Williams dhe Kelly Oliver.

I jam mirënjohës VCommunications (www.v-com.com) për ofrimin e produkteve të tilla softuerike si System Commander dhe Partition Commander. Këto janë mjete të shkëlqyera për vendosjen e shumë sistemeve operative në një kompjuter, gjë që më nevojitej kur punoja me versionet beta të Microsoft Office XP. Falënderoj gjithashtu Lisa Robbins nga Waggener Edstrom, një divizion i Microsoft, që më ndihmoi të mësoja të mirat e versionit të ri të VBA dhe për ofrimin e versioneve provë të softuerit të Microsoft që më nevojiteshin për punën time.

Filloni...

Po, ky është pikërisht libri që ju duhet për të filluar të zotëroni VBA (një shkurtim për Visual Basic për Aplikime, që do të thotë Visual Basic për Aplikime).

Në këtë libër, do të mësoni parimet bazë të programimit VBA dhe do të fitoni aftësitë e nevojshme për të krijuar programe të dobishme. Dhe më e rëndësishmja, ju mund ta bëni atë pa përpjekje shtesë.

Libri përdor shumë shembuj, është shkruar lehtë dhe qartë, sepse kushedi sa vëllime të mërzitshme janë botuar tashmë në këtë botë! U përpoqa të paraqes gjithçka në gjuhën më të zakonshme, duke eliminuar sa më shumë zhargonin e veçantë që do të lëndonte veshin e një njeriu normal. Dhe tani e tutje, unë filloj të bëj shaka (ndonjëherë jo më të mirat) në mënyrë që ju të keni se ku ta drejtoni acarimin tuaj.

Nga ana tjetër, diskutimi i çështjeve në fjalë nuk është shumë i thjeshtuar, përndryshe do të ishte i pavlefshëm. Mënjanë shakatë, ky libër është një udhëzues i plotë referimi që mbulon të gjitha seksionet kryesore të VBA.

Për çfarë flet ky libër?

Ju ndoshta e dini tashmë se VBA është një gjuhë programimi e ndërtuar në një sërë programesh, nga Microsoft Office, Microsoft Project, Visio dhe AutoCAD deri tek aplikacionet e shumta të specializuara për kontrollin e procesit të prodhimit, kontabilitetin financiar ose mbështetjen e klientit.

Ky libër mbulon të gjitha aspektet thelbësore të programimit në VBA. Këtu do të gjeni informacion mjaft të plotë mbi temat e mëposhtme:

* duke përfituar nga mjetet e programimit vizual VBA;

* regjistrimi dhe redaktimi i makrove;

* nisni programet VBA nga aplikacione të tjera;

* krijimi i kutive të dialogut me pamje të këndshme dhe elementëve të tjerë të ndërfaqes;

* Puna me objekte, të cilat do të jenë çelësi për të shfrytëzuar fuqinë e plotë të aplikacioneve VBAt.

Ky kapitull mbulon versionet e VBA nga versioni 6 në 6.3 (VBA6.3 përfshihet në aplikacionet e Microsoft Office XP). Sipas Microsoft, të gjitha versionet e VBA, nga versioni 6 në versionin 6.3, janë plotësisht identike nga këndvështrimi i një programuesi.

Microsoft ka rregulluar disa gabime dhe ka përmirësuar performancën, por mënyra se si shkruani kodin ose krijoni kuti dialogu nuk ka ndryshuar. Prandaj, kur flas për VBA b, kjo vlen si për VBA 6.0 ashtu edhe për VBA 6.3, si dhe për të gjitha versionet e ndërmjetme.

Nuk duhet bërë supozime...

Por gjithsesi do ta bëj. Unë mendoj se ju nuk jeni aq bedel; përkundrazi, mendoj se duhet të ndiheni mjaft rehat në Windows. Prandaj, nëse nuk dini si të trajtoni një maus, zgjidhni nga menytë dhe klikoni mbi butonat që shfaqen në ekranin e monitorit tuaj, ka kuptim që së pari të lexoni një nga librat e botuar nga Dialectics, për shembull Windows for Dummies. (ka edhe botime të veçanta në Windows 95, Windows 98, Windows Me dhe Windows 2000). Më pas, për të përdorur VBA, duhet të keni të paktën një aplikacion që ka mjete të zhvillimit të VBA të integruara në të. Midis këtyre aplikacioneve, lideri i tregut Microsoft Office është emri kryesor për softuerin e biznesit, i ndjekur nga një grup në rritje i produkteve nga shitës të tjerë. Nga të gjitha mundësitë e shumta, për shembull, ndonjë nga aplikacionet e mëposhtme do të bëjë:

* çdo aplikacion i Microsoft Office - Word, Excel, PowerPoint, Access, Outlook ose FrontPage;

* Microsoft Project;

* Versioni i CorelDraw 9 ose 10 dhe Corel WordPerfect Office 2000;

* një seri aplikacionesh biznesi grafike iGrafx nga Micrografx;

* Versionet e Visio 4.5, 5 ose 2000;

* AutoCAD R14, AutoCAD 2000 ose AutoCAD 2000i për Windows;

* TurboCAD Professional;

* M.Y.O.B. Software Kontabiliteti;

* Paketa e softuerit të kontabilitetit të burimeve Great Plains (disa programe nga kjo paketë kuptojnë VBA);

* Omni Trader, vlerësimi i rrezikut dhe mjetet e menaxhimit të tregtimit.

Ndani dhe sundoni

Njohuritë dhe aftësitë teorike që kërkohen për programimin në VBA formojnë diçka të tërë, një simbiozë organike marrëdhëniesh, të ngjashme me vetë jetën... Për këtë arsye më duhej ta ndaja materialin e propozuar në pesë pjesë të mëdha, secila prej të cilave përmban të paktën dy kapituj.

Pjesa I: Fillimi me VBA

Libri fillon me vetëm një kapitull të mërzitshëm kushtuar çështjeve teorike, por tre kapitujt e ardhshëm të shpejtë do t'ju zgjojnë dhe do t'ju bëjnë të vraponi me VBA. Do të mësoni të regjistroni makro në mënyrë që të mos keni nevojë të përdorni programim aty ku është e mundur dhe e justifikueshme, dhe të ekzekutoni programet tuaja VBA nga aplikacione të tjera. Gjatë rrugës, madje do t'ju duhet të krijoni një program plotësisht të plotë që kryen një detyrë praktike specifike.

Redaktori i Visual Basic është përfaqësuesi i besuar i VBA-së në ekran, si të thuash - është vendi ku ju shkruani programet tuaja, dizajnoni dritaret që hapin ato programe dhe testoni krijimet tuaja për të zbuluar pse ato nuk funksionojnë siç pritej. Unë do të flas për këtë në kapitullin e parë të pjesës. Pastaj do të flas për përdorimin e variablave. Kapitujt e mbetur diskutojnë mënyrat për të kontrolluar atë që ndodh gjatë ekzekutimit të programit, si dhe mënyrat për të identifikuar dhe korrigjuar të paktën disa nga gabimet që gjithmonë përpiqen t'i bashkëngjiten çdo programi. Ne do të përfundojmë Pjesën II duke parë tema të tilla si krijimi i dritareve, kutive të dialogut dhe formave, dhe teknikat e programimit të nevojshme për ta bërë këtë.

Pjesa III. Le të praktikojmë programimin në VBA

Kjo pjesë është zemra e librit. Këtu, në kapitujt e krijuar me dashuri, do t'ju zbuloj sekretet e botës së VBA. Gjysma e parë e kapitujve në këtë pjesë organizon komponentët e një programi VBA dhe zbulon strukturën e atyre komponentëve në mënyrë që gjithmonë të dini saktësisht se çfarë duhet të shkruani dhe ku. Më pas vjen një seminar për emërtimin e saktë në VBA dhe bërjen e kodit të programit të paraqitshëm. Kjo pasohet nga kapitujt që mbulojnë punën me variabla dhe objekte, gjë që është shumë e rëndësishme kur vendosni aplikacione si Word, Excel ose CorelDraw. Në kapitullin e fundit do të flasim për përpunimin e të dhënave të paraqitura në formë vargjesh dhe grupesh.

Pjesa IV. Punë profesionale me VBA

Kapitujt në këtë pjesë do t'ju prezantojnë me teknikat e programimit që zbatohen për pothuajse të gjitha aplikacionet e Office, të tilla si personalizimi i ndërfaqes së përdoruesit, programimi i Office Assistant dhe shumë më tepër. Më pas do të flasim në detaje rreth programimit për Word dhe Excel, si dhe tema me interes të konsiderueshëm për programuesit VBA, pavarësisht se me çfarë aplikacionesh punojnë.

Emri: VBA për dummies.

Ky libër do t'ju ndihmojë të zotëroni mjedisin e zhvillimit të integruar VBA dhe të mësoni se si të programoni në VBA duke përdorur objekte, vetitë e tyre, metodat dhe ngjarjet. Teknikat e programimit të diskutuara ilustrohen me shembuj që mund t'i provoni menjëherë në praktikë. Ju mund të përdorni njohuritë e fituara për të konfiguruar dhe përmirësuar aplikacionet e njohura të zyrës, duke përfshirë aplikacionet e Office XP, dhe për të krijuar aplikacionet tuaja.
Libri është menduar për ata që duan të mësojnë shpejt dhe pa mundim të programojnë për Windows duke përdorur VBA.

Po, ky është pikërisht libri që ju duhet për të filluar të zotëroni VBA (një shkurtim për Visual Basic për Aplikime, që do të thotë Visual Basic për Aplikime). Në këtë libër, do të mësoni parimet bazë të programimit VBA dhe do të fitoni aftësitë e nevojshme për të krijuar programe të dobishme. Dhe më e rëndësishmja, ju mund ta bëni atë pa përpjekje shtesë.
Libri përdor shumë shembuj, është shkruar lehtë dhe qartë, sepse kushedi sa vëllime të mërzitshme janë botuar tashmë në këtë botë! U përpoqa të paraqes gjithçka në gjuhën më të zakonshme, duke eliminuar sa më shumë zhargonin e veçantë që do të lëndonte veshin e një njeriu normal. Dhe tani e tutje, unë filloj të bëj shaka (ndonjëherë jo më të mirat) në mënyrë që ju të keni se ku ta drejtoni acarimin tuaj.
Nga ana tjetër, diskutimi i çështjeve në fjalë nuk është shumë i thjeshtuar, përndryshe do të ishte i pavlefshëm. Mënjanë shakatë, ky libër është një udhëzues i plotë referimi që mbulon të gjitha seksionet kryesore të VBA.

Tabela e përmbajtjes
Prezantimi
PJESA I: Fillimi me VBA
Kapitulli 1. Respektoni teorinë, teoria është gjithçka!
Kapitulli 2. Mos shkruani një program kur mund të regjistroni një makro
Kapitulli 3. Bazat e programimit VBA
Kapitulli 4. Ekzekutimi i programeve VBA
Kapitulli 5: Redaktori i Visual Basic në shërbimin tuaj
PJESA II. KURSI I PROGRAMIMIT VBA
Kapitulli 6: Anatomia e një programi të madh VBA
Kapitulli 7. Ruajtja dhe përpunimi i informacionit
Kapitulli 8. Kontrolli i rrjedhës
Kapitulli 9. Kodi i programit "Armored": korrigjimi dhe zgjidhja e problemeve
Kapitulli 10: Krijimi i Formave Interaktive VBA
PJESA III. LE TË PRAKTIKOJMË PROGRAMIMIN NË VBA
Kapitulli 11: Veglat e integruara të orkestrës VBA
Kapitulli 12. Programimi i orientuar nga objekti
Kapitulli 13. Hollësitë e ruajtjes së të dhënave: vargje dhe koleksione
PJESA IV. PUNE PROFESIONALE ME VBA
Kapitulli 14. VBA për Office
Kapitulli 15. Programimi VBA në Word
Kapitulli 16 - Programimi VBA në Excel
Kapitulli 17. Programimi i bazës së të dhënave
Kapitulli 18. Puna me skedarë në disk
Kapitulli 19. Më shumë rreth formularëve VBA
PJESA V. DHJETËRA TË MËDHËSHME
Kapitulli 20. Dhjetë (më pak tre) zgjidhje efektive duke përdorur VBA
Kapitulli 21: Tre duzina burime VBA
Indeksi i lëndës

Shkarkoni e-librin falas në një format të përshtatshëm, shikoni dhe lexoni:
Shkarkoni librin VBA për dummies - Cumming S. - fileskachat.com, shkarkim i shpejtë dhe pa pagesë.

Shkarkoni pdf
Më poshtë mund ta blini këtë libër me çmimin më të mirë me një zbritje me dërgesë në të gjithë Rusinë.

Artikujt më të mirë mbi këtë temë