KompyutaProgramu

VBA Excel: mipango sampuli. Macros katika Excel

Watu wachache wanajua kwamba toleo la kwanza la maarufu Microsoft Excel bidhaa alionekana katika 1985. Tangu wakati huo na kufanyiwa marekebisho kadhaa na mahitaji ya mamilioni ya watumiaji duniani kote. Hata hivyo, wengi kazi tu na uwezo kidogo wa lahajedwali hii na wala hata kujua jinsi wangeweza kufanya maisha rahisi kwa uwezo wa programu Excel.

VBA ni

Programming katika Excel hufanyika kwa Visual Basic kwa Maombi programu lugha ambayo awali ilikuwa kujengwa katika spreadsheet maarufu kutoka Microsoft.

Kwa usahihi wake wataalam sifa urahisi wa maendeleo. Kama mazoezi inaonyesha, VBA unaweza bwana misingi, hata watumiaji ambao hawana ujuzi wa kitaalamu programu. Kwa VBA makala ni pamoja na script utekelezaji katika mazingira ya ofisi ya maombi.

hasara ya mpango ni matatizo yanayohusiana na utangamano wa matoleo tofauti. Wao ni unasababishwa na ukweli kwamba VBA code ya mpango inahusu utendaji ambao ni sasa katika toleo jipya la bidhaa, lakini si katika moja ya zamani. Pia kuna hasara kubwa na kiasi cha juu uwazi wa kanuni na mabadiliko ya uso wa mgeni. Hata hivyo, Ofisi ya Microsoft, na IBM Lotus Symphony inaruhusu watumiaji kutumia encryption kuingia kanuni na password mazingira kuiona.

Vitu, makusanyo, mali, na njia

Ni kwa dhana hizi unahitaji kuelewa wale ambao ni kwenda kufanya kazi katika mazingira VBA. Kwanza kabisa, ni lazima kuelewa nini kitu ni. Katika Excel, katika tendo hili kama karatasi, kitabu, na masafa ya seli. vitu hawa wana uongozi maalum, yaani kutii kila mmoja.

Mkuu kati yao ni Maombi, sawa Excel programu yenyewe. Ikifuatiwa Workbooks, Laha kazi, na Range. Kwa mfano, kwa kutaja kiini A1 kwenye karatasi maalum lazima kuelekeza njia, kwa kuzingatia uongozi.

Kuhusu dhana ya "ukusanyaji," kundi hili la vitu ya darasa moja, ambapo kurekodi anapewa ChartObjects. Mambo yake pia ni vitu.

Jambo la pili - mali. Ni kipengele muhimu ya kitu chochote. Kwa mfano, kwa Range - ni Thamani au Mfumo.

Mbinu - ni amri ya kuonyesha kwamba unataka kufanya. Wakati wa kuandika code katika VBA wao kutengwa na kitu hatua. Kwa mfano, kama itaonyeshwa baadaye, mara nyingi sana wakati programu katika "Excel" matumizi seli amri (1,1) .Chagua. Ina maana kwamba ni muhimu kuchagua kiini na kuratibu (1,1), yaani A1.

Hata hivyo, ni mara nyingi hutumika Selection.ClearContents. Utekelezaji wake ni kusafisha yaliyomo ya kiini kuchaguliwa.

Jinsi ya kuanza

Kwanza kabisa, wanataka kujenga faili na kuokoa yake, kuwapa jina na kuchagua aina ya «Kitabu Excel jumla ya kufikia."

Kisha, nenda kwa VB maombi, ambayo ni ya kutosha kwa matumizi ya mchanganyiko wa «Alt» muhimu na «F11». next:

  • katika orodha ya bar juu ya dirisha, bonyeza karibu na ikoni Excel;
  • Mudule kuchaguliwa amri;
  • kuweka kubonyeza icon na disketi;
  • kuandika, tuseme, kanuni muhtasari.

Inaonekana kama ifuatavyo:

mpango Sub ()

'Kanuni zetu

mwisho Sub

Tafadhali kumbuka kuwa mstari " 'kanuni yetu" itakuwa yalionyesha katika rangi tofauti (kijani). Sababu ya alama ya mtajo hii, mikononi katika mwanzo wa kamba, ambayo inaonyesha kwamba hatua inayofuata ni maoni.

Sasa unaweza kuandika code yoyote na kujenga kwa wenyewe zana mpya katika VBA Excel (tazama mipango sampuli Nk.). Bila shaka, wale ambao ni ukoo na mambo ya msingi ya Visual Basic, itakuwa rahisi zaidi. Hata hivyo, hata wale ambao hawana, kama wewe unataka kuwa na uwezo wa kupata starehe haraka sana.

Macros katika Excel

Nyuma ya jina hili ngozi programu zilizoandikwa katika Visual Basic kwa lugha ya programu. Hivyo, programu ya Excel - ni kujenga jumla ya kanuni ya taka. Na uwezo huu, Microsoft spreadsheet binafsi yanaendelea, kurekebisha na mahitaji ya mtumiaji fulani. Baada ya kushughulikiwa na jinsi ya kujenga modules kwa kuandika macros, inawezekana kuendelea na mifano halisi ya mpango VBA Excel. Ni bora kuanza na codes msingi sana.

MFANO 1

Task: Andika programu ambayo nakala thamani ya maudhui ya seli moja na kisha kuandika hadi nyingine.

Ili kufanya hivyo:

  • kufungua tabo "Tazama";
  • hoja icon "macros";
  • kutikisika na "Macro Record";
  • kujaza kufunguliwa fomu.

Ili kurahisisha mambo katika "Jina Macro" kuondoka "Makros1" na katika "njia ya mkato muhimu" imeingizwa, kwa mfano, hh (hii ina maana kwamba unaweza kuendesha mpango mfano itakuwa «Ctrl + h» blitz timu). Press Enter.

Kwa kuwa ameanza kurekodi jumla, kufanya up maudhui ya seli nyingine. Rejea icon awali. Bonyeza "Macro Record". Hatua hii ni alama ya kukamilika kwa applets.

next:

  • tena kuhamia string "Macros";
  • imechaguliwa katika orodha "Macro 1";
  • bonyeza "Run" (sawa action kuanza Ilizinduliwa funguo mkato «Ctrl + hh»).

Kwa sababu hiyo, hatua ambayo imekuwa kazi wakati wa kurekodi jumla.

Ni mantiki ya kuona jinsi kanuni inaonekana kama. Ili kufanya hivyo, kurejea string "Macros" na bonyeza "Edit" au "Enter". Matokeo yake, wanajikuta katika mazingira VBA. Kwa kweli, kanuni yenyewe iko kati ya mistari ya jumla Makros1 Sub () na Mwisho Sub.

Kama kunakili imefanywa, kwa mfano, kutoka kiini A1 katika C1 mkononi, moja ya mstari wa kanuni itakuwa kuangalia kama Range ( "C1"). Kuchagua. Katika tafsiri ya, inaonekana kama "Range (" C1 "). Chagua", kwa maneno mengine, hufanya mpito kwa VBA Excel, katika C1 kiini.

sehemu ya kazi ya kanuni kutimiza timu ActiveSheet.Paste. Hii ina maana ya kurekodi yaliyomo kuchaguliwa kiini (katika kesi hii, A1) katika kuchaguliwa C1 kiini.

MFANO 2

VBA mzunguko kusaidia kujenga macros tofauti katika Excel.

VBA mzunguko kusaidia kujenga macros tofauti. Kudhani kuwa kuna kazi y = x + x 3 + 3x 2 - cos (x). Wanataka kujenga jumla ya graphics yake. Hii inaweza kufanyika tu kwa kutumia VBA mzunguko.

Kwa thamani ya awali na ya mwisho ya kazi hoja kuchukua x1 = 0 na x2 = 10. Zaidi ya hayo, ni muhimu kuanzisha mara kwa mara - Thamani ya hatua mabadiliko ya hoja na thamani ya awali kwa ajili ya kukabiliana.

mifano wa VBA Excel macros vinaundwa kwa kutumia utaratibu huo kama ilivyoelezwa hapo juu. Katika kesi hii, kanuni inaonekana kama:

programm Sub ()

x1 = 1

x2 = 10

shag = 0.1

i = 1

Je Wakati x1

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

Seli (i, 1) .Value = x1 (x1 thamani imeandikwa katika kumbukumbu na kuratibu (i, 1))

Seli (i, 2) .Value = y (y thamani imeandikwa katika kiini na kuratibu (i, 2))

i = i + 1 (Idadi halali);

x1 = x1 + shag (hoja ni iliyopita na hatua ukubwa);

Loop

Mwisho Sub.

Kutokana na kukimbia hii ya jumla "Excel" kupata nguzo mbili, ya kwanza ya ambayo ni kumbukumbu maadili kwa x, na ya pili - kwa y.

Kisha ratiba na uwezo wa kujenga juu yao, kiwango kwa ajili ya "Excel".

MFANO 3

Kutekeleza mzunguko katika VBA Excel 2010, na pia katika matoleo mengine, pamoja na tayari kupunguzwa Do Wakati kubuni kutumika Kwa.

Fikiria programu ambayo inajenga safu wima. Katika kila kiini itakuwa kumbukumbu mraba sambamba line ya simu. Kwa ajili ya matumizi ya mpango itaruhusu kurekodi ni kwa muda mfupi sana, bila ya matumizi ya kukabiliana.

Kwanza ni muhimu ili kujenga jumla, kama ilivyoelezwa hapo juu. Next, kuandika code yenyewe. Tunaamini kwamba sisi ni nia ya maadili kwa seli 10. kanuni ni kama ifuatavyo.

Kwa i = 1 mpaka 10 Next

amri ni kuhamishwa na "binadamu" lugha, kama "mara kwa mara kuanzia 1 mpaka 10 katika nyongeza ya moja."

Kama kazi ya kupokea safu na mraba, kwa mfano, nambari halisi kila isiyo ya kawaida kati ya 1 na 11, sisi kuandika:

Kwa i = 1 mpaka 10 hatua ya 1 Next.

Hapa, hatua - hatua. Katika hali hii, ni sawa na mbili. Kwa chaguo-msingi, ukosefu wa neno katika kitanzi ina maana kwamba hatua moja.

matokeo haja ya kuwa na kuhifadhiwa katika simu za mkononi (i, 1). Kisha kila wakati kuanza mzunguko na kuongezeka kwa thamani ya i hatua moja kwa moja kukua na line ya simu. Hivyo, kutakuwa na kanuni optimization.

Kwa ujumla, kanuni bila kuangalia kama:

mpango Sub ()

Kwa i = 1 Kwa 10 Hatua ya 1 (inaweza kuandikwa tu Kwa i = 1 Kwa 10)

Seli (i, 1) .Value = i ^ 2 (yaani thamani ya mraba imeandikwa katika kiini (i, 1) i)

Next (kwa maana ina jukumu la kukabiliana njia na mwingine kuanza mzunguko)

Mwisho Sub.

Kama kufanyika kwa usahihi, ikiwa ni pamoja kurekodi na kuendesha macros (tazama. Maelekezo hapo juu), basi ni kuitwa kila wakati idadi fulani itakuwa kupatikana safu (katika kesi hii yenye seli 10).

MFANO 4

Katika maisha ya kila siku, mara nyingi sana ni muhimu kuchukua uamuzi huu au kwamba kulingana na hali ya baadhi ya. Hawezi kufanya bila wao katika VBA Excel. Mifano ya programu mahali bila shaka zaidi ya algorithm imechaguliwa badala ya awali predetermined, inayotumika mpango wa Kama ... Kisha (kwa ajili ya kesi ngumu) Kama ... Kisha ... END Kama.

Fikiria kesi fulani. Tuseme unataka kuunda jumla kwa ajili ya "Excel" kwa seli na kuratibu (1,1) imekuwa kumbukumbu:

1 kama hoja ni chanya,

0 ikiwa hoja ni sifuri;

1, ikiwa hoja ni hasi.

kuundwa kwa jumla kama kwa ajili ya "Excel" kuanza kwa njia ya kawaida, kwa njia ya matumizi ya "moto" funguo Alt na F11. Zaidi ya hayo yaliyoandikwa code zifuatazo:

mpango Sub ()

x = seli (1, 1) .Value (Amri hii inateua thamani ya x viwianishi vya yaliyomo kiini (1, 1))

Kama x> 0 kisha seli (1, 1) .Value = 1

Kama x = 0 Kisha seli (1, 1) .Value = 0

Kama x <0 Kisha seli (1, 1) .Value = -1

Mwisho Sub.

Bado ni kukimbia jumla na kupata katika "Excel" thamani taka kwa ajili ya hoja.

kazi VBA

Kama unaweza kuwa niliona, katika maarufu mpango Microsoft spreadsheet maombi si vigumu sana. Hasa kama wewe kujifunza jinsi ya kutumia VBA kazi. Kwa ujumla, hii programu lugha iliyoundwa mahsusi kwa ajili ya kuandika maombi katika "Excel" na Neno, 160 kazi. Wanaweza kugawanywa katika makundi kadhaa kubwa. Nazo ni:

  • kazi ya hisabati. Kuyatumia kwenye hoja ya thamani cosine ni kupatikana, logi asili, na hivyo sehemu nzima.
  • kazi za kifedha. Kutokana na upatikanaji na matumizi yao ya programu katika Excel, unaweza kupata zana bora kwa uhasibu na makazi ya fedha.
  • Array usindikaji kazi. Hizi ni pamoja na Array, IsArray; LBound; UBound.
  • VBA Excel kazi kwa line. Hili ni kundi haki kubwa. Ni pamoja na, kwa mfano, nafasi ya kazi ya kujenga string na idadi ya mapungufu sawa na hoja integer au uhamisho Asc alama na ansi code. Wote ni sana kutumika na kuruhusu wewe kufanya kazi na masharti katika "Excel" kuunda maombi mengi rahisi kufanya kazi na meza hiyo.
  • Data Aina ya mabadiliko ya kazi. Kwa mfano, CVar hurejesha hoja kujieleza, kuwabadili kwa Variant aina data.
  • Tarehe kazi. Wao sana kupanua makala ya kiwango cha "Excel". Kwa hiyo, WeekdayName kazi anarudi jina (kamili au sehemu) ya siku ya wiki na idadi yake. Hata muhimu zaidi ni Timer. Yeye anatoa idadi ya sekunde ambayo ilipita tangu usiku wa manane hadi sasa hasa ya siku.
  • Kazi ya kubadilisha hoja za nambari katika mifumo tofauti ya simu. Kwa mfano, Okt matokeo kwa uwakilishi octal ya idadi.
  • formatting kazi. muhimu zaidi ya haya ni Format. Kuirudisha Variant kwa hisia mpangilio kulingana na maelekezo aliyopewa katika maelezo ya aina.
  • na mengineyo.

utafiti wa mali ya kazi hizo na maombi yao kwa kiasi kikubwa kupanua upeo wa "Excel".

MFANO 5

Hebu tujaribu kutatua matatizo magumu zaidi. Kwa mfano:

Dan karatasi hati kiwango halisi ya gharama ya taarifa ya biashara. inahitaji:

  • kuendeleza muundo sehemu yake kwa spreadsheet "Excel";
  • kufanya mpango VBA ambayo kuomba data ghafi kujaza yake, kufanya hesabu muhimu na kujaza template ya kiini sambamba.

Fikiria moja ya ufumbuzi zifuatazo.

kujenga template

Hatua zote ni kazi juu ya kiwango karatasi katika Excel. Free seli akiba kwa ajili ya kuingia data kwenye mwezi, mwaka, makampuni title-matumizi, kiasi cha gharama, kiwango chao cha mauzo. Kama idadi ya makampuni (makampuni), kuhusiana na ambayo ripoti haijarekodiwa, seli ya kufanya kwa misingi ya maadili na jina kitaalamu haupo mapema. Karatasi kwa ajili ya jina jipya. Kwa mfano, "Օ Ripoti".

vigezo

Kuandika programu moja kwa moja kujaza template, kuchagua nukuu. Wao kutumika kwa ajili ya vigezo:

  • NN- idadi ya mstari wa sasa wa meza,
  • TP na TF - ilivyopangwa na mauzo halisi;
  • SF na SP - halisi na iliyopangwa jumla ya gharama;
  • IP na IF - mipango na gharama halisi ngazi.

Sisi kuashiria na barua hiyo, lakini kwa "kiambishi» Itog mkusanyiko jumla ya safu hiyo. Kwa mfano, ItogTP - Kuhusu safu haki, kama "mauzo ilivyopangwa."

Ufumbuzi wa tatizo la kutumia programu VBA

Kwa kutumia nukuu hii, sisi kupata formula kwa ugomvi. Kama unataka kufanya hesabu katika% tuna (F - P) / P * 100, na katika kiasi cha - (F - P).

matokeo ya hesabu hii inaweza kuwa bora tu kufanya "Excel" spreadsheet katika seli sahihi.

Kwa matokeo na ubashiri kwa kweli kupatikana kwa formula ItogP = ItogP + P na ItogF = ItogF + F.

Kwa kupotoka kutumia = (ItogF - ItogP) / ItogP * 100 ikiwa hesabu unafanywa kwa asilimia, na kama thamani jumla - (ItogF - ItogP).

matokeo kwa mara nyingine tena kumbukumbu katika seli sahihi, hivyo hakuna haja ya wao hawawajui variables.

Kabla ya kuanza kujenga mpango unataka kuhifadhi kitabu, kwa mfano, chini ya jina "Otchet1.xls".

Press "Unda meza kuripoti," lazima vyombo vya habari mara 1 tu baada ya kuingia habari kichwa. Unapaswa kujua na sheria nyingine. Hasa, kifungo "Add line" lazima taabu kila wakati baada ya kuingia ndani ya meza ya maadili kwa kila shughuli. Baada ya kuingiza data zote zinazohitajika na vyombo vya habari button "Maliza", na kisha kubadili "Excel" katika dirisha.

Sasa kwa kuwa unajua jinsi ya kutatua tatizo kwa Excel kwa macros. uwezo wa kutumia VBA Excel (tazama mipango sampuli. Zaidi ya) na unaweza kuhitajika kufanya kazi katika mazingira ya maarufu kwa wakati huu, mhariri wa maandishi "Neno." Hasa, kwa kurekodi, kama inavyoonekana katika mwanzo wa makala hii, au kwa kuandika code kuunda vifungo menu kwa njia ambayo watu wengi wa shughuli kwenye maandishi inaweza kufanyika na uendelezaji funguo kazini au kwa njia ya "Tazama" icon na "Macros" tab.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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