Fahimtar Canje-canje da Matsaloli a cikin Excel Macros

A cikin wannan labarin, za ku koyi abin da akai-akai da masu canji a cikin macros, inda za a iya amfani da su, da kuma menene babban bambanci tsakanin nau'ikan bayanai daban-daban. Hakanan za'a bayyana dalilin da yasa ake buƙatar ma'auni, idan zaku iya rubuta mai canzawa kawai kuma kada ku canza shi.

Kamar sauran yarukan shirye-shirye, ana iya adana bayanai a cikin masu canji ko madaidaici (dukansu kuma galibi ana kiransu da kwantena data). Wannan shine babban bambanci tsakanin waɗannan ra'ayoyin. Na farko na iya canzawa dangane da abin da ke faruwa a cikin shirin. Bi da bi, akai-akai ana saita sau ɗaya kuma ba sa canza darajar su.

Constants na iya zama da amfani idan kuna buƙatar amfani da babban darajar iri ɗaya sau da yawa. Maimakon kwafi lambar, za ka iya kawai rubuta sunan akai-akai. Misali, zaku iya amfani da “Pi” akai-akai don adana Pi, wanda shine ƙima. Yana da girma sosai, kuma kowane lokaci yana da wahala a rubuta shi ko bincika da kwafi. Don haka, ya isa ya rubuta haruffa biyu, kuma yanayin yana amfani da lambar da ake so ta atomatik.

Mai amfani da Excel yana buƙatar bayyana masu canji idan yana buƙatar canza ƙimar da aka adana a cikinsu daga lokaci zuwa lokaci. Misali, zaku iya saita canjin mai suna sVAT_Rate, wanda zai adana adadin VAT na yanzu na samfurin. Idan ya canza, zaku iya gyara shi da sauri. Wannan yana da amfani musamman ga waɗanda ke kasuwanci a Amurka, inda wasu kayayyaki ba za su iya biyan harajin VAT kwata-kwata ba (kuma wannan harajin ya bambanta daga jaha zuwa jaha).

Nau'in Bayanai

Kowace kwandon bayanai na iya zama ɗaya daga cikin nau'ikan iri da yawa. Anan akwai tebur da ke kwatanta daidaitattun nau'ikan bayanan da aka sarrafa. Akwai da yawa daga cikinsu, kuma yana iya zama kamar farkon farawa cewa suna maimaita juna. Amma wannan ji ne na ruɗi. Ci gaba da karantawa don sanin dalilin da yasa tantance daidai nau'in bayanai ke da mahimmanci.

Ba a ba da shawarar yin amfani da nau'in bayanai wanda ke ɗaukar ƙarin sarari a ƙwaƙwalwar ajiya don ƙananan lambobi. Misali, don lamba 1, ya isa a yi amfani da nau'in Byte. Wannan zai yi tasiri mai kyau akan aikin tsarin aiwatarwa, musamman akan kwamfutoci masu rauni. Amma yana da mahimmanci kada a yi nisa a nan. Idan kun yi amfani da nau'in bayanan da ke da ƙarfi sosai, ƙima mai girman gaske ba ta dace da shi ba.

Bayyana Constants da Sauye-sauye

Yin amfani da kwandon bayanai ba tare da an fara bayyana shi ba yana da ƙarfi sosai. Sannan matsaloli da yawa na iya tasowa, don gujewa wanda ya zama dole a rubuta wasu ƙananan layukan layukan tare da ƙididdige ma'auni ko ma'auni.

Don ayyana maɓalli, ana amfani da bayanin Dim. Misali, kamar haka:

Dim Variable_name As Integer

Variable_Name shine sunan mai canzawa. Na gaba, kamar yadda aka rubuta afareta, yana nuna nau'in bayanai. Maimakon igiyoyin "Variable_Name" da "Integer", za ku iya saka sunan ku da nau'in bayanan ku.

Hakanan za'a iya bayyana ma'auni, amma dole ne ka fara tantance ƙimar su. Daya daga cikin zabin shine:

Const iMaxCount = 5000

