SolosainaRindrambaiko

VBA Excel: santionan'ny fandaharana. Macros in Excel

Vitsy ny olona mahalala fa ny voalohany dikan-tenin'ny malaza Excel vokatra Microsoft niseho tamin'ny 1985. Nanomboka teo izany efa nandalo sy ny fitakiana fanovana maro ny mpampiasa an-tapitrisany manerana izao tontolo izao. Na izany aza, maro ihany ny asa kely izany fahaiza-manao ny kajy, ary tsy mahalala akory ny fomba mety hahatonga ny fiainana ho mora kokoa ny fahafahana Excel fandaharana.

Inona no atao hoe VBA

Programming in Excel atao amin'ny alalan'ny Visual Basic ho an'ny fandaharana Application teny tany am-boalohany izay naoriny teo an-kajy malaza indrindra avy amin'ny Microsoft.

To ny manam-pahaizana mendrika nahatonga ny havany mora ny fampandrosoana. Araka ny fomba fanao mampiseho, VBA dia afaka hahafehy ny fototra, na dia ireo mpampiasa izay tsy manana fahaiza-manao matihanina fandaharana. Fa VBA endri-javatra dia ahitana teny famonoana tao amin'ny birao fampiharana tontolo iainana.

Ny tombon-dahiny ny fandaharana dia ny olana mifandray amin'ny dikan-mifanentana samy hafa. Izy ireo vokatry ny zava-misy fa ny VBA fehezan-dalàna ny fandaharana manondro ny fahafaha-miasa izay vaovao eo amin'ny dikan-ny vokatra, nefa tsy tao amin'ny taloha indray. Misy ihany koa ny tombon-dahiny lehibe, ary avo loatra ny fisokafana ny fehezan-dalàna Ny hampiova tarehy ny vahiny. Na izany aza, Microsoft Office, sy IBM Lotus Symphony mamela ireo mpampiasa mba hampihatra encryption fehezan-dalàna sy ny teny miafina fidirana toe-javatra mba hijery azy io.

Zavatra, fanangonana, fananana, ary ny fomba fiasa

Izany dia miaraka ireo foto-kevitra Tokony ho fantatrao ireo izay handeha hiasa ao amin'ny VBA tontolo iainana. Voalohany indrindra, tsy maintsy mahafantatra izay zavatra izany. Ao amin'ny Excel, ao amin'io hetsika toy ny taratasy, boky, ary ny efitra isan-karazany. Ireo zavatra manokana ambaratongam-pahefana, i.e. mankatò ny tsirairay.

Lehiben'ny amin'izy ireo dia ny Fampiharana, ny fandaharana Excel mifanaraka mihitsy. Nanaraka Workbooks, fitaovana, ary Range. Ohatra, mba hilazana ny sela A1 amin'ny taratasy manokana dia tsy maintsy manoro ny lalana, ny soso-kevitr'izy ny ambaratongam-pahefana.

Momba ny hevitry ny hoe "fanangonana," vondrona ity ny zavatra ao amin'ny kilasy iray ihany, izay omena ChartObjects-peo. Ny singa ireo ihany koa ny zavatra.

Next zava - fananana. Dia ilaina izy ireo endri-javatra na inona na inona zavatra. , Ohatra, fa ny Range - dia Value na Formula.

Fomba - dia ny didy mba hampisehoana fa te-hanao. Rehefa manoratra fehezan-dalàna ao amin'ny VBA azy ireo ho tafasaraka amin'ny zavatra fotoana. Ohatra, toy ny no hamindrana aoriana, matetika rehefa fandaharana ao amin'ny "Excel" Ny cellules fampiasana didy (1,1) .Select. Midika izany fa ilaina ny mifidy ny efitra amin'ny Flag (1,1), i.e. A1.

Na izany aza, dia matetika no ampiasaina Selection.ClearContents. Ny fampiharana no manadio ny ao anatin'ilay sela voafantina.

Ahoana no hanombohana

Voalohany indrindra, te-hamorona ny rakitra sy hamonjy azy, manendry anarana ary fidio ny karazana «Boky Excel macro-alefa."

Avy eo, dia mankanesa any amin'ny VB fampiharana, izay ampy ny mampiasa ny fitambaran'ny «Alt» manan-danja sy ny «F11». Next:

  • ao amin'ny sakafo bara amin'ny an-tampon'ny am-baravarankely, tsindrio eo amin'ny kisary akaikin'ny matoanteny amin'ny Excel;
  • Mudule voafantina didy;
  • foana fipihana eo amin'ny kisary ny Floppy kapila;
  • manoratra, dia ataovy hoe drafitra ny fehezan-dalàna.

