Tuigsinn caochlaidhean agus cunbhalachd ann am Macros Excel

San artaigil seo, ionnsaichidh tu dè na h-àireamhan agus na caochladairean a th’ ann am macros, far am faodar an cleachdadh, agus dè am prìomh eadar-dhealachadh eadar diofar sheòrsaichean dàta. Bidh e cuideachd air fhoillseachadh carson a tha feum air cunbhalachd, mas urrainn dhut dìreach caochladair a sgrìobhadh agus gun atharrachadh.

Coltach ri cànanan prògramaidh eile, faodar dàta a stòradh ann an caochladairean no seasmhach (is tric air an ainmeachadh mar shoithichean dàta). Is e seo am prìomh eadar-dhealachadh eadar na bun-bheachdan sin. Faodaidh an tè mu dheireadh atharrachadh a rèir dè thachras sa phrògram. Aig an aon àm, tha cuibhreannan air an suidheachadh aon uair agus chan eil iad ag atharrachadh an luach.

Faodaidh co-chomharran a bhith feumail ma dh'fheumas tu an aon luach mòr a chleachdadh iomadh uair. An àite a bhith a’ dèanamh lethbhreac den àireamh, faodaidh tu dìreach ainm an seasmhach a sgrìobhadh. Mar eisimpleir, faodaidh tu an “Pi” seasmhach a chleachdadh gus Pi a stòradh, a tha na luach seasmhach. Tha e gu math mòr, agus gach uair tha e gu math duilich a sgrìobhadh no a sgrùdadh agus a chopaigeadh. Agus mar sin, tha e gu leòr dà charactar a sgrìobhadh, agus tha an àrainneachd gu fèin-obrachail a 'cleachdadh an àireamh a tha a dhìth.

Feumaidh an neach-cleachdaidh Excel caochladairean ainmeachadh ma dh'fheumas e an luach a tha air a stòradh annta atharrachadh bho àm gu àm. Mar eisimpleir, faodaidh tu caochladair a shuidheachadh ris an canar sVAT_Rate, a chumas an ìre VAT gnàthach airson an toraidh. Ma dh'atharraicheas e, faodaidh tu a cheartachadh gu luath. Tha seo gu sònraichte feumail dhaibhsan a tha a’ dèanamh gnìomhachas anns na Stàitean Aonaichte, far nach bi cuid de bhathar fo ùmhlachd VAT idir (agus tha a’ chìs seo cuideachd eadar-dhealaichte bho stàite gu stàite).

Seòrsan dàta

Faodaidh gach inneal dàta a bhith mar aon de ghrunn sheòrsan. Seo clàr a’ toirt cunntas air na seòrsaichean àbhaisteach de dh’fhiosrachadh giullachd. Tha mòran dhiubh ann, agus is dòcha gu bheil e coltach do neach-tòiseachaidh an toiseach gu bheil iad ag ath-aithris a chèile. Ach is e faireachdainn meallta a tha seo. Leugh air adhart gus faighinn a-mach carson a tha e cho cudromach an seòrsa dàta ceart a shònrachadh.

Chan eilear a’ moladh seòrsa dàta a chleachdadh a bheir barrachd àite mar chuimhneachan airson àireamhan beaga. Mar eisimpleir, airson an àireamh 1, tha e gu leòr an seòrsa Byte a chleachdadh. Bidh buaidh mhath aig seo air coileanadh a’ mhodal so-ghnìomhaichte, gu sònraichte air coimpiutairean lag. Ach tha e cudromach gun a dhol ro fhada an seo. Ma chleachdas tu seòrsa dàta a tha ro chruaidh, is dòcha nach bi luach ro mhòr a’ freagairt air.

A’ cur an cèill Constants and Varables

Thathas a’ dì-mhisneachadh gu làidir a bhith a’ cleachdadh inneal-dàta gun a bhith ag innse an toiseach. An uairsin faodaidh grunn dhuilgheadasan èirigh, gus nach fheum thu grunn loidhnichean beaga de chòd a sgrìobhadh le àireamhachadh caochladairean no seasmhach.