A gaskiya, a wasu lokuta kuna iya yin ba tare da bayyana ma'anar canji ba, amma a wannan yanayin za a sanya su ta atomatik nau'in Variant. Duk da haka, ba a ba da shawarar wannan ba saboda dalilai masu zuwa:

  1. Musamman an sarrafa shi sosai a hankali, kuma idan akwai masu yawan waɗannan masu canji, ana iya magance su a kan kwamfutocin masu rauni. Da alama waɗannan daƙiƙan za su yanke shawara? Amma idan ka rubuta adadi mai yawa na code, sannan kuma kunna shi akan kwamfutoci masu rauni (waɗanda har yanzu ana sayar da su, ganin cewa ɗakunan ofis na zamani suna buƙatar RAM mai yawa), zaku iya dakatar da aikin gaba ɗaya. Akwai lokuta lokacin da rashin fahimta na macro ya haifar da daskarewa na smartbooks waɗanda ke da ƙaramin adadin RAM kuma ba a tsara su don yin ayyuka masu rikitarwa ba. 
  2. Ana ba da izini ga ɓarna a cikin sunaye, waɗanda za a iya hana su ta amfani da bayanin Zaɓin Bayyananne, wanda ke ba ku damar nemo madaidaicin da ba a bayyana ba, idan an sami ɗaya. Wannan hanya ce mai sauƙi don gano kurakurai, tun da ƙaramin bugun rubutu yana sa mai fassara ya kasa gane ma'anar canji. Kuma idan kun kunna yanayin bayyana mabambanta, mai fassara ba zai ƙyale ku kawai ku gudanar da macro ba idan an sami kwantena bayanai waɗanda ba a bayyana su a farkon tsarin ba.
  3. Guji kurakurai da ke haifar da ƙima mai yawa waɗanda basu dace da nau'in bayanai ba. A al'ada, sanya ƙimar rubutu zuwa madaidaicin lamba zai jefa kuskure. Ee, a gefe guda, ana sanya nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau’in nau'in nau'in nau'in nau'in nau'in nau'in nau’in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in za a sanya shi ne, amma idan an bayyana su a gaba, to ana iya kiyaye kurakuran bazuwar.

Don haka, duk da komai, ana ba da shawarar sosai don bayyana duk masu canji a cikin macro na Excel.

Akwai ƙarin abu ɗaya da ya kamata a kiyaye yayin bayyana masu canji. Yana yiwuwa ba za a sanya kowane ƙima ga maɓalli ba yayin bayyana shi, amma a wannan yanayin yana samun ƙimar tsoho. Misali:

  1. Layukan sun zama fanko.
  2. Lambobin suna ɗaukar ƙimar 0.
  3. Bambance-bambancen nau'in Boolean an fara ɗaukar su ƙarya.
  4. Kwanan kwanan wata shine Disamba 30, 1899.

Misali, ba kwa buƙatar sanya ƙimar 0 zuwa madaidaicin lamba idan ba a ƙayyade ƙimar a baya ba. Ta riga ta ƙunshi wannan lambar.

Zaɓuɓɓuka Bayyanar Bayani

Wannan bayanin yana ba ku damar bayyana duk masu canji waɗanda ake amfani da su a cikin lambar VBA kuma ku tantance kasancewar kowane kwantena da ba a bayyana ba kafin a gudanar da lambar. Don amfani da wannan fasalin, kawai rubuta layin Zaɓuɓɓuka Bayyanar code a saman babban lambar macro.

Idan kuna buƙatar haɗa wannan bayanin a cikin lambar ku kowane lokaci, zaku iya yin haka ta amfani da saiti na musamman a cikin editan VBA. Don kunna wannan zaɓi, dole ne ku:

  1. Je zuwa yanayin ci gaba tare da hanya - Kayan aiki> Zabuka.
  2. A cikin taga da ke buɗe bayan wannan, buɗe shafin Edita.
  3. Kuma a ƙarshe, duba akwatin kusa da abin da ake Bukatar Sanarwa Mai Sauyawa.

Bayan kammala waɗannan matakan, danna maɓallin "Ok". 

Shi ke nan, yanzu lokacin rubuta kowane sabon macro, wannan layin za a saka shi a saman lambar ta atomatik.

Iyakar Constants da Sauyawa

Kowane m ko akai-akai yana da iyakacin iyaka. Ya danganta da inda kuka bayyana shi.

A ce muna da aiki Jimlar_Kudi(), kuma yana amfani da maɓalli sVAT_Rate. Dangane da matsayi a cikin tsarin, zai sami nau'i daban-daban:

Zabin Bayyananne

Dim sVAT_Rate A Matsayin Single

Aiki Total_Cost() Kamar Biyu

.

.

.

karshen Aiki

Idan an ayyana maɓalli a saman module ɗin kanta, yana yaduwa cikin wannan rukunin. Wato, ana iya karanta shi ta kowace hanya.

Bugu da ƙari, idan ɗaya daga cikin hanyoyin ya canza darajar canjin, to na gaba kuma zai karanta wannan ƙimar da aka gyara. Amma a cikin wasu kayayyaki har yanzu ba za a karanta wannan canjin ba.

Zabin Bayyananne

Aiki Total_Cost() Kamar Biyu

Dim sVAT_Rate A Matsayin Single

   .

   .

   .

karshen Aiki

A wannan yanayin, ana bayyana maɓalli a cikin tsarin, kuma mai fassara zai jefa kuskure idan aka yi amfani da shi a wata hanya.

Idan kana son wasu sassa su karanta m, dole ne ka yi amfani da jama'a keyword maimakon Dim keyword. Hakazalika, zaku iya iyakance iyakokin ma'auni zuwa tsarin yanzu kawai ta amfani da bayanin Jama'a, wanda aka rubuta maimakon kalmar Dim.

Kuna iya saita iyakar ma'auni ta hanya iri ɗaya, amma kalmar maɓalli anan an rubuta tare da Const afareta.

Anan akwai tebur tare da kyakkyawan misali na yadda yake aiki tare da masu canzawa da masu canji.

Zabin Bayyananne

Jama'a sVAT_Rate azaman Single

Jama'a Const iMax_Count = 5000

A cikin wannan misalin, zaku iya ganin yadda ake amfani da kalmar jama'a don ayyana maɓalli, da abin da kuke buƙatar rubutawa a cikin editan Visual Basic don ayyana ci gaba na jama'a. Iyakar waɗannan kwantena masu ƙima sun shafi duk kayayyaki.
Zabin Bayyananne

sVAT_Rate mai zaman kansa azaman Single

Const iMax_Count = 5000

Anan, ana ayyana masu canji da madaidaicin ta amfani da kalmar sirri mai zaman kansa. Wannan yana nufin cewa ana iya ganin su kawai a cikin tsarin na yanzu, kuma hanyoyin a cikin wasu kayayyaki ba za su iya amfani da su ba.

Me ya sa ake buƙatar masu canzawa da masu canji

Yin amfani da ma'auni da masu canji yana ba ku damar ƙara ƙimar fahimtar lambar. Kuma idan masu farawa gabaɗaya ba su da tambayoyi game da dalilin da yasa ake buƙatar masu canji, to akwai ɗimbin maɗaukaki masu yawa game da buƙatar ci gaba. Kuma wannan tambayar da alama, da farko kallo, quite ma'ana. Bayan haka, zaku iya ayyana maɓalli sau ɗaya kuma kada ku sake canza shi.

Amsar ta zama wani wuri a cikin jirgin sama ɗaya kamar yadda ya shafi amfani da nau'ikan bayanai waɗanda ke mamaye sarari mai yawa a ƙwaƙwalwar ajiya. Idan muna ma'amala da adadi mai yawa na masu canji, za mu iya canza akwati da ke da bazata. Idan mai amfani ya rubuta cewa wata ƙima ba za ta taɓa canzawa ba, to yanayin zai sarrafa wannan ta atomatik.

Wannan yana da mahimmanci musamman lokacin da masu shirye-shirye da yawa suka rubuta macro. Watakila mutum ya san cewa wasu masu canji bai kamata su canza ba. Kuma dayan ba. Idan ka ƙididdige ma'aikacin Const, wani mai haɓakawa zai san cewa wannan ƙimar ba ta canzawa.

Ko kuma, idan akwai madaidaici mai suna guda ɗaya, kuma mai canzawa yana da wani suna daban, amma makamancinsa. Mai haɓakawa na iya rikitar da su kawai. Misali, wani mabambantan da baya bukatar a canza shi ana kiransa Variable11, wani kuma wanda ake iya gyara shi shi ake kira Variable1. Mutum na iya ta atomatik, lokacin rubuta lambar, da gangan ya tsallake ƙarin naúrar kuma kada ya lura da shi. A sakamakon haka, akwati don dabi'u za a canza, wanda bai kamata a taɓa shi ba.

Ko kuma mai haɓakawa da kansa zai iya manta da waɗanne canje-canjen da zai iya taɓawa da waɗanda ba zai iya ba. Wannan yakan faru lokacin da aka rubuta lambar na makonni da yawa, kuma girmansa ya zama babba. A wannan lokacin, yana da sauƙin mantawa ko da ma'anar wannan ko ma'anar.

Ee, zaku iya yin sharhi a cikin wannan yanayin, amma shin bai fi sauƙi a tantance kalmar Const ba?

karshe

Canje-canje wani muhimmin bangare ne na shirye-shiryen macro, wanda ke ba ku damar aiwatar da hadaddun ayyuka, daga ƙididdigewa zuwa sanar da mai amfani game da wasu abubuwan da suka faru ko ƙayyadaddun ƙima a cikin sel na maƙunsar rubutu.

Ya kamata a yi amfani da na'urori masu mahimmanci idan mai haɓakawa ya san tabbas cewa abubuwan da ke cikin waɗannan kwantena ba za su canza ba a nan gaba. Ana ba da shawarar kada a yi amfani da masu canji a maimakon haka, saboda yana yiwuwa a yi kuskure da gangan.

Leave a Reply