Toa toy izao manaraka izao:

Sub fandaharana ()

'Ny fehezan-dalàna

End Sub

Azafady aza hadino fa ny andalana " 'ny fehezan-dalàna" dia nasongadina ao amin'ny hafa loko (maitso). Ny anton'izany apostrophe, namonjy amin'ny fiandohan'ny amin'ny kofehy, izay midika fa ny zavatra manaraka dia fanehoan-kevitra.

Ankehitriny ianao dia afaka manoratra sy mamorona na kaody ho an'ny tenany fitaovana vaovao ao VBA Excel (jereo ny santionany fandaharana. Sns). Mazava ho azy, ireo izay efa zatra ny fototry ny Visual Basic, dia ho mora kokoa. Na izany aza, na dia ireo izay tsy manana, raha te-ho afaka mahazo aina tena haingana.

Macros in Excel

Ao ambadiky manafina izany anarana izany fandaharana Visual Basic nosoratana tamin'ny teny ho an'ny Fampiharana. Noho izany, ny fandaharana ny Excel - dia ny hamoronana ny macro fehezan-dalàna ho an'ny tiany. Noho izany fahaizany, Microsoft kajy-tena dia hampivelatra, mampifanaraka ny fepetra takiana iray mpampiasa manokana. Rehefa nataonareo tamin'ny fomba hamorona Modules noho ny fanoratana macros, azo atao ny miroso amin'ny ohatra mivaingana VBA Excel fandaharana. Tena tsara ny manomboka amin'ny fototra Laharana indrindra.

OHATRA 1

Asa: Soraty ny fandaharana izay maka tahaka ny zava-dehibe ny votoatin'ny sela iray ary avy eo dia manorata amin'ny iray hafa.

Mba hanaovana izany:

  • hanokatra ny kiheba "View";
  • mifindra ny kisary "macros";
  • mihorohoro ny "Firaketana Macro";
  • mameno misokatra teny.

Fa tsotra, ao amin'ny "Macro Name" hiala "Makros1" sy ny "hitsin-dàlana famaha" Ampidirina, ohatra, HH (izany dia midika fa afaka mihazakazaka ny fandaharana ohatra dia ho «Ctrl + H» Blitz ekipa). Press Ampidiro.

Koa satria efa nanomboka nirakitra an-tsoratra ny macro, mahaforona ny votoatin'ny ny sela hafa. Miverena any kisary tany am-boalohany. Tsindrio ny "Firaketana Macro". Ity hetsika manamarika ny vita ny applet.

Next:

  • indray hifindra any amin'ny kofehy "Macros";
  • no voafantina ao amin'ny lisitra "Macro 1";
  • tsindrio "Run" (izany hetsika manomboka Nalefa hitsin Ctrl + fanalahidy «HH»).

Ho vokany, ny asa izay efa nanao nandritra ny fandraketana ny macro.

Tsy misy dikany ny mahita ny fomba ny fehezan-dalàna tahaka. Mba hanaovana izany, hiverina amin'ny kofehy "Macros", ary tsindrio "Edit" na "Enter". Noho izany, dia mahita ny tenany ao amin'ny VBA tontolo iainana. Raha ny marina, ny fehezan-dalàna mihitsy no misy eo amin'ny andalana macro Makros1 Sub () sy ny End Sub.

Raha efa nanao kopia, ohatra, ny sela avy amin'ny sela A1 C1, iray amin'ireo andalana ny fehezan-dalàna ho mitovy Range ( "C1"). Select. Ao amin'ny fandikan-teny, dia toa "Range (" C1 "). Select", amin'ny teny hafa, manao tetezamita ho VBA Excel, ao amin'ny sela C1.

Mavitrika ampahany amin'ny fehezan-dalàna no mamarana ActiveSheet.Paste ekipa. Midika izany hoe nanoratra Hevitra ato Anatiny voafantina sela (amin'ity tranga ity, A1) ao amin'ny sela C1 voafantina.

OHATRA 2

VBA tsingerina samihafa manampy mamorona macros in Excel.