Gus caochladair ainmeachadh, thathas a’ cleachdadh an aithris Dim. Mar eisimpleir, mar seo:

Dim Variable_Name As Integer

Is e Variable_Name ainm a’ chaochladair. An ath rud, tha an gnìomhaiche Mar a tha sgrìobhte, a’ comharrachadh an seòrsa dàta. An àite nan sreathan “Variable_Name” agus “Integer”, faodaidh tu d’ ainm agus an seòrsa dàta agad fhèin a chuir a-steach.

Faodar Constants ainmeachadh cuideachd, ach feumaidh tu an luach a shònrachadh an toiseach. Is e aon de na roghainnean:

Cumaidh iMaxCount = 5000

Ann an cothromachd, ann an cuid de chùisean faodaidh tu a dhèanamh gun a bhith ag ainmeachadh caochladair, ach sa chùis seo bidh iad gu fèin-obrachail a shònrachadh an seòrsa Variant. Ach, chan eilear a 'moladh seo airson nan adhbharan a leanas:

  1. Tha caochladh air a phròiseasadh mòran nas slaodaiche, agus ma tha mòran de na caochladairean sin ann, faodar giullachd fiosrachaidh a dhèanamh nas slaodaiche air coimpiutairean lag. Bhiodh e coltach gun co-dhùin na diogan sin? Ach ma dh'fheumas tu àireamh mhòr de loidhnichean còd a sgrìobhadh, agus an uairsin a ruith air coimpiutairean lag (a tha fhathast gan reic, leis gu bheil feum air tòrr RAM ann an seòmraichean oifis an latha an-diugh), faodaidh tu stad a chuir air an obair gu tur. Tha cùisean ann nuair a dh'adhbhraich sgrìobhadh mì-mhodhail de macros gu robh leabhraichean sgairteil a 'reothadh aig a bheil glè bheag de RAM agus nach eil air an dealbhadh gus gnìomhan iom-fhillte a choileanadh. 
  2. Tha cead ceàrr ann an ainmean, a dh’ fhaodar a chasg le bhith a’ cleachdadh an aithris Option Explicit, a leigeas leat caochladair neo-fhoillsichte a lorg, ma lorgar fear. Is e dòigh fhurasta a tha seo airson mearachdan a lorg, leis gu bheil an clò-bhualadh as lugha ag adhbhrachadh nach urrainn don eadar-theangair an caochladair aithneachadh. Agus ma thionndaidheas tu am modh dearbhaidh caochlaideach, cha leig an t-eadar-theangair leat am macro a ruith ma lorgar soithichean dàta nach deach ainmeachadh aig fìor thoiseach a’ mhodal.
  3. Seachain mearachdan air adhbhrachadh le luachan caochlaideach nach eil a’ freagairt ris an t-seòrsa dàta. Mar as trice, tilgidh tu luach teacsa gu caochladair iomlan mearachd. Tha, air an aon làimh, tha seòrsa coitcheann air a shònrachadh gun dearbhadh, ach ma thèid an ainmeachadh ro-làimh, faodar mearachdan air thuaiream a sheachnadh.

Mar sin, a dh’ aindeoin a h-uile càil, thathas a’ moladh gu mòr na caochladairean uile fhoillseachadh ann am macros Excel.

Tha aon rud eile ri chumail nad inntinn nuair a thathar ag ainmeachadh caochladairean. Tha e comasach gun a bhith a’ sònrachadh luachan sam bith gu caochladair nuair a thathar ga fhoillseachadh, ach sa chùis seo gheibh e luach bunaiteach. Mar eisimpleir:

  1. Tha loidhnichean air an dèanamh falamh.
  2. Gabhaidh na h-àireamhan air an luach 0.
  3. Thathas den bheachd gu bheil caochlaidhean de sheòrsa Boolean an toiseach meallta.
  4. Is e an ceann-latha bunaiteach 30 Dùbhlachd, 1899.

Mar eisimpleir, chan fheum thu an luach 0 a shònrachadh gu caochladair iomlan mura deach luach a shònrachadh roimhe. Tha an àireamh seo aice mu thràth.

