Coimpiutairean, Bathar-bog
VBA Excel: shampall prògraman. Macros ann an Excel
Beagan dhaoine fios agaibh gu bheil a 'chiad dreach de na mòr-chòrdte Microsoft Excel bathar a nochd ann an 1985. Bhon uair sin tha e air a dhol tro grunn atharrachaidhean agus iarrtas air na milleanan de luchd-cleachdaidh air feadh an t-saoghail. Ach, bha mòran obair ach le beagan comasan seo dhuilleag air agus chan eil fiù 's fios agam mar a dh'fhaodadh iad beatha a dhèanamh nas fhasa airson an comas Excel phrògraman.
Dè tha VBA
Programming ann an Excel a dhèanamh le bhith a 'Visual Basic Iarrtas airson an cànan prògramaidh a chaidh a thogail an toiseach ann as ainmeile cliath-dhuilleag bho Microsoft.
Airson taghadh a rèir airidheachd eòlaichean an coimeas a dhèanamh nas fhasa a leasachadh. Mar a chleachdadh a 'sealltainn, VBA urrainn daingneachadh bunaitean a' chànain, fiù 's luchd-cleachdaidh aig nach eil sgilean proifeiseanta phrògraman. Airson VBA measg nam feartan sgriobt a chur gu bàs ann an oifis iarrtas àrainneachd.
Tha eas-bhuannachd de phrògram na duilgheadasan a tha co-cheangailte ri co-chòrdalachd de dreachan eadar-dhealaichte. Tha iad air an adhbhrachadh le gu bheil an VBA còd am prògram a 'toirt iomradh air na feartan a tha an làthair anns an tionndadh ùr den bathar, ach chan ann ann an seann tè. Tha cuideachd mhòr ana-cothrom agus ro àrd fosgarrachd còd atharrachadh aghaidh na choigreach. Ach, Microsoft Office, agus IBM Lotus Symphony a 'leigeil le luchd-cleachdaidh a chur a-steach crioptachadh inntrigidh code agus facal-faire roghainnean gus fhaicinn.
Rudan,-chruinneachaidhean, feartan, agus dhòighean-obrach
'S e leis na bun-bheachdan a dh'fheumas sibh a' tuigsinn an fheadhainn a tha a 'dol a dh'obair ann an VBA àrainneachd. Chiad de na h-uile, feumaidh tu tuigsinn dè an nì. Ann an Excel, anns an achd seo mar an duilleag, leabhar, agus cealla an raon. Na rudan a tha sònraichte rangachd, i.e. umhail chèile.
Àrd nam measg tha an t-iarrtas, a 'co-fhreagarrach Excel prògram fhèin. Lean leabhraichean-obrach, duilleagan-obrach, agus an raon. Mar eisimpleir, airson iomradh a thoirt air cealla A1 air duilleag sònraichte a chomharrachadh, feumaidh an t-slighe, a 'gabhail a-steach na rangachd.
A thaobh a 'bhun-bheachd "chruinneachadh," a' bhuidheann seo de rudan air an aon chlas, anns a bheil an clàradh air a thoirt ChartObjects. Tha eileamaidean a tha cuideachd rudan.
An ath rud - toglaichean. Tha iad riatanach feart de rud sam bith. Mar eisimpleir, airson na Raon - 'S e Luach no Formula.
Dòighean-obrach - tha an àithne a sheallas gu bheil sibh ag iarraidh a dhèanamh. Nuair a sgrìobhadh ann an còd VBA dhaibh a bhith dealaichte bho an nì phuing. Mar eisimpleir, mar a thèid a shealltainn an dèidh sin, glè thric, nuair a prògramadh ann an "Excel" cleachdadh ceallan àithne (1.1) .Select. Tha ea 'ciallachadh gu bheil e riatanach a bhith a' taghadh cealla le co-chomharran (1.1), i.e. A1.
Ach, tha e air a chleachdadh gu tric Selection.ClearContents. A chur an gnìomh a tha a 'glanadh na th' ann an cealla a thaghadh.
Mar a thòisicheas
A 'chiad uile, a tha thu airson cruthachadh an fhaidhle agus a shàbhaladh, shònrachadh ainm agus tagh an t-seòrsa «Book Excel macro-an comas."
An uair sin, thèid gu g-iarrtas, a tha gu leòr a 'cleachdadh measgachadh de «Alt» key agus «F11». Next:
- anns a 'chlàr-iùil aig a' mhullach air an uinneig, briog air an ìomhaigheag ri taobh an Excel icon;
- Mudule thaghadh àithne;
- chumail bhith a 'cliogadh air an ìomhaigh ris an floppy diosg;
- sgrìobhadh, can, a code Cnàmhan.
Tha ea 'coimhead mar a leanas:
Fo prògram (an)
'Our code
End Sub
Thoiribh fa-near gun robh an loidhne " 'Our code" Thèid an sònrachadh ann an dath eadar-dhealaichte (uaine). An t-adhbhar airson seo asgair, air a lìbhrigeadh aig toiseach an t-sreang, a 'sealltainn gu bheil na leanas a tha a' bheachd.
A-nis faodaidh tu sgrìobhadh sam bith code agus a chruthachadh airson iad fhèin inneal ùr ann VBA Excel (faic an eisimpleir prògraman. Msaa). Gu dearbh, tha na daoine a tha eòlach air na bunaitean Visual Basic, bidh e mòran nas fhasa. Ach, fiù 's an fheadhainn aig nach eil, ma tha thu ag iarraidh a bhith comasach air faighinn cofhurtail gu math luath.
Macros ann an Excel
Behind-ainm seo a 'falach prògraman a sgrìobhadh ann an Visual Basic Iarrtas airson cànan. Mar sin, na prògraman gu Excel - a chruthachadh macro gu miannaichte còd. Le seo comas, Microsoft dhuilleag air fèin-leasachadh, gus freagarrachadh ri riatanasan sònraichte neach-cleachdaidh. An dèidh a 'dèiligeadh ri mar a chruthaicheas modalan airson sgrìobhadh macros, tha e comasach a dhol air adhart le concrait eisimpleirean de VBA Excel phrògram. Tha e nas fheàrr tòiseachadh leis a 'chuid as motha bunaiteach còdan.
EISIMPLEIR 1
Uallach: Sgrìobh prògram a bhios a chopaigeadh luach na th 'ann de aon cealla agus an uair sin a' sgrìobhadh gu fear eile.
Gus seo a dhèanamh:
- Fosgail an tab "View";
- gluasad na icon "macros";
- crathaibh an "Record Macro";
- Dh'fhosgail lìonadh an fhoirm.
Airson Simplicity, ann an "Macro Ainm" fàgail a "Makros1" agus ann an "shortcut key" air a chur a-steach, mar eisimpleir, HH (tha seo a 'ciallachadh gum faod thu a' ruith na eisimpleir Bidh am prògram «Ctrl + Dheas» sgioba Blitz). Cuir a-steach Press.
A-nis gu bheil thu air tòiseachadh a 'clàradh an mòra, a' dèanamh suas na th 'ann an cealla eile. Till dhan duilleag a 'chiad icon. Briog air na "Record Macro". Gnìomha seo a 'comharrachadh crìoch a chur air applets.
Next:
- a rithist a 'gluasad gu an t-sreang "Macros";
- air a thaghadh anns an liosta "Macro 1";
- briog air "Ruith" (an aon gnìomh a 'tòiseachadh a' Toiseachadh shortcut iuchraichean «Ctrl + HH»).
Mar thoradh, an gnìomh a tha air a bhith a 'cluich aig àm a' clàradh mòra.
Tha e a 'dèanamh ciall gus faicinn mar a tha an Còd a' coimhead coltach. Gus seo a dhèanamh, a dhol air ais chun an t-sreang "Macros" agus briog air "Deasaich" no "Enter". Mar thoradh air seo, lorg iad iad fhèin ann an VBA àrainneachd. Dearbh, tha an Còd fhèin a tha na laighe eadar na sreathan mòra Makros1 Sub () agus End Sub.
Ma tha lethbhreac air a bhith a 'cluich, mar eisimpleir, bho chealla A1 ann an cealla C1, aon de na loidhnichean còd a' coimhead coltach Raon na ( "C1"). Tagh. Ann an eadar-theangachadh, tha ea 'coimhead mar "Raon na (" C1 "). Tagh", ann am facail eile, a' deanamh eadar-ghluasaid gu VBA Excel, ann an cealla C1.
An pàirt den Chòd a 'cur crìoch ActiveSheet.Paste sgioba. Tha e a 'ciallachadh a' clàradh na th 'air an taghadh cealla (sa chùis seo, A1) a thaghadh ann an cealla C1.
2 EISIMPLEIR
VBA chuairtean cuideachadh a 'cruthachadh eadar-dhealaichte macros ann an Excel.
VBA chuairtean cuideachadh a 'cruthachadh eadar-dhealaichte macros. A 'gabhail ris gu bheil fuincsean y = x + 3 x + 3x 2 - cos (x). Tha sibh ag iarraidh a chruthachadh mòra airson a grafaigeachd. Faodar seo a dhèanamh ach le bhith a 'cleachdadh VBA baidhsagal.
Airson a 'chiad chuairt dheireannach agus luach argamaid gnìomhan a ghabhail x1 = 0 agus x2 = 10. A bharrachd, tha e riatanach a thoirt a-steach gu cunbhalach - luach airson Ceumannan Atharrachail argumaid agus luach an toiseach airson a 'chunntair.
All eisimpleirean de VBA Excel macros a chruthachadh a 'cleachdadh an aon mhodh-obrach mar a chaidh a chur a mach gu h-àrd. Sa chùis shònraichte seo, tha an Còd a 'coimhead mar:
Fo programm ()
x1 = 1
x2 = 10
shag = 0.1
i = 1
Do Ged x1
y = x1 + x1 ^ 2 + 3 * ^ x1 3 - cos (x1)
Ceallan (i, 1) .Value = x1 (x1 luach sgrìobhta ann an cuimhne le na co-chomharran (i, 1))
Ceallan (i, 2) .Value = y (y luach air a sgrìobhadh ann an cealla le na co-chomharran (i, 2))
i = i + 1 (dligheach cunntadh);
x1 = x1 + shag (argamaid a tha e air atharrachadh air a 'cheum meud);
loop
End Sub.
Mar thoradh air seo a ruith mòra "Excel" fhaighinn dà cholbh, a 'chiad de a tha air a chlàradh airson na luachan x, agus an dàrna fear - gus y.
An sin nam b 'urrainn do' togail orra, bratach airson "Excel".
EISIMPLEIR 3
A chur an gnìomh ann chearcallan VBA Excel 2010, a thuilleadh air ann an dreachan eile, còmhla ri lùghdachadh mar-thà Do Ged dealbhadh a chleachdadh airson.
Beachdaich air prògram a 'cruthachadh colbh. Anns gach cealla a thèid a chlàradh ceàrnagan an co-rèir àireamh na loidhne. Airson a 'cleachdadh dealbhadh a chlàradh Leigidh e glè aithghearr, gun a bhith a' cleachdadh chunntair.
A 'chiad tha e riatanach a chruthachadh mòra, mar a tha air a mhìneachadh gu h-àrd. An ath-, sgrìobh a 'chòd fhèin. Tha sinn a 'creidsinn gu bheil sinn a bheil ùidh ann an luachan airson na 10 ceallan. Tha an Còd mar a leanas.
Airson i = 1 gu 10 Next
An àithne a ghluasad gu "daonna" chànain, mar "repeated bho 1 gu 10 ann an ceuman aon."
Nam biodh an obair a 'faighinn an colbh le ceàrnagan, mar eisimpleir, a h-uile neònach integers eadar 1 agus 11, sinn a' sgrìobhadh:
Airson i = 1 gu 10 ceum 1 An ath.
An seo, ceum - ceum. Sa chùis seo, tha e co-ionnan ri dhà. Le bhith a 'default, neo-làthaireachd an fhacail ann an lùib a' ciallachadh gu bheil aon cheum.
Tha na toraidhean a dh'fheumas a bhith air a stòradh ann an cealla àireamh (i, 1). An uair sin, gach uair a thòisicheas tu a 'rothaireachd le àrdachadh ann an luach i ceum a thèid a' fàs agus àireamh na loidhne. Mar sin, bidh an còd optimization.
San fharsaingeachd, tha an Còd a bhiodh a 'coimhead coltach:
Fo prògram (an)
Airson i = 1 gu 10 Ceum 1 (Faodar a sgrìobhadh a-mhàin airson I = 1 gu 10)
Ceallan (i, 1) .Value = i ^ 2 (i.e. ceàrnagach luach a tha sgrìobhte ann an cealla (i, 1) i)
Next (ann an seagh a 'cluich air an àite aig a' chunntair 'ciallachadh agus eile cearcall toiseach)
End Sub.
Ma dhèanamh ceart, a 'gabhail a' clàradh agus a 'ruith macros (fhaicinn. Tha an stiùireadh gu h-àrd), an uair sin tha e air a ghairm gach turas a thoirt meud Thèid fhaighinn colbh (sa chùis seo air a dhèanamh suas de 10 ceallan).
EISIMPLEIR 4
Anns a 'bheatha làitheil, glè thric, tha e riatanach seo a ghabhail no a' cho-dhùnadh a rèir cuid de na h-. Can not a dhèanamh às an aonais ann VBA Excel. Eisimpleirean de na prògraman far a bheil an tuilleadh chùrsa an algairim air a thaghadh an àite an toiseach ro-shuidhichte, as cumanta dealbhadh Ma ... sin (airson cùisean doirbh) Ma ... an uair sin ... Ma CRÌOCH.
Beachdaich air cùis sònraichte. Creidsinn a tha thu airson a chruthachadh macro airson "Excel" 'chill le na co-chomharran (1.1) a chlàradh:
1 ma tha an argamaid a tha deimhinneach;
0 ma tha an argamaid a tha neoni;
1, an t-argamaid ma tha àicheil.
Tha a 'cruthachadh a leithid de macro airson "Excel" a' tòiseachadh ann an dòigh àbhaisteach, tro bhith a 'cleachdadh "hot" Alt-iuchraichean agus F11. Nas fhaide air a sgrìobhadh 'chòd a leanas:
Fo prògram (an)
x = ceallan (1, 1) .Value (Tha àithne shònraicheas luach de x co-chomharran na th 'cealla (1, 1))
Ma x> 0 An sin ceallan (1, 1) .Value = 1
Ma tha x = 0 An sin ceallan (1, 1) .Value = 0
Ma x <0 An sin ceallan (1, 1) .Value = -1
End Sub.
Tha e fhathast a 'ruith agus macro fhaighinn ann an "Excel" miannaichte luach airson an argamaid.
VBA dreuchdan
Mar dòcha gun do mhothaich thu, ann am prògram as ainmeile Microsoft chliath-iarrtas nach eil e ro dhoirbh. Gu h-àraidh ma tha thu ag ionnsachadh mar a chleachdas VBA dreuchdan. Uile gu lèir, na prògraman seo cànan a chruthachadh gu sònraichte airson sgrìobhadh iarrtasan ann an "Excel" agus an fhocail, mu 160 dreuchdan. Faodaidh iad a bhith air an roinn ann an grunn buidhnean mòra. Tha iad:
- Matamataigeach dreuchdan. Cur an gnìomh iad ris an argamaid an cosine luach fhaighinn, nàdarra logarithm, agus mar sin air fad pàirt.
- Ionmhasail dreuchdan. Air sgàth aca ri fhaotainn agus a 'cleachdadh phrògraman ann an Excel, gheibh thu innealan èifeachdach airson cunntasachd agus bailtean ionmhais.
- Ordugh giollachd dreuchdan. Nam measg seo tha an ordugh, IsArray; LBound; UBound.
- VBA Excel obrachadh airson na loidhne. 'S e seo gu math mòr bhuidheann. Tha e a 'gabhail a-steach, mar eisimpleir, Space gnìomh a chruthachadh sreang le grunn beàrnan co-ionann ris an integer argamaid no Asc gluasadan samhlaidhean a ANSI còd. Tha iad uile bitheanta agus cothrom dhut a bhith ag obair le teudan ann an "Excel" a chruthachadh iarrtasan gu math nas fhasa a bhith ag obair leis na clàran.
- Dàta seòrsa iompachadh dreuchdan. Mar eisimpleir, CVar tilleadh Expression argamaid, iompachadh e a-dhealaichte dàta seòrsa.
- Ceann-là dreuchdan. Tha iad a 'leudachadh gu mòr an ìre feartan "Excel". Mar sin, WeekdayName gnìomh a thilleas an t-ainm (làn no pàirt) de latha an t-seachdain a rèir an àireamh. Fiù tuilleadh feumail 'sa tha an Timer. Tha ea 'toirt an àireamh de diogan a tha air a dhol seachad bhon meadhan-oidhche gu sònraichte dràsta an latha.
- Dleastanas iompachadh a àireamhach argamaid anns na diofar shiostaman. Mar eisimpleir, octal Oct toraidhean a 'riochdachadh an àireamh.
- cruth dreuchdan. As cudromaiche dhiubh seo tha Inneal a 'Chlàir. Tha e a 'tilleadh a-dhealaichte a chur an cèill leis an cruth a rèir stiùireadh a thoirt seachad ann an tuairisgeul air cruth.
- agus mar sin a mach.
Tha an sgrùdadh air na feartan de na gnìomhan agus iarrtas aca gu mòr a 'leudachadh farsaingeachd a "Excel".
5 EISIMPLEIR
Nach 'feuchainn ri fuasgladh fhaighinn air duilgheadasan nas iom-fhillte. Mar eisimpleir:
Dan an sgrìobhainn phàipeir an dearbh ìre de cosgaisean an iomairt aithisg. Feumaidh:
- leasachadh a pàtran cuibhrionn le cliath-dhuilleag "Excel";
- a dhèanamh VBA prògram a bhios a 'faighneachd airson amh dàta a lìonadh e, a ghiùlan a-mach an àireamhachadh iomchaidh a lìonadh a-steach agus na teamplaid an co-fhreagarrach cealla.
Beachdaich air aon de na leanas fuasglaidhean.
Cruthachadh teamplaid
Gach gnìomh a tha a 'cluich air an duilleag coitcheann ann an Excel. Saor an-asgaidh ceallan glèidhte airson tighinn a-steach dàta air mhìos, a 'bhliadhna, tiotail luchd-cleachdaidh, companaidhean, an t-suim de na cosgaisean, an ìre teachd a-steach. Mar a tha an àireamh de chompanaidhean (companaidhean), a thaobh a bheil an aithisg nach eil air a chlàradh, na ceallan a dhèanamh air bunait luachan agus proifeiseanta ainm nach eil glèidhte ro-làimh. Duilleag-obrach a shònrachadh don ainm ùr. Mar eisimpleir, "Օ Aithisg".
caochladairean
A 'sgrìobhadh a' phrògram gu fèin-obrachail a lìonadh ann an teamplaid, tagh an comharradh. Bidh iad a 'cleachdadh airson a' caochladairean:
- NN- uile gu làithreach an t-sreath a 'bhòrd;
- TP agus TF - an dùil is fìor teachd a-steach;
- SF agus SP - fìor agus dealbhaichte chosgaisean iomlan;
- IP agus IF - an dùil is fìor cosgaisean ìre.
Denote sinn leis an aon litir, ach le "ro-leasachan» Itog cruinneachadh iomlan airson a colbh. Mar eisimpleir, ItogTP - A thaobh a 'colbh airidh, mar "an teachd a-steach a phlanadh."
Fuasgladh air an duilgheadas a 'cleachdadh phrògraman VBA
A 'cleachdadh an comharrachadh seo, tha sinn a' faighinn a 'foirmle airson easaonta. Ma tha thu ag iarraidh a dhèanamh a-mach an àireamhachadh ann% againn (F - P) / P * 100, agus ann an tuaiream - (F - P).
Tha toraidhean an àireamhachadh sin as fheàrr a dh'fhaodas a bhith dìreach a 'dèanamh "Excel" cliath-dhuilleag ann an ceallan iomchaidh.
Airson a 'bhuil agus piseach anns an dearbh fhaighinn le foirmlean ItogP + D = ItogP agus ItogF = ItogF + F.
Airson claonaidhean a 'cleachdadh = (ItogF - ItogP) / ItogP 100 * ma tha an àireamhachadh a dhèanamh mar àireamh sa cheud, agus ma tha an luach iomlan - (ItogF - ItogP).
Tha na toraidhean a-rithist a chlàradh ann an ceallan iomchaidh, mar sin, chan eil feum air a shònrachadh dhaibh a caochladairean.
Mus tòisichear a chruthachadh prògram a tha thu ag iarraidh a shàbhaladh-obrach, mar eisimpleir, fon ainm "Otchet1.xls".
Briog air "Cruthaich aithris bhòrd," feumaidh tu brùth a-mhàin 1 ùine an dèidh tighinn a-steach an header fiosrachaidh. Bu chòir dhut fios agus riaghailtean eile. Gu sònraichte, a 'phutan "Cuir loidhne" a dh'fheumas a bhith air a dhinneadh gach uair an dèidh tighinn a-steach a-steach an clàr de luachan airson gach gnìomh. An dèidh tighinn a-steach a h-uile dàta a dh'fheumar airson briog air a 'phutan "Crìochnaich", agus an uair sin atharrachadh gu "Excel" anns an uinneig.
A-nis gu bheil fios agad ciamar a fuasgladh fhaighinn air an trioblaid le macros airson Excel. Tha an comas air cleachdadh vba Excel (faic an eisimpleir prògraman. Os cionn) agus dòcha gum feum thu a bhith ag obair ann an àrainneachd de na daoine measail aig an àm, an teacs neach-deasachaidh "Word." Gu sònraichte, le bhith a 'clàradh, mar a chithear ann an toiseach artaigil seo, no le bhith a' sgrìobhadh an còd a chruthachadh taice na putanan tro bheil mòran de na h-obraichean air an teacsa a ghabhas dèanamh le putadh air iuchraichean air dleastanas no tro "View" icon agus "Macros" tab.
Similar articles
Trending Now