Agbọye Awọn iyipada ati Awọn ibaramu ni Excel Macros

Ninu nkan yii, iwọ yoo kọ ẹkọ kini awọn iduro ati awọn oniyipada wa ninu awọn macros, nibiti wọn le ṣee lo, ati kini iyatọ akọkọ laarin awọn oriṣi data oriṣiriṣi. O yoo tun ti wa ni han idi ti awọn ibakan wa ni ti nilo, ti o ba ti o le kan kọ a oniyipada ati ki o ko yi o.

Gẹgẹbi awọn ede siseto miiran, data le wa ni ipamọ ni awọn oniyipada tabi awọn iduro (mejeeji eyiti a tun tọka si bi awọn apoti data). Eyi ni iyatọ akọkọ laarin awọn imọran wọnyi. Ogbologbo le yipada da lori ohun ti o ṣẹlẹ ninu eto naa. Ni Tan, awọn ibakan ti wa ni ṣeto ni kete ti ati ki o ko yi won iye.

Awọn ibakan le wulo ti o ba nilo lati lo iye nla kanna ni ọpọlọpọ igba. Dipo ti didakọ nọmba naa, o le kan kọ orukọ igbagbogbo. Fun apẹẹrẹ, o le lo “Pi” igbagbogbo lati tọju Pi, eyiti o jẹ iye igbagbogbo. O tobi pupọ, ati ni gbogbo igba o nira pupọ lati kọ tabi wa ati daakọ rẹ. Ati nitorinaa, o to lati kọ awọn ohun kikọ meji, ati agbegbe naa lo nọmba ti o fẹ laifọwọyi.

Olumulo Excel nilo lati sọ awọn oniyipada ti o ba nilo lati yi iye ti o fipamọ sinu wọn pada lati igba de igba. Fun apẹẹrẹ, o le ṣeto oniyipada kan ti a pe ni sVAT_Rate, eyiti yoo tọju oṣuwọn VAT lọwọlọwọ fun ọja naa. Ti o ba yipada, o le ṣe atunṣe ni kiakia. Eyi wulo paapaa fun awọn ti n ṣowo ni Amẹrika, nibiti diẹ ninu awọn ẹru le ma wa labẹ VAT rara (ati pe owo-ori yii tun yatọ lati ipinlẹ si ipinlẹ).

Awọn Orisi data

Eiyan data kọọkan le jẹ ọkan ninu awọn oriṣi pupọ. Eyi ni tabili ti n ṣapejuwe awọn oriṣi boṣewa ti alaye ti ni ilọsiwaju. Ọpọlọpọ ninu wọn wa, ati pe o le dabi ẹni ti o bẹrẹ ni ibẹrẹ pe wọn tun ṣe ara wọn. Ṣugbọn eyi jẹ rilara alaimọkan. Ka siwaju lati kọ idi ti sisọ iru data to pe ṣe pataki.

A ko ṣe iṣeduro lati lo iru data ti o gba aaye diẹ sii ni iranti fun awọn nọmba kekere. Fun apẹẹrẹ, fun nọmba 1, o to lati lo iru Byte. Eyi yoo ni ipa rere lori iṣẹ ti module ti o ṣiṣẹ, paapaa lori awọn kọnputa alailagbara. Ṣugbọn o ṣe pataki lati ma lọ jina pupọ nibi. Ti o ba lo iru data ti o jẹ iwapọ, iye ti o tobi ju le ma baamu ninu rẹ.

N kede Constant ati Awọn Oniyipada

Lilo eiyan data kan laisi ikede akọkọ o jẹ irẹwẹsi gidigidi. Lẹhinna nọmba kan ti awọn iṣoro le dide, lati yago fun eyiti o jẹ dandan lati kọ awọn laini kekere diẹ ti koodu pẹlu iṣiro ti awọn oniyipada tabi awọn iduro.

Lati kede oniyipada kan, alaye Dim naa lo. Fun apẹẹrẹ, bii eyi:

Dim Variable_Name Bi odidi

Variable_Name ni orukọ oniyipada. Nigbamii ti, Bi oniṣẹ ti kọ, nfihan iru data naa. Dipo awọn gbolohun ọrọ "Variable_Name" ati "Integer", o le fi orukọ tirẹ ati iru data sii.

Constant le tun ti wa ni polongo, sugbon o gbọdọ akọkọ pato iye wọn. Ọkan ninu awọn aṣayan ni:

Const iMaxCount = 5000

Ni otitọ, ni awọn igba miiran o le ṣe laisi sisọ oniyipada kan, ṣugbọn ninu ọran yii wọn yoo pin iru iyatọ laifọwọyi. Sibẹsibẹ, eyi ko ṣe iṣeduro fun awọn idi wọnyi:

  1. Iyatọ ti ni ilọsiwaju pupọ diẹ sii laiyara, ati pe ti ọpọlọpọ iru awọn oniyipada ba wa, ṣiṣe alaye le fa fifalẹ ni pataki lori awọn kọnputa alailagbara. O yoo dabi wipe awon aaya yoo pinnu? Ṣugbọn ti o ba ni lati kọ nọmba nla ti awọn ila ti koodu, ati lẹhinna tun ṣiṣẹ lori awọn kọnputa alailagbara (eyiti o tun ta, fun pe awọn yara ọfiisi ode oni nilo Ramu pupọ), o le da iṣẹ naa duro patapata. Awọn ọran wa nigbati kikọ ti ko loyun ti awọn macros yori si didi ti smartbooks ti o ni iye kekere ti Ramu ati pe ko ṣe apẹrẹ lati ṣe awọn iṣẹ ṣiṣe eka. 
  2. Awọn aiṣedeede ni awọn orukọ ni a gba laaye, eyiti o le ṣe idiwọ nipasẹ lilo aṣayan Gbólóhùn Ifarapa, eyiti o fun ọ laaye lati wa oniyipada ti a ko kede, ti o ba rii ọkan. Eyi jẹ ọna ti o rọrun lati ṣe awari awọn aṣiṣe, niwọn igba ti typo ti o kere julọ jẹ ki onitumọ ko le ṣe idanimọ oniyipada naa. Ati pe ti o ba tan ipo ikede oniyipada, onitumọ kii yoo gba ọ laaye lati ṣiṣẹ Makiro ti o ba rii awọn apoti data ti a ko kede ni ibẹrẹ ti module naa.
  3. Yago fun awọn aṣiṣe ti o ṣẹlẹ nipasẹ awọn iye oniyipada ko baamu iru data naa. Ni deede, fifi iye ọrọ si oniyipada odidi yoo jabọ aṣiṣe. Bẹẹni, ni apa kan, oriṣi jeneriki ni a yan laisi ikede kan, ṣugbọn ti wọn ba kede ni ilosiwaju, lẹhinna awọn aṣiṣe laileto le yago fun.

Nitorinaa, laibikita ohun gbogbo, a gba ọ niyanju pupọ lati sọ gbogbo awọn oniyipada ni awọn macros Excel.

Ohun kan wa lati tọju si ọkan nigbati o ba n kede awọn oniyipada. O ṣee ṣe lati ma fi awọn iye eyikeyi si oniyipada nigbati o n kede rẹ, ṣugbọn ninu ọran yii o gba iye aiyipada kan. Fun apere:

  1. Awọn ila ti wa ni sofo.
  2. Awọn nọmba gba lori iye 0.
  3. Awọn oniyipada ti iru Boolean ni a ka ni ipilẹṣẹ eke.
  4. Ọjọ aiyipada jẹ Oṣu kejila ọjọ 30, Ọdun 1899.

Fun apẹẹrẹ, iwọ ko nilo lati fi iye 0 si oniyipada odidi ti ko ba si iye kan tẹlẹ pato. O ti ni nọmba yii tẹlẹ.

Aṣayan Kokoro Gbólóhùn