Aithris soilleir roghainn

Leigidh an aithris seo leat na caochladairean uile a thathas a’ cleachdadh sa chòd VBA fhoillseachadh agus dearbhadh gu bheil soithichean neo-dhearbhte ann mus tèid an còd a ruith. Gus am feart seo a chleachdadh, dìreach sgrìobh loidhne de chòd Option Explicit aig fìor mhullach a’ chòd macro.

Ma dh'fheumas tu an aithris seo a thoirt a-steach don chòd agad a h-uile turas, faodaidh tu sin a dhèanamh le bhith a 'cleachdadh suidheachadh sònraichte anns an deasaiche VBA. Gus an roghainn seo a chomasachadh, feumaidh tu:

  1. Rach don àrainneachd leasachaidh air an t-slighe - Innealan> Roghainnean.
  2. Anns an uinneag a tha a’ fosgladh às deidh seo, fosgail taba an Deasaiche.
  3. Agus mu dheireadh, thoir sùil air a’ bhogsa ri taobh an rud Dearbhadh Caochlaideach Iarraidh.

Às deidh na ceumannan seo a chrìochnachadh, cliog air a’ phutan “OK”. 

Sin agad e, a-nis nuair a bhios tu a’ sgrìobhadh gach macro ùr, thèid an loidhne seo a chuir a-steach gu fèin-ghluasadach aig mullach a’ chòd.

Farsaingeachd nan Constants and Varables

Chan eil ach raon cuingealaichte aig gach caochladair no seasmhach. Tha e an urra ri càite an cuir thu an cèill e.

Seach gu bheil gnìomh againn Iomlan_Cosgais(), agus bidh e a’ cleachdadh an caochlaideach sVAT_Rate. A rèir an t-suidheachaidh sa mhodal, bidh raon eadar-dhealaichte aige:

Roghainn follaiseach

Dim sVAT_Rate As Single

Gnìomh Total_Cost() Mar dhùbailte

.

.

.

Gnìomh Deireannach

Ma thèid caochladair ainmeachadh aig mullach modal fhèin, bidh e a’ sgaoileadh tron ​​​​mhodal sin. Is e sin, faodar a leughadh leis a h-uile modh-obrach.

A bharrachd air an sin, ma dh’ atharraich aon de na modhan luach an caochladair, leughaidh an ath fhear an luach ceartaichte seo cuideachd. Ach ann am modalan eile cha tèid an caochladair seo a leughadh fhathast.

Roghainn follaiseach

Gnìomh Total_Cost() Mar dhùbailte

Dim sVAT_Rate As Single

   .

   .

   .

Gnìomh Deireannach

Anns a 'chùis seo, thèid an caochladair ainmeachadh taobh a-staigh a' mhodh-obrachaidh, agus tilgidh an t-eadar-theangair mearachd ma thèid a chleachdadh ann am modh-obrach eile.

Ma tha thu airson an caochladair a leughadh le modalan eile, feumaidh tu am prìomh fhacal poblach a chleachdadh an àite am prìomh fhacal Dim. San aon dòigh, faodaidh tu farsaingeachd caochladair a chuingealachadh gu dìreach am modal gnàthach le bhith a’ cleachdadh an aithris phoblach, a tha sgrìobhte an àite an fhacail Dim.

Faodaidh tu farsaingeachd nan rèiteachaidhean a shuidheachadh san aon dòigh, ach tha am prìomh fhacal an seo sgrìobhte còmhla ris a’ ghnìomhaiche Const.

Seo clàr le deagh eisimpleir air mar a tha e ag obair le cunntachail agus caochladairean.

Roghainn follaiseach

sVAT_Rate poblach mar shingilte

Cons Poblach iMax_Count = 5000

San eisimpleir seo, chì thu mar a tha am prìomh fhacal poblach air a chleachdadh gus caochladair ainmeachadh, agus na dh’ fheumas tu a sgrìobhadh anns an deasaiche Visual Basic gus seasmhach poblach fhoillseachadh. Tha farsaingeachd nan soithichean luach sin a’ buntainn ris a h-uile modal.
Roghainn follaiseach

Prìobhaideach sVAT_Rate As Single

Const prìobhaideach iMax_Count = 5000

An seo, tha caochladairean agus seasmhach air an ainmeachadh a’ cleachdadh am prìomh fhacal Prìobhaideach. Tha seo a’ ciallachadh nach fhaicear iad ach taobh a-staigh a’ mhodal a th’ ann an-dràsta, agus nach urrainn modhan-obrach ann am modalan eile an cleachdadh.

Carson a tha feum air cunbhalachd agus caochladairean

Le bhith a’ cleachdadh seasmhachan agus caochladairean leigidh sin leat an ìre de thuigse a th’ air a’ chòd àrdachadh. Agus mura h-eil ceistean aig luchd-tòiseachaidh san fharsaingeachd carson a tha feum air caochladairean, tha mòran mì-chinnt ann a thaobh an fheum air cunbhalachd. Agus tha coltas gu bheil a 'cheist seo, aig a' chiad shealladh, gu math loidsigeach. Às deidh na h-uile, faodaidh tu caochladair ainmeachadh aon uair agus gun atharrachadh a-rithist.

Tha e coltach gu bheil am freagairt an àiteigin san aon phlèana a thaobh cleachdadh seòrsaichean dàta a tha ann an àite mòr mar chuimhneachan. Ma tha sinn a’ dèiligeadh ri àireamh mhòr de chaochladairean, is urrainn dhuinn gun fhiosta an soitheach a th’ ann atharrachadh. Ma dh’ òrduicheas an neach-cleachdaidh nach atharraich luach sònraichte gu bràth, bidh smachd aig an àrainneachd air seo gu fèin-ghluasadach.

Tha seo gu sònraichte cudromach nuair a thèid am macro a sgrìobhadh le grunn phrògraman. Is dòcha gu bheil fios aig duine nach bu chòir cuid de chaochladair atharrachadh. Agus chan eil am fear eile. Ma shònraicheas tu an gnìomhaiche Const, bidh fios aig leasaiche eile nach atharraich an luach seo.

No, ma tha cunbhalachd ann le aon ainm, agus gu bheil ainm eadar-dhealaichte, ach coltach ris, aig a’ chaochladair. Faodaidh an leasaiche dìreach cuir troimh-chèile. Mar eisimpleir, is e aon caochladair nach fheumar atharrachadh ris an canar Variable11, agus canar caochlaideach1 ri fear eile a ghabhas deasachadh. Faodaidh neach gu fèin-ghluasadach, nuair a bhios e a ’sgrìobhadh còd, a’ sgiobadh aonad a bharrachd gun fhiosta agus gun a bhith mothachail air. Mar thoradh air an sin, thèid an soitheach airson luachan atharrachadh, nach bu chòir suathadh.

No faodaidh an leasaiche fhèin dìochuimhneachadh dè na caochladairean as urrainn dha suathadh agus nach urrainn dha. Bidh seo gu tric a 'tachairt nuair a thèid an còd a sgrìobhadh airson grunn sheachdainean, agus bidh a mheud a' fàs mòr. Rè na h-ùine seo, tha e gu math furasta dìochuimhneachadh eadhon dè tha seo no an caochladair sin a 'ciallachadh.

Faodaidh, faodaidh tu a dhèanamh le beachdan san t-suidheachadh seo, ach nach eil e nas fhasa am facal Const a shònrachadh?

Co-dhùnaidhean

Tha caochladairean nam pàirt riatanach de phrògramadh macro, a leigeas leat gnìomhachd iom-fhillte a dhèanamh, bho àireamhachadh gu bhith ag innse don neach-cleachdaidh mu thachartasan sònraichte no a’ sònrachadh luachan sònraichte ann an ceallan cliath-dhuilleag.

Bu chòir co-chomharran a chleachdadh ma tha fios aig an leasaiche gu cinnteach nach atharraich susbaint nan soithichean sin san àm ri teachd. Thathas a 'moladh gun a bhith a' cleachdadh caochladairean an àite sin, oir tha e comasach mearachd a dhèanamh gun fhiosta.

Leave a Reply