VBA tsingerina samihafa manampy mamorona macros. Mieritreritra fa misy asa Y = X + x 3 + 3x 2 - Kosy (x). Azonao atao ny mamorona macro noho ny sary. Zavatra tsy ho vita izany amin'ny alalan'ny fampiasana VBA tsingerina.

Fa ny voalohany sady farany asa sarobidy ny tohan-kevitra handray x1 = 0 sy x2 = 10. Ankoatra izany, dia ilaina ny mampiditra foana - ny zava-dehibe ho an'ny dingana Manova ny tohan-kevitra voalohany sy sarobidy ho an'ny latabatra.

Ohatra VBA rehetra Excel macros dia nohariana mampiasa fomba mitovy araka izay voalaza etsy ambony. Amin'ny tranga manokana ity, ny fehezan-dalàna tahaka:

Sub programm ()

x1 = 1

x2 = 10

shag = 0,1

i = 1

Ve Raha x1

Y = x1 + x1 ^ 2 + 3 * x1 ^ 3 - Kosy (x1)

Sela (I, 1) .Value = x1 (x1 sanda voasoratra ao amin'ny fahatsiarovana ny Flag (I, 1))

Sela (I, 2) .Value = Y (y lanjan'izy ireo dia voasoratra ao amin'ny efitra ny Flag (I, 2))

I = aho, + 1 (manan-kery fanisana);

x1 = x1 + shag (tohan-kevitra dia miova ho ny dingana habeny);

manome fitoerana

End Sub.

Noho izany nihazakazaka macro "Excel" mahazo andry roa, ny voalohany izay voarakitra ny soatoavina noho ny X, ary ny faharoa - ho y.

Ary fandaharam afaka nanorina azy, ny faneva ho "Excel".

OHATRA 3

Hampiharana tsingerina in VBA Excel 2010, ary koa ao amin'ny dikan hafa, miaraka amin'ny efa mihena ve Raha namorona nampiasaina.

Diniho ny fandaharana izay miteraka andry. Ao amin'ny sela tsirairay ao dia ho isan'ny efamira mifanaraka tsipika. Fa ny fampiasana ny endrika dia hamela mba hanoratra azy io vetivety indrindra, tsy misy ny fampiasana ny mifanohitra.

Voalohany dia ilaina mba hamoronana ny macro, araka ny voalaza etsy ambony. Avy eo, soraty ny fehezan-dalàna mihitsy. Mino izahay fa liana amin'ny soatoavina ny 10 sela. Ny fehezan-dalàna dia toy izao manaraka izao.

Fa = 1 amin'ny 10 Manaraka

Ny baiko dia nafindra tany amin'ny "olombelona" teny, toy ny "miverimberina amin'ny 1 ka hatramin'ny 10 ao mitombo tsikelikely ny iray."

Raha ny asa mba handray ny andry miaraka amin'ny efamira, ohatra, hafahafa rehetra integers teo anelanelan'ny 1 sy 11, dia manoratra:

Fa = 1 ny 10 dingana 1 Next.

Eto, dingana - dingana. Amin'ity tranga ity, dia mitovy ny roa. Ny toerana misy anao, ny tsy fisian'ny ny teny ao amin'ny manome fitoerana iray dia midika fa dingana.

Mila ny vokatra ho voatahiry ao sela maro (I, 1). Ary isaky ny manomboka ny bisikileta miaraka amin'ny fitomboan'ny zava-dehibe ny dingana aho dia tonga dia hitombo sy tsipika maro. Noho izany, dia ho fehezan-dalàna Optimization.

Amin'ny ankapobeny, ny fehezan-dalàna ho mitovy:

Sub fandaharana ()

Fa = 1 To 10 Dingana 1 (azo soratana ihany fa = 1 To 10)

Sela (I, 1) .Value = I ^ 2 (i.e. toradroa lanjan'izy ireo dia voasoratra any an-efitra figadrana (I, 1) i)

Next (Azo lazaina hoe mitana ny andraikitry ny latabatra ary ny iray hafa dia midika hoe tsingerin fanombohana)

End Sub.

Raha nanao tsara, ao anatin'izany ny fandraisam-peo sy ny nihazakazaka macros (jereo. Ny toromarika etsy ambony), dia izany no antsoina hoe isaky ny misy nomena dia ho azo habe tsanganana (amin'ity tranga ity ahitana 10 sela).

OHATRA 4

Eo amin'ny fiainana andavanandro, matetika dia ilaina ny handray izany fanapahan-kevitra izany, na miankina amin'ny toe-javatra sasany. Tsy afaka manao tsy misy azy ireo ao amin'ny VBA Excel. Ohatra ny fandaharana izay mazava ho azy ny hafa ny algorithm no voafantina tamin'ny voalohany fa tsy voalahatra, fampiasa matetika indrindra famolavolana ny raha ... Avy eo (ho an'ny toe-javatra sarotra) Raha ... Avy eo ... Raha toa END.

Diniho ny raharaha manokana. Aoka hatao hoe te-mamorona macro ho an'ny "Excel" ny efitra sy ny Flag (1,1) efa voarakitra:

1 raha toa ny tohan-kevitra dia tsara;

0 raha ny tohan-kevitra dia aotra;

1, raha toa ny tohan-kevitra dia ratsy.

Ny famoronana ny macro toy izany ho an'ny "Excel" Manomboka amin'ny fomba faneva, amin'ny alalan'ny fampiasana ny "mafana" Alt fanalahidy sy ny F11. Koa voasoratra izao manaraka izao code:

Sub fandaharana ()

x = Ny cellules (1, 1) .Value (Io didy manendry ny lanjan'ny X Flag ny efitra anatiny (1, 1))

Raha X> 0 Ary Ny cellules (1, 1) .Value = 1

Raha x = 0 dia cellules (1, 1) .Value = 0

Raha X <0 Ary Ny cellules (1, 1) .Value = -1

End Sub.

Dia mbola ny mihazakazaka ny macro ka mankanesa ao amin'ny "Excel" naniry danja ny tohan-kevitra.

VBA asa

Araka ny mety ho nahatsikaritra, tao amin'ny fandaharana malaza indrindra kajy fampiharana Microsoft Tsy hoe sarotra loatra. Indrindra fa raha mianatra ny fomba fampiasana VBA asa. Raha atambatra, fandaharana io fiteny noforonina manokana ho fangatahana fanoratana ao amin'ny "Excel" ary ny Teny, tokony ho 160 asany. Izy ireo Azo zaraina ho vondrona lehibe maromaro. Izy ireo:

  • Asa matematika. Fampiharana azy ireo ny tohan-kevitra ny cosine sarobidy dia azo, ny ara-boajanahary logarithm, ary koa ny andro rehetra anjara.
  • Asa ara-bola. Noho ny fisian'ny sy ny fampiasana fandaharana ao Excel, dia afaka mahazo fitaovana mahomby ho an'ny kaonty sy ara-bola tanàna.
  • Array fanodinana miasa. Anisan'izany ny Array, IsArray; LBound; UBound.
  • VBA Excel miasa ho amin'ny tsipika. Izany dia somary vondrona lehibe. Izany dia ahitana, ohatra, Space miasa mba hamorona ny tady miaraka maromaro banga mitovy ny hevitra na integer asc famindram marika ho ANSI fehezan-dalàna. Izy rehetra dia efa nampiasaina be ary mamela anao hiasa amin'ny tady ao amin'ny "Excel" hamorona fampiharana mora kokoa ny miasa amin'ny latabatra ireo.
  • Data karazana fiasan'ny fiovam-po. Ohatra, CVar miverina Expression hevitra, mamelombelona izany Variant karazana tahirin-kevitra.
  • Date miasa. Tokoa izy ireo hanitatra ny fari mampiavaka ny "Excel". Noho izany, ny asa WeekdayName miverina ny anarana (feno na ampahany) ny andro amin'ny herinandro araka ny isany. Na dia ilaina kokoa ny fanisam-potoana. Omeny ny isan'ny segondra izay no lasa hatramin'ny misasakalina ny manokana fotoana ny andro.
  • Miasa mba hampiova finoana ny numeric tohan-kevitra eo amin'ny samy hafa rafitra isa. Ohatra, Oct outputs ny octal sarin 'ny isa.
  • pandrafetana miasa. Ny zava-dehibe indrindra amin'ireo dia ny Format. Tsy hiverina ny Variant amin'ny fanehoana format araka ny toromarika omena ao amin 'ny famaritana ny format.
  • sy ny sisa.

Ny fandalinana ireo fananan 'ireo asa sy ny fampiharana be dia hanitatra ny tafiditra amin'ny "Excel".

OHATRA 5

Andeha isika dia miezaka mamaha olana sarotra kokoa. Ohatra:

Dan taratasy kevitra ny tena fari-vola lany amin'ny tatitra ny orinasa. Ilaina:

  • hampivelarana ny lamina anjara amin'ny alalan'ny kajy "Excel";
  • manao fandaharana VBA izay mangataka manta angon-drakitra mba hameno azy io, mba hanatanterahana ny ilaina kajikajy ary fenoy ny môdely ny mifanaraka sela.

Diniho ny iray amin'ireto manaraka ireto vahaolana.

Famoronana ny môdely

Ny zavatra rehetra ataon'ny dia tanterahana eo amin'ny faneva taratasy any Excel. Free sela hiditra natokana ho an'ny angon-drakitra momba ny volana, ny taona, Lohateny-mpanjifa orinasa, ny habetsaky ny vola, ny haavon'ny turnover. Araka ny isan'ny orinasa (orinasa), amin'ny fanajana ny tatitra izay tsy voasoratra, ny sela mba hanao ny fototry ny soatoavina sy ny matihanina anarana dia tsy natokana mialoha. Fanampiana Hisaintsaina voatendry ho anarana vaovao. Ohatra, "Օ Report".

hiovaova

Ny manoratra ny fandaharana avy hatrany mameno ny môdely, mifidy ny tarehimarika. Izy ireo no ampiasaina ho an'ny hiovaova:

  • NN- isan'ny andalana ny ankehitriny ny latabatra;
  • TP sy MD - nomanina sy tena turnover;
  • SF sy ny SP - tena ary nanao drafitra vola lany tanteraka;
  • IP Ary raha - nomanina sy ny tena vola lany ambaratonga.

Isika dia maneho ny taratasy iray ihany, fa amin'ny "tovona» Itog fanangonan-karena ho tanteraka izany andry. Ohatra, ItogTP - Ny momba ny andry mitondra ny lohateny hoe, ho "ny turnover nomanina."

Vahaolana ny mampiasa ny olana VBA fandaharana

Ny fampiasana tarehimarika izany, dia mahazo ny raiki-pohy ho an'ny hampifandrafy. Raha te-hanatanteraka ny kajy amin'ny% isika (F - P) / P * 100, sy ny habetsahan'ny - (F - P).

Ny vokatry ny kajikajy ireo dia mety ho tsara indrindra fotsiny mba "Excel" kajy ao amin'ny sela mety.

Fa ny vokatra sy ny fizotrany raha ny marina azo avy raiki-pohy ItogP = ItogP + P sy ItogF = ItogF + F.

Fa deviations mampiasa = (ItogF - ItogP) / ItogP * 100 raha toa ny kajy dia tanterahina toy ny isan-jato, ary raha tanteraka sarobidy - (ItogF - ItogP).

Indray mandeha indray ny vokatra voarakitra ao amin'ny sela tsara, ka tsy ilaina ny manendry azy ireo ho hiovaova.

Alohan'ny hanombohana ny mamorona ny fandaharana tianao hotehirizina ny soratana sy asiana marika, ohatra, eo ambanin'ny anarana hoe "Otchet1.xls".

Press "Mamorona tatitra latabatra," tsy maintsy mibosesika 1 fotoana ihany rehefa hiditra ny lohapejy vaovao. Aoka ho fantatrao sy fitsipika hafa. Indrindra indrindra, ny bokotra "Manampy andalana" tsy maintsy nanery isaky ny rehefa niditra tao amin'ny latabatry ny hasina isaky ny asa atao. Rehefa niditra ny angon-drakitra rehetra ilaina mba tsindrio ny bokotra "hamita", ary avy eo dia mifamadika ny "Excel" ao am-baravarankely.

Ary fa anao hahafantatra ny fomba hamahana ny olana ho an'ny Excel amin'ny macros. Ny fahaizana mampiasa vba hanan-tombo (jereo ny santionan'ny fandaharana. Ambony), ary mety mila miasa ao amin'ny tontolo iainana ny malaza indrindra amin'izao fotoana izao, ny lahatsoratra tonian-dahatsoratra "Teny." Indrindra indrindra, amin'ny alalan'ny tsoratra, araka ny hita tamin'ny niandohan'ny amin'ity lahatsoratra ity, na amin'ny alalan'ny fanoratana kaody mba hamoronana ny sakafo bokotra alalan 'izany maro ny asa eo amin'ny lahatsoratra dia azo atao amin'ny alalan'ny fanerena ny fanalahidy eo amin'ny andraikiny, na amin'ny alalan'ny "View" kisary sy ny "Macros" vakizoro.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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