Gbólóhùn yii gba ọ laaye lati sọ gbogbo awọn oniyipada ti o lo ninu koodu VBA ati pinnu wiwa eyikeyi awọn apoti ti a ko kede ṣaaju ṣiṣe koodu naa. Lati lo ẹya ara ẹrọ yii, kọ laini kan ti koodu Ifarahan Aṣayan ni oke ti koodu macro naa.

Ti o ba nilo lati ṣafikun alaye yii sinu koodu rẹ ni gbogbo igba, o le ṣe bẹ nipa lilo eto pataki kan ninu olootu VBA. Lati mu aṣayan yii ṣiṣẹ, o gbọdọ:

  1. Lọ si agbegbe idagbasoke ni ọna - Awọn irinṣẹ> Awọn aṣayan.
  2. Ninu ferese ti o ṣii lẹhin eyi, ṣii taabu Olootu.
  3. Ati nikẹhin, ṣayẹwo apoti ti o wa lẹgbẹẹ Nbeere Nkan Alaye Iyipada.

Lẹhin ti pari awọn igbesẹ wọnyi, tẹ bọtini “O DARA”. 

Iyẹn ni, ni bayi nigba kikọ macro tuntun kọọkan, laini yii yoo fi sii ni oke ti koodu naa laifọwọyi.

Dopin ti Constant ati Oniyipada

Oniyipada tabi ibakan kọọkan ni aaye to lopin nikan. O da lori ibiti o ti kede rẹ.

Ṣebi a ni iṣẹ kan Lapapọ iye owo(), ati pe o nlo oniyipada Oṣuwọn sVAT. Ti o da lori ipo ti o wa ninu module, yoo ni aaye ti o yatọ:

Aṣayan Koju

Dim sVAT_Rate Bi Nikan

Iṣẹ Total_Cost () Bi Double

.

.

.

Išẹ ipari

Ti o ba ti a oniyipada ti wa ni so ni awọn oke ti a module ara, ti o elesin jakejado ti module. Iyẹn ni, o le ka nipasẹ gbogbo ilana.

Pẹlupẹlu, ti ọkan ninu awọn ilana ba yipada iye ti oniyipada, lẹhinna atẹle yoo tun ka iye atunṣe yii. Sugbon ni awọn miiran modulu yoo yi ayípadà si tun wa ko le ka.

Aṣayan Koju

Iṣẹ Total_Cost () Bi Double

Dim sVAT_Rate Bi Nikan

   .

   .

   .

Išẹ ipari

Ni idi eyi, iyipada ti wa ni ikede ninu ilana naa, ati pe onitumọ yoo jabọ aṣiṣe ti o ba lo ninu ilana miiran.

Ti o ba fẹ ki oniyipada naa ka nipasẹ awọn modulu miiran, o gbọdọ lo Koko-ọrọ gbangba dipo Koko Dim. Bakanna, o le se idinwo awọn dopin ti a oniyipada si nikan module lọwọlọwọ nipa lilo awọn Public gbólóhùn, eyi ti o ti kọ dipo ti ọrọ Dim.

O le ṣeto ipari ti awọn iduro ni ọna ti o jọra, ṣugbọn koko-ọrọ nibi ti kọ papọ pẹlu oniṣẹ Const.

Eyi ni tabili kan pẹlu apẹẹrẹ ti o dara ti bii o ṣe n ṣiṣẹ pẹlu awọn oniyipada ati awọn oniyipada.

Aṣayan Koju

Àkọsílẹ sVAT_Rate Bi Nikan

Public Const iMax_Count = 5000

Ninu apẹẹrẹ yii, o le rii bii a ṣe lo Koko-ọrọ gbangba lati sọ oniyipada kan, ati ohun ti o nilo lati kọ sinu olootu Ipilẹ Visual lati kede igbagbogbo gbogbogbo. Awọn ipari ti awọn apoti iye wọnyi kan si gbogbo awọn modulu.
Aṣayan Koju

