Kompjutera, Program
VBA Excel: Programet mostër. Macros në Excel
Pak njerëz e dinë se versioni i parë i popullarizuar produktit Microsoft Excel u shfaq në vitin 1985. Që atëherë ajo ka pësuar disa ndryshime dhe kërkesat e miliona e përdoruesve në mbarë botën. Megjithatë, shumë punë vetëm me pak aftësi bit e këtij spreadsheet dhe nuk e di edhe se si ata mund të bëjnë jetën më të lehtë për aftësinë për të Excel programimit.
Çfarë është VBA
Programimi në Excel është bërë nga Visual Basic për aplikim gjuhë programimi që është ndërtuar fillimisht në spreadsheet më të famshme nga Microsoft.
Për meritat e tij Ekspertët ia atribuojnë lehtësinë relative të zhvillimit. Siç tregon praktika, VBA mund të zotëruar bazat, madje edhe përdoruesit të cilët nuk kanë aftësi profesionale programimit. Për VBA karakteristika përfshijnë ekzekutimin script në mjedisin kërkesë zyrës.
Disavantazhi i programit janë problemet që lidhen me përputhshmërinë e versioneve të ndryshme. Ato janë shkaktuar nga fakti se kodi VBA i programit ka të bëjë me funksionalitetin që është i pranishëm në versionin e ri të produktit, por jo në një të vjetër. Ekziston edhe një disavantazh i madh dhe hapja tepër të lartë të kodit për të ndryshuar fytyrën e një i huaj. Megjithatë, Microsoft Office, dhe IBM Lotus Symphony lejon përdoruesit për të aplikuar encryption kodin e hyrjes dhe fjalëkalimin parametrat për të parë atë.
Objektet, koleksione, pronat, dhe metodat
Është me këto koncepte ju duhet të kuptoni ata të cilët do të punojnë në mjedis VBA. Para së gjithash, ju duhet të kuptoni se çfarë objekti është. Në Excel, në këtë akt si një fletë, një libër, dhe varg e qelizave. Këto objekte kanë hierarki të veçantë, p.sh. binden njëri-tjetrin.
Shefi në mesin e tyre është aplikimi, vetë korrespondon programi Excel. Workbooks ndjekur, Materiale, dhe varg. Për shembull, për të referuar në qelizë A1 në një fletë të veçantë duhet të tregojnë rrugën, duke marrë parasysh hierarkinë.
Lidhur me konceptin e "grumbullimit", këtë grup të objekteve të së njëjtës klasë, në të cilën regjistrimi është dhënë ChartObjects. elementet e saj janë gjithashtu objekte.
Tjetër gjë - prona. Ata janë një tipar i domosdoshëm i çdo objekti. Për shembull, për Varg - është një vlerë apo Formula.
Metodat - është komanda për të treguar se ju doni të bëni. Kur shkruani kodin në VBA që ata të jenë të ndara nga pika objekt. Për shembull, siç do të tregohet më vonë, shumë shpesh kur programimit në "Excel" të përdorur qelizat komandën (1,1) .Select. Kjo do të thotë se është e nevojshme për të zgjedhur një qelizë me koordinata (1,1), dmth A1.
Megjithatë, ajo është përdorur shpesh Selection.ClearContents. Zbatimi i tij është i hapur përmbajtjen e qelizës zgjedhur.
Si të filloni
Para së gjithash, ju doni të krijoni skedarin dhe për të shpëtuar atë, të caktojë një emër dhe përzgjidhni llojin e «librit Excel makro të aftësuara."
Pastaj, shkoni në aplikimin VB, e cila është e mjaftueshme për të përdorur një kombinim të «Alt» kyçe dhe «F11». Next:
- në menu bar në krye të dritares, klikoni në ikonën e ardhshme në Excel ikonën;
- Mudule perzgjedhur komandën;
- mbajtur klikuar në ikonën me disketë;
- shkruaj, të themi, një skicë kod.
Ajo duket si më poshtë:
program Sub ()
"Kodi ynë
End Sub
Ju lutem vini re se linja "" Kodi ynë "do të jenë të theksuara në një ngjyrë të ndryshme (e gjelbër). Arsyeja për këtë apostrof, dorëzuar në fillim të vargut, e cila tregon se ajo që vijon është një koment.
Tani ju mund të shkruani çdo kod dhe për të krijuar për vete një mjet të ri në VBA Excel (shih programet mostër. Etj). Sigurisht, ata të cilët janë të njohur me bazat e Visual Basic, ajo do të jetë shumë më e lehtë. Megjithatë, edhe ata që nuk kanë, në qoftë se ju doni të jenë në gjendje për të marrë të rehatshme mjaft shpejt.
Macros në Excel
Pas këtij emri fsheh programe të shkruara në Visual Basic për gjuhën e aplikimit. Kështu, programimi në Excel - është për të krijuar një makro me kodin e dëshiruar. Me këtë aftësi, Microsoft spreadsheet vetë-zhvillohet, duke iu përshtatur kërkesave të një përdorues të veçantë. Duke marrë me se si për të krijuar modulet për të shkruar macros, është e mundur që të vazhdohet me shembuj konkretë të programit VBA Excel. Ajo është e mirë për të filluar me kodet më themelore.
SHEMBULL 1
Task: Shkruani një program që do të kopjoni vlerën e përmbajtjes së një qelizë dhe pastaj shkruani në një tjetër.
Për ta bërë këtë:
- të hapur tab "View";
- lëvizin ikonën "macros";
- shkundur në "makro Record";
- mbush formën e hapur.
Për thjeshtësi, në "Emri Macro" lënë "Makros1" dhe në "shkurtore kyç" është futur, për shembull, HH (që do të thotë se ajo do të jetë e mundur për të nisur programin nga «Ctrl + H» ekipin blitz). Shtypni Enter.
Tani që ju keni filluar regjistrimin e makro, përbëjnë përmbajtjen e një qelizë në tjetrën. Kthehu tek ikona origjinale. Kliko mbi "makro Record". Ky veprim shënon përfundimin e applets.
Next:
- përsëri duke lëvizur në vargun "macros";
- është zgjedhur në listën "Macro 1";
- kliko "Run" (e njëjta fillon veprimit Nisur çelësat shkurtore «Ctrl + hh»).
Si rezultat i kësaj, veprimi i cili është kryer gjatë regjistrimit makro.
Kjo ka kuptim për të parë se si duket si kodi. Për ta bërë këtë, të shkojnë prapa në vargun "macros" dhe kliko "Edit" ose "Enter". Si rezultat, ata e gjejnë veten në mjedisin VBA. Në fakt, vetë kodi është i vendosur në mes të linjave makro Makros1 Sub () dhe End Sub.
Nëse kopjimi është kryer, për shembull, nga një qelizë A1 në C1 qelizë, një prej linjave të kodit do të duket si Varg ( "C1"). Zgjidh. Në përkthim, ajo duket si "Varg (" C1 "). Zgjidhni", me fjalë të tjera, bën një tranzicion të VBA Excel, në C1 qelizë.
Pjesë aktive e kodit kompleton ActiveSheet.Paste ekip. Kjo do të thotë regjistrimi përmbajtjen qelizë zgjedhur (në këtë rast, A1) në C1 qelizë zgjedhur.
SHEMBULL 2
ciklet VBA ndihmojë në krijimin e macros të ndryshme në Excel.
ciklet VBA ndihmojë të krijojë macros të ndryshme. Marrë përsipër që ka një funksion y = x + x 3 + 3x 2 - cos (x). Ju doni të krijoni një makro per grafike e saj. Kjo mund të bëhet vetëm duke përdorur ciklet VBA.
Për vlerën fillestare dhe përfundimtare të funksioneve të argumentit të marrë x1 = 0 dhe x2 = 10. Për më tepër, është e nevojshme për të futur një konstante - vlera për hapin e ndryshon argumentin dhe një vlerë fillestare për banak.
Të gjithë shembujt e VBA Excel macros janë krijuar duke përdorur të njëjtën procedurë si përcaktuara më lart. Në këtë rast të veçantë, kodi duket si:
Sub programm ()
X1 = 1
X2 = 10
shag = 0.1
i = 1
A Ndërsa x1
y = X1 + X1 ^ 2 + 3 * X1 ^ 3 - Cos (X1)
Qelizat (i: 1) .Value = X1 (vlerën X1 shkruhet ne memorjen me koordinatat (I, 1)),
Qelizat (i, 2) .Value = y (vlera y është në qelizën me koordinatat (I, 2))
i = i + 1 (Pika vlefshme);
X1 = X1 + shag (argumenti është ndryshuar të madhësisë hapit);
lak
End Sub.
Si rezultat i këtij drejtuar makro "Excel" marrin dy kolona, e para prej të cilave janë të regjistruara vlerat për x, dhe e dyta - për y.
Pastaj të planifikojë gjendje për të ndërtuar mbi to, standardin për "Excel".
SHEMBULLI 3
Për të zbatuar cikle në VBA Excel 2010, si dhe në versionet e tjera, së bashku me të reduktuar tashmë të bërë, ndërsa dizajni përdoret për të.
Konsideroni një program që krijon një kolonë. Në çdo qelizë do të regjistrohet shesheve numrin e linjës përkatëse. Për përdorimin e dizajnit do të lejojë për të regjistruar atë shumë shkurt, pa përdorimin e një kundër.
Së pari është e nevojshme për të krijuar një makro, siç përshkruhet më sipër. Tjetra, shkruani vetë kodin. Ne besojmë se ne jemi të interesuar në vlerat për 10 qeliza. Kodi është si më poshtë.
Për i = 1 deri 10 Next
Komanda është transferuar në gjuhën e "njeriut", si "përsëritet nga 1 deri në 10 në increments e një."
Në qoftë se detyra për të marrë kolonë me sheshe, për shembull, të gjitha integers rastësishëm në mes të 1 dhe 11, kemi shkruar:
Për i = 1 deri 10 hapin 1 Next.
Këtu, hap - hap. Në këtë rast, ajo është e barabartë me dy. By default, mungesa e fjalës në lak do të thotë se një hap të vetëm.
Rezultatet duhet të ruhen në numrin e qelizave (i, 1). Atëherë çdo herë ju filloni ciklin me një rritje në vlerën e kam hap automatikisht do të rritet dhe numri i linjës. Kështu, nuk do të jetë kodi optimization.
Në përgjithësi, kodi do të duken si:
program Sub ()
Për i = 1 deri në 10 Hapi 1 (mund të shkruhet vetëm për i = 1 To 10)
Qelizat (i: 1) .Value = i ^ 2 (d.m.th. vlerë katror shkruhet në qelizë (i: 1) i)
Next (në një kuptim luan rolin e mjeteve kundër dhe një tjetër fillim ciklit)
End Sub.
Nëse bëhet si duhet, duke përfshirë regjistrimin dhe drejtimin macros (shih. Udhëzimet e mësipërme), atëherë ajo quhet çdo herë një madhësie të caktuar do të merret kolonë (në këtë rast të përbërë nga 10 qeliza).
SHEMBULL 4
Në jetën e përditshme, shumë shpesh është e nevojshme për të marrë këtë apo atë vendim në varësi të disa kushteve. nuk mund të bëjë pa to në VBA Excel. Shembuj të programeve, ku kursi i mëtejshëm i algorithm është përzgjedhur në vend të paracaktuar në fillim, dizajn më të përdorura e nëse ... Pastaj (për raste të vështira) Në qoftë se ... atëherë ... END Nëse.
Shqyrtoni rastin e veçantë. Supozoni se ju doni të krijoni një makro për "Excel" në qelizë me koordinatat (1,1) ka qenë e regjistruar:
1 nëse argumenti është pozitiv;
0 nëse argumenti është zero;
1, në qoftë se argumenti është negativ.
Krijimi i një makro të tillë për "Excel", fillon në mënyrë standarde, nëpërmjet përdorimit të "nxehta" çelësat Alt dhe F11. shkruar më tej kodin e mëposhtëm:
program Sub ()
x = Qeliza (1, 1) .Value (Kjo komande cakton vlerën e x koordinatat e përmbajtjes qelizore (1, 1)),
Nëse x> 0 Pastaj Cells (1, 1) .Value = 1
Nëse x = 0 Pastaj Qeliza (1, 1) .Value = 0
Nëse x <0, atehere Qeliza (1, 1) .Value = -1
End Sub.
Mbetet për të drejtuar një makro dhe për të marrë në "Excel" vlerën e dëshiruar për argumentin.
funksionet e VBA
Siç mund ta keni vënë re, në programin e Microsoft aplikimit më të famshme spreadsheet nuk është shumë e vështirë. Sidomos në qoftë se ju mësoni se si të përdorin funksionet e VBA. Në total, kjo gjuhë programimi e krijuar posaçërisht për të shkruar aplikacione në "Excel" dhe Word, rreth 160 funksione. Ato mund të ndahen në disa grupe të mëdha. Ato janë:
- funksionet matematikore. Aplikimin e tyre në argumentin e vlerës kosinus është marrë, logaritmi natyror, dhe kështu pjesa e tërë.
- Funksionet financiare. Për shkak të disponueshmërisë dhe përdorimin e tyre programimin në Excel, ju mund të merrni mjete efektive për kontabilitet dhe vendbanimet financiare.
- Funksionet e përpunimit Array. Këto përfshijnë grup, IsArray; LBound; UBound.
- VBA Excel funksionojë për linjë. Ky është një grup mjaft i madh. Ai përfshin, për shembull, funksioni Space për të krijuar një varg me një numër të mangësive të barabartë me argumentin numër i plotë ose transferimet ASC simboleve të kodit ANSI. Të gjithë ata janë përdorur gjerësisht dhe të ju lejojnë për të punuar me vargjet në "Excel", për të krijuar aplikacione shumë të lehtë për të punuar me këto tabela.
- tipit të dhënat funksionet e konvertimit. Për shembull, cvar kthen argumentin shprehjes, konvertimin e tij në Variant llojit të të dhënave.
- Data funksione. Ata të zgjeruar në masë të madhe tiparet standard të "Excel". Pra, funksioni WeekdayName kthen emrin (e plotë ose të pjesshëm) të ditë të javës nga numri i saj. Edhe më e dobishme është Timer. Ai i jep numrin e sekondave që kanë kaluar që në mesnatë në një moment të caktuar të ditës.
- Funksioni për të kthyer në një argument numerike në sistemet e ndryshme të numrave. Për shembull, tetor nxjerr për përfaqësimin oktal të numrit.
- Funksionet e formatimit. Më e rëndësishmja nga këto është Format. Ajo kthehet një variant me një shprehje formatuar sipas udhëzimeve të dhëna në përshkrimin e formatit.
- dhe kështu me radhë.
Studimi i vetive të këtyre funksioneve dhe zbatimi i tyre do të zgjerojë në mënyrë të konsiderueshme e fushës së "Excel".
SHEMBULL 5
Le të përpiqen për të zgjidhur problemet më komplekse. Për shembull:
Dan letër dokument niveli aktual i shpenzimeve të raportit ndërmarrjeve. kërkon:
- të zhvilluar pjesën e vet model nga spreadsheet "Excel";
- të bëjë një program VBA që do të kërkojë për të dhënat e papërpunuara për të mbushur atë, për të kryer llogaritjet e nevojshme dhe të plotësoni në template të qelizës përkatëse.
Konsideroni një nga zgjidhjet e mëposhtme.
Krijimi i një template
Të gjitha veprimet janë kryer në një fletë standarde në Excel. Qelizat Pa rezervuara për hedhjen e të dhënave në muaj, vit, kompanitë titullin-konsumit, shuma e shpenzimeve, niveli i tyre i qarkullimit. Ndërsa numri i kompanive (kompanitë), në lidhje me të cilin raporti nuk është regjistruar, qelizat për të bërë mbi bazën e vlerave dhe emrit profesionale nuk është i rezervuar paraprakisht. Pune caktuar për një emër të ri. Për shembull, "Օ Raporti".
variabla
Për të shkruar programi automatikisht plotësoni në template, zgjidhni simbol. Ato do të përdoren për variablat:
- NN- numri i rreshtit aktual të tabelës;
- TP dhe TF - planifikuar dhe qarkullimi aktual;
- SF dhe PS - kostot aktuale dhe të planifikuara në total;
- IP dhe IF - planifikuar dhe niveli kostot aktuale.
Ne treguar nga të njëjtat letra, por me një "Prefiksi» Itog akumulimit total për këtë kolonë. Për shembull, ItogTP - Në lidhje me kolonën me titull, si "qarkullim të planifikuar."
Zgjidhja e problemit duke përdorur programimin VBA
Duke përdorur këtë simbol, ne marrim formulën për grindje. Nëse ju doni për të kryer llogaritjen në% ne kemi (F - P) / P * 100, dhe në vlerë prej - (F - P).
Rezultatet e këtyre llogaritjeve mund të jetë e mirë vetëm për të bërë "Excel" spreadsheet në qelizat e duhura.
Për rezultatin dhe prognozë në fakt të marra nga formulat ItogP = ItogP + P dhe ItogF = ItogF + F.
Për devijimet përdorin = (ItogF - ItogP) / ItogP * 100 nëse llogaritja kryhet si përqindje, dhe nëse vlera e përgjithshme - (ItogF - ItogP).
Rezultatet herë regjistruar në qelizat e duhura, kështu që nuk ka nevojë që të caktojë ata për të variablave.
Para fillimit të krijuar një program që ju dëshironi të ruani manual, për shembull, nën emrin "Otchet1.xls".
Press "Krijo një tabelë të raportimit," ju duhet të shtypni vetëm 1 herë pas hyrjes informacion header. Ju duhet të dini dhe rregullat e tjera. Në veçanti, butoni "Shto një linjë" duhet të jetë e shtyrë çdo kohë pas hyrjes në tabelën e vlerave për secilin aktivitet. Pas hyrjes të gjitha të dhënat e nevojshme për të shtypni butonin "Finish", dhe pastaj kaloni në "Excel" në dritare.
Tani që ju e dini se si për të zgjidhur problemin për Excel me macros. Aftësia për të përdorur VBA Excel (shih programet mostër. Më lart) dhe ju mund të kenë nevojë për të punuar në mjedisin e më popullore në këtë moment, editor teksti "Word". Në mënyrë të veçantë, nga regjistrimi, siç tregohet në fillim të këtij neni, ose duke shkruar kodin për të krijuar butonat menu përmes të cilit shumë nga operacionet në tekst mund të bëhet duke shtypur tastet në detyrë apo përmes "View" ikonë dhe "macros" tab.
Similar articles
Trending Now