TölvurHugbúnaður

VBA Excel: sýnishorn forrit. Fjölvi í Excel

Fáir vita að fyrsta útgáfa af the vinsæll Microsoft Excel vara birtist árið 1985. Síðan þá hefur það gengið í gegnum nokkrar breytingar og eftirspurn milljóna notenda um allan heim. Hins vegar munu aðeins margir vinna með svolítið getu þessa töflu og veit ekki einu sinni hvernig þeir gætu gert lífið auðveldara fyrir að geta Excel forritun.

Hvað er VBA

Forritun í Excel er gert með Visual Basic fyrir umsókn forritunarmál sem var upphaflega byggð árið frægustu töflureikni frá Microsoft.

Til verðleika hans sérfræðingar eigindi hlutfallslega auðvelda þróun. Eins og sést æfa, VBA getur húsbóndi grunnatriði, jafnvel notendur sem ekki hafa faglega kunnáttu forritun. Fyrir VBA aðgerðir eru handrit framkvæmd í skrifstofu umsókn umhverfi.

Ókosturinn áætlunarinnar eru vandamál tengd samhæfni mismunandi útgáfum. Þeir eru af völdum þess að VBA kóða forritsins er átt við virkni sem er til staðar í nýrri útgáfu vörunnar, en ekki í því gamla. Það er einnig stór ókostur og of mikil hreinskilni af kóða til að breyta ásýnd ókunnugum. Hins vegar Microsoft Office, og IBM Lotus Symphony gerir notendum kleift að beita dulkóðun færslu kóða og lykilorð stillingar til að sjá það.

Hluti, þar með söfn, eiginleikar, og aðferðir

Það er með þessum hugtökum sem þú þarft til að skilja þá sem eru að fara að vinna í VBA umhverfi. Fyrst af öllu verður þú að skilja hvað hlutur er. Í Excel, í þessari athöfn sem blaði, bók, og klefi svið. Þessir hlutir hafa sérstaka stigveldi, þ.e. hlýða hvert annað.

Chief meðal þeirra er Application, samsvarandi Excel forritið sjálft. Fylgt Vinnubækur, vinnublöð, og Range. Til dæmis, til að vísa til klefi A1 á tilteknu blaði að benda á leið, að teknu tilliti til stigveldi.

Varðandi hugtakið "safn" Þetta hóp af hlutum af sama flokki, þar sem skráning er gefið ChartObjects. þættir hennar eru líka hluti.

Næsti hlutur - eiginleikar. Þau eru nauðsynleg lögun af hvaða hlut. Til dæmis, fyrir Range - er gildis eða formúlu.

Aðferðir - er skipunin til að sýna að þú vilt gera. Þegar þú skrifar kóðann í VBA þá að vera aðskilin frá hlut punkti. Til dæmis, eins og síðar verður gerð, mjög oft þegar forritun í "Excel" nota frumum skipun (1,1) .Select. Það þýðir að það er nauðsynlegt að velja reit hnitin (1,1), þ.e. A1.

Hins vegar er það oft notað Selection.ClearContents. Framkvæmd hennar er að hreinsa innihald valins reit.

Hvernig á að byrja

Fyrst af öllu, þú vilt að búa til skrána og vista það, úthluta nafn og velja gerð «Bók Excel fjölvi virkt."

Þá er farið í VB forrit, sem er nóg til að nota blöndu af «Alt» lykill og «F11». Next:

  • í the matseðill bar efst í glugganum, smelltu á táknið við hliðina á Excel táknið;
  • Mudule valinn stjórn;
  • halda því að smella á táknið við disklingi;
  • skrifa, segja, kóða útlínur.

Það lítur út eins og hér segir:

Sub program ()

"Kóða okkar

End Sub

Vinsamlegast athugið að línan " 'póstnúmer okkar" verður lögð áhersla á mismunandi lit (grænt). Ástæðan fyrir þessu úrfellingarmerki, afhent í upphafi strengsins, sem gefur til kynna að það sem á eftir er athugasemd.

Nú er hægt að skrifa allir kóðann og búa til fyrir sig nýtt tól í VBA Excel (sjá sýnishorn forrit osfrv.). Auðvitað, þeir sem eru kunnugir grunnatriði Visual Basic, verður það miklu auðveldara. Hins vegar, jafnvel þeir sem hafa ekki, ef þú vilt vera fær um að fá þægilegt alveg strax.

Fjölvi í Excel

Á bak við þetta nafn felur forrit skrifuð í Visual Basic fyrir tungumál Umsókn. Svona, forritun í Excel - er að búa til fjölvi að viðkomandi kóða. Með þessari getu, Microsoft töflureikni sjálf þróar, aðlögun að kröfum tiltekins notanda. Hafa brugðist við hvernig á að búa til einingar fyrir að skrifa Fjölvi, það er hægt að halda áfram með áþreifanlegum dæmum um VBA Excel forritinu. Það er best að byrja með the undirstöðu númerum.

EXAMPLE 1

Verkefni: Skrifaðu forrit sem afrita verðmæti innihalds einn flokk og svo skrifa til annars.

Til að gera þetta:

  • opna flipann "View";
  • Færðu táknið "Fjölvi";
  • hrista að "Record Macro";
  • fylla opnuð formi.

Fyrir einfaldleiki, í "Macro Name" skilja "Makros1" og í "smákaka lykill" er sett, til dæmis, HH (þetta þýðir að þú getur keyrt dæmi program vilja vera «Ctrl + H» Blitz lið). Ýttu á Enter.

Nú þegar þú hefur byrjað að taka efnahagslegu, gera upp innihald klefa til annars. Fara aftur í upprunalega táknið. Smelltu á "Record Macro". Þessi aðgerð markar lok smáforrit.

Next:

  • aftur að flytja í strenginn "Fjölvi";
  • er valið í listanum "Macro 1";
  • smelltu á "Run" (sama aðgerð hefst Hóf flýtivítökkum «Ctrl + HH»).

Þess vegna, the aðgerð sem hefur verið flutt á upptöku efnahagslegu.

Það er skynsamlegt að sjá hvernig kóðinn lítur út. Til að gera þetta, fara aftur til the band "Fjölvi" og smelltu á "Breyta" eða "Enter". Þess vegna finna þeir sig í VBA umhverfi. Raunverulega, kóðinn sjálfur er staðsett á milli línanna macro Makros1 undir () og End Sub.

Ef afritun hefur verið flutt, til dæmis, frá frumu A1 í klefa C1, einn af línum af kóða mun líta út eins og Range ( "C1"). Velja. Í þýðingu, það lítur út eins og "Range (" C1 "). Veldu", með öðrum orðum, gerir umskipti til VBA Excel, í reit C1.

Virkur hluti af kóða lýkur ActiveSheet.Paste lið. Það þýðir upptöku contents reit sem er valinn (í þessu tilfelli, A1) í reit sem er valinn C1.

DÆMI2

VBA hringrás hjálpa að búa til mismunandi Fjölvi í Excel.

VBA hringrás hjálpa skapa mismunandi Fjölvi. Gerum ráð fyrir að það er fallið y = xz + x 3 + 3x 2 - cos (x). Þú vilt að búa til fjölvi fyrir grafík. Þetta er hægt að gera aðeins með því að nota VBA hringrás.

Fyrir upphafs- og endanlega gildi á þessu deilumáli virka taka x1 = 0 og X2 = 10. Enn fremur er nauðsynlegt að koma á föstu - gildi fyrir skref breytir rök og fyrstu gildi fyrir borðið.

Allt dæmi um VBA Excel Fjölvi eru búin til með sömu aðferð sem sett er fram hér að ofan. Í þessu tiltekna tilviki, kóðinn lítur svona út:

Sub programm ()

x1 = 1

x2 = 10

shag = 0,1

i = 1

Ekki Þó x1

y = x1 + x1 ^ 2 + 3 * x1 ^ 3 - COS (X1)

Frumur (i, 1) .Value = X1 (x1 gildi ritað í minni við hnit (I, 1))

Frumur (i, 2) .Value = y (Y Gildi er skrifað á klefanum við hnit (I, 2))

i = i + 1 (gildir telja);

x1 = x1 + shag (rök er breytt i þrepastærð);

Loop

End Sub.

Sem afleiðing af þessari hlaupa efnahagslegu "Excel" fá tvo dálka, fyrst sem eru skráð gildi fyrir x, og annað - til að y.

Þá áætlun fær um að byggja á þeim, the staðall fyrir "Excel".

Example 3

Að innleiða hringrás í VBA Excel 2010, sem og í öðrum útgáfum, ásamt þegar minni að gera á meðan hönnun notuð fyrir.

Lítum upp forrit sem veldur dálk. Í hverri frumu og það verður skráð ferninga samsvarandi línu númer. Fyrir notkun á hönnun mun leyfa að taka það mjög stuttlega, án þess að nota teljara.

Fyrst það er nauðsynlegt til að búa til Fjölvi, eins og lýst er hér að ofan. Næst skaltu skrifa kóðann sjálft. Við teljum að við erum áhuga á gildum fyrir 10 frumur. Kóðinn er sem hér segir.

Fyrir i = 1 til 10 Next

The stjórn er flutt í "mannlega" tungu, "endurtekin frá 1 til 10 í þrepum einu."

Ef verkefni að fá súluna með reitum, td allir stakur heiltölur á milli 1 og 11, við að skrifa:

Fyrir i = 1 til 10 Step 1 Næsta.

Hér skref - skref. Í þessu tilfelli, það er jafn tvo. Sjálfgefið er skortur á orði í lykkju þýðir að einu skrefi.

Niðurstöðurnar þarf að geyma í frumufjölda (i, 1). Þá í hvert skipti sem þú byrjar hringrás með aukningu á virði ég stíga sjálfkrafa vaxa og lína númer. Þannig að það verður kóða hagræðingu.

Almennt, kóðinn myndi líta svona út:

Sub program ()

Fyrir i = 1 til 10 Step 1 (Hægt er að skrifa aðeins fyrir i = 1 til 10)

Frumur (i, 1) .Value = i ^ 2 (þ.e. kvaðrat tala er skrifaður inn í hólfið (i, 1) i)

Næst (í vissum skilningi spilar hlutverk borðið hætti og annars hringrás hefst)

End Sub.

Ef gert á réttan hátt, þar á meðal upptöku og keyra Fjölvi (sjá. Leiðbeiningarnar hér að ofan), þá er það kallað hvert skipti sem gefinn stærð fáist dálk (í þessu tilfelli, sem samanstendur af 10 frumur).

DÆMI 4

Í daglegu lífi, mjög oft er það nauðsynlegt að taka þetta eða þessi ákvörðun eftir nokkrum skilyrðum. Getur ekki verið án þeirra í VBA Excel. Dæmi um forrit þar sem frekari sjálfsögðu reiknirit er valin í stað upphaflega fyrirfram, oftast notaður hönnun ef ... Þá (fyrir erfiðum tilfellum) Ef ... þá ... enda ef.

Lítið á tilteknu tilviki. Segjum sem svo að þú viljir búa til fjölvi fyrir "Excel" á reitinn með hnitum (1,1) hefur verið skráð:

1 ef the rifrildi er jákvæð;

0 ef the rifrildi er núll;

1, ef rök er neikvæð.

The sköpun af slíku fjölvi fyrir "Excel" byrjar á venjulegan hátt, með því að nota "hot" takka Alt og F11. Frekari skrifað eftirfarandi kóða:

Sub program ()

x = Frumur (1, 1) .Value (Þessi skipun úthlutar jöfn x hnita Innlhaidi kersins (1, 1))

Ef x> 0 þá eru Frumur (1, 1) .Value = 1

Ef x = 0 þá eru Frumur (1, 1) .Value = 0

Ef x <0 þá Frumur (1, 1) .Value = -1

End Sub.

Það er enn að keyra macro og komast í "Excel" viðkomandi gildi fyrir rifrildi.

VBA aðgerðir

Eins og þú gætir hafa tekið eftir, í frægustu program Microsoft töflureikni er ekki of erfitt. Sérstaklega ef þú lærir hvernig á að nota VBA aðgerðir. Alls þessa forritunarmál búið til sérstaklega til að skrifa forrit í "Excel" og Word, um 160 aðgerðir. Þau má skipta í nokkra stóra hópa. Þau eru:

  • Stærðfræði virka. Beita þeim til rök kósínus gildi fæst, náttúrulegum logra, og svo allt hluti.
  • Financial virka. Vegna framboð og notkun þeirra forritun í Excel er hægt að fá árangursríkar verkfæri fyrir bókhald og fjármála uppgjör.
  • Array vinnslu aðgerðir. Meðal þeirra eru array, IsArray; LBound; UBound.
  • VBA Excel virka fyrir línu. Þetta er nokkuð stór hópur. Það felur í sér, til dæmis, Space virka til að búa til band með fjölda eyður sem svarar til þess heiltölu rök eða ö millifærslur táknum ANSI kóða. Öll þau eru mikið notaðar og leyfa þér að vinna með strengi í "Excel" til að búa til forrit miklu auðveldara að vinna með þessum töflum.
  • Gögn tegund viðskipta virka. Til dæmis, CVar skilar Expression rök, umbreyta það til Variant gögn tegund.
  • Dagsetning virka. Þeir auka stórlega staðall lögun af "Excel". Svo WeekdayName skilar nafn (að fullu eða hluta) af degi vikunnar með fjölda. Jafnvel meira gagni er Timer. Hann gefur fjölda sekúndna sem hafa liðið frá miðnætti við ákveðna stund dagsins.
  • Virka til að breyta tölugildi rök í mismunandi kerfum númer. Til dæmis, október framleiðsla á áttunda- framsetning á fjölda.
  • formatting virka. Mikilvægasta þeirra er Format. Það skilar Variant með tjáningu sniðinn samkvæmt leiðbeiningum í lýsingunni á sniði.
  • og svo framvegis.

Rannsóknin á eiginleikum þessara aðgerða og notkun þeirra mun verulega auka umfang "Excel".

Example 5

Við skulum reyna að leysa flóknari vandamál. Til dæmis:

Dan pappír skjal raunverulegt magn af kostnaði fyrirtækisins skýrslunnar. krefst:

  • þróa mynstur hluta hennar með töflureiknum "Excel";
  • gera VBA forrit sem biður um óunnin gögn til að fylla það, að framkvæma nauðsynlegar útreikninga og fylla í sniðmát af samsvarandi klefi.

Íhuga einn af eftirfarandi lausnum.

Búa til sniðmát

Allar aðgerðir eru framkvæmdar á stöðluðu blaði í Excel. Ókeypis frumur frátekið fyrir að slá inn gögn um mánuð, ár, titli-neytandi fyrirtæki, fjárhæð kostnaðar, stigi þeirra veltu. Sem fjölda fyrirtækja (fyrirtækja) sem gefur af skýrslan er ekki skráð, frumurnar til að gera á grundvelli gilda og faglega nafni er ekki frátekið fyrirfram. Verkstæði úthlutað til nýju nafni. Til dæmis, "Օ Report".

breytur

Til að skrifa forritið sjálfkrafa inn sniðmát, velja tákn. Þeir verða notaðar fyrir breyturnar:

  • NN- númer núverandi röð töflunnar;
  • TP og TF - skipulögð og raunveruleg velta;
  • SF og SP - raunveruleg og ætluðu heildarkostnaður;
  • IP og IF - skipulögð og raunkostnaður stig.

Við tákna sömu bókstöfum, en með "forskeytið» Itog uppsöfnun alls fyrir þeim dálki. Til dæmis, ItogTP - Með tilliti til dálkinum rétt, sem "fyrirhugaða veltu."

Lausn á vandamálinu með VBA forritun

Using this merki, fá við formúluna fyrir dreifni. Ef þú vilt að framkvæma útreikninga á% sem við höfum (F - P) / P * 100, og í magni - (F - P).

Niðurstöður þessara útreikninga má best bara að gera "Excel" töflureikni í viðeigandi frumum.

Fyrir niðurstöðu og batahorfur í raun sem fæst með formúlum ItogP = ItogP + P og ItogF = ItogF + F.

Fyrir frávik nota = (ItogF - ItogP) / ItogP * 100 ef útreikningur fer fram eins og í prósentum, og ef heildar gildi - (ItogF - ItogP).

Niðurstöðurnar aftur skráð í réttum frumum, þannig að það er engin þörf á að úthluta þeim breytum.

Áður en þú byrjar að búa til forrit sem þú vilt vista vinnubókina, til dæmis undir nafninu "Otchet1.xls".

Ýttu á "Búa til upplýsingatöflu," þú verður að ýta aðeins 1 tíma eftir að slá haus. Þú ættir að vita og öðrum reglum. Einkum á hnappinn "Bæta við línu" verður að þrýsta hvert sinn eftir að slá í töflunni gilda fyrir hverja virkni. Eftir því að slá öll gögn sem þarf til að ýta á hnappinn "Ljúka", og þá skipta yfir í "Excel" í glugganum.

Nú þegar þú veist hvernig á að leysa vandamál í Excel með Fjölvi. Hæfni til að nota VBA Excel (sjá sýnishorn forrit. Hér að ofan) og þú gætir þurft að vinna í umhverfi vinsælasta í augnablikinu, textaritill "Word". Einkum með því að taka, eins og sýnt er í upphafi þessarar greinar, eða með því að skrifa kóða til að búa til matseðill hnappa þar sem margar af aðgerðum á texta er hægt að gera með því að ýta á takka á vakt eða í gegnum "View" hnappinn og "Fjölvi" flipanum.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 is.birmiss.com. Theme powered by WordPress.