Ikọkọ sVAT_Rate Bi Nikan

Ikọkọ Const iMax_Count = 5000

Nibi, awọn oniyipada ati awọn iduro ti wa ni ikede nipa lilo Koko Aladani. Eleyi tumo si wipe won le nikan wa ni ri laarin awọn ti isiyi module, ati awọn ilana ni awọn miiran modulu ko le lo wọn.

Kini idi ti awọn alayipada ati awọn oniyipada nilo

Lilo awọn iwọn ati awọn oniyipada gba ọ laaye lati mu iwọn oye ti koodu sii. Ati pe ti awọn olubere ni gbogbogbo ko ni awọn ibeere nipa idi ti a fi nilo awọn oniyipada, lẹhinna ọpọlọpọ awọn ambiguities wa nipa iwulo fun awọn iduro. Ati pe ibeere yii dabi pe, ni wiwo akọkọ, o jẹ ọgbọn. Lẹhinna, o le sọ oniyipada ni ẹẹkan ati ki o ma ṣe yi pada lẹẹkansi.

Idahun naa wa ni ibikan ni ọkọ ofurufu kanna bi pẹlu n ṣakiyesi lilo awọn iru data ti o gba aaye nla ni iranti. Ti a ba n ṣe pẹlu nọmba nla ti awọn oniyipada, a le yipada lairotẹlẹ ohun elo to wa tẹlẹ. Ti olumulo ba paṣẹ pe iye kan kii yoo yipada, lẹhinna agbegbe yoo ṣakoso eyi laifọwọyi.

Eyi ṣe pataki paapaa nigbati Makiro ti kọ nipasẹ ọpọlọpọ awọn pirogirama. Ẹnikan le mọ pe diẹ ninu awọn oniyipada ko yẹ ki o yipada. Ati awọn miiran ni ko. Ti o ba pato oniṣẹ Const, olupilẹṣẹ miiran yoo mọ pe iye yii ko yipada.

Tabi, ti o ba wa ibakan pẹlu orukọ kan, ati pe oniyipada ni o yatọ, ṣugbọn orukọ kanna. Awọn Olùgbéejáde le jiroro ni adaru wọn. Fun apẹẹrẹ, oniyipada kan ti ko nilo lati yipada ni a npe ni Variable11, ati pe omiran ti o le ṣe atunṣe ni a npe ni Variable1. Eniyan le laifọwọyi, nigba kikọ koodu, lairotẹlẹ foju ẹya afikun ko si ṣe akiyesi rẹ. Bi abajade, apoti fun awọn iye yoo yipada, eyiti ko yẹ ki o fi ọwọ kan.

Tabi olupilẹṣẹ funrararẹ le gbagbe iru awọn oniyipada ti o le fi ọwọ kan ati eyiti ko le ṣe. Eyi nigbagbogbo ṣẹlẹ nigbati koodu ti kọ fun awọn ọsẹ pupọ, ati iwọn rẹ di nla. Ni akoko yii, o rọrun pupọ lati gbagbe paapaa kini eyi tabi iyipada yẹn tumọ si.

Bẹẹni, o le ṣe pẹlu awọn asọye ni ipo yii, ṣugbọn kii ṣe rọrun lati pato ọrọ Const?

ipinnu

Awọn oniyipada jẹ paati pataki ti siseto Makiro, eyiti o gba ọ laaye lati ṣe awọn iṣẹ ṣiṣe eka, lati awọn iṣiro si sisọ olumulo nipa awọn iṣẹlẹ kan tabi ṣalaye awọn iye kan pato ninu awọn sẹẹli ti iwe kaunti kan.

O yẹ ki o lo awọn ibakan ti olupilẹṣẹ ba mọ daju pe awọn akoonu inu awọn apoti wọnyi kii yoo yipada ni ọjọ iwaju. O ti wa ni niyanju ko lati lo awọn oniyipada dipo, bi o ti ṣee ṣe lati lairotẹlẹ asise.

Fi a Reply