Ho utloisisa mefuta e fapaneng le ea kamehla ho Excel Macros

Sehloohong sena, u tla ithuta hore na li-constants le mefuta-futa li teng ho macros, moo li ka sebelisoang teng, le hore na phapang e ka sehloohong pakeng tsa mefuta e fapaneng ea data ke efe. Ho tla boela ho senoloe hore na ke hobane'ng ha ho hlokahala li-constants, haeba u ka ngola ntho e fapaneng 'me u se ke ua e fetola.

Joalo ka lipuo tse ling tsa mananeo, data e ka bolokoa ka mefuta-futa kapa li-constants (tseo ka bobeli li atisang ho bitsoa lisebelisoa tsa data). Ena ke eona phapang e kholo lipakeng tsa mehopolo ena. Ea pele e ka fetoha ho latela se etsahalang lenaneong. Ka lehlakoreng le leng, li-constants li behiloe hang 'me ha li fetole boleng ba tsona.

Constants e ka ba molemo haeba o hloka ho sebelisa boleng bo tšoanang makhetlo a mangata. Ho e-na le ho kopitsa nomoro, u ka ngola feela lebitso la kamehla. Ka mohlala, u ka sebelisa "Pi" kamehla ho boloka Pi, e leng boleng bo sa feleng. E kholo haholo, 'me nako le nako ho thata haholo ho e ngola kapa ho e batla le ho e kopitsa. Kahoo, ho lekane ho ngola litlhaku tse peli, 'me tikoloho e sebelisa palo e lakatsehang ka bo eona.

Mosebelisi oa Excel o hloka ho phatlalatsa mefuta-futa haeba a hloka ho fetola boleng bo bolokiloeng ho tsona nako le nako. Mohlala, o ka seta mofuta o mong o bitsoang sVAT_Rate, o tla boloka sekhahla sa VAT sa sehlahisoa. Haeba e fetoha, u ka e lokisa kapele. Sena se bohlokoa haholo ho ba etsang khoebo United States, moo thepa e 'ngoe e kanna ea se be tlas'a VAT ho hang ('me lekhetho lena le boetse le fapana ho ea ka linaha).

Mefuta ea data

Setshelo se seng le se seng sa data se ka ba se seng sa mefuta e mengata. Mona ke tafole e hlalosang mefuta e tloaelehileng ea tlhahisoleseding e sebetsitsoeng. Ho na le tse ngata tsa tsona, 'me ho ka 'na ha bonahala eka ho ea qalang qalong li pheta-pheta. Empa ona ke maikutlo a thetsang. Tsoela pele ho bala ho ithuta hore na ke hobane'ng ha ho le bohlokoa ho hlalosa mofuta o nepahetseng oa data.

Ha e khothalletsoe ho sebelisa mofuta oa data o nkang sebaka se eketsehileng mohopolong bakeng sa linomoro tse nyane. Ka mohlala, bakeng sa palo ea 1, ho lekane ho sebelisa mofuta oa Byte. Sena se tla ba le phello e ntle ts'ebetsong ea module e sebetsang, haholo-holo ho lik'homphieutha tse fokolang. Empa ke habohlokoa hore u se ke ua ea hōle haholo mona. Haeba u sebelisa mofuta oa data o kopaneng haholo, boleng bo fetelletseng bo ka 'na ba se ke ba lekana ho eona.

Phatlalatso ea kamehla le mefuta e fapaneng

Ho sebelisa setshelo sa data ntle le ho phatlalatsa pele ho nyahame ka matla. Joale mathata a mangata a ka hlaha, ho qoba ho hlokahala hore u ngole mela e seng mekae e nyenyane ea khoutu ka palo ea mefuta-futa kapa li-constants.

Ho phatlalatsa phapang, ho sebelisoa polelo ea Dim. Ka mohlala, joalo ka:

Dim Variable_Name As Integer

Variable_Name ke lebitso la phetoho. Ka mor'a moo, As opareitara e ngotsoe, e bontšang mofuta oa data. Sebakeng sa likhoele tsa "Variable_Name" le "Integer", o ka kenya lebitso la hau le mofuta oa data.

Li-Constants le tsona li ka phatlalatsoa, ​​​​empa u tlameha ho qala ka ho hlakisa boleng ba tsona. E 'ngoe ea likhetho ke:

Const iMaxCount = 5000

Ka ho hloka leeme, maemong a mang u ka etsa ntle le ho phatlalatsa phetoho, empa tabeng ena ba tla abeloa mofuta o fapaneng. Leha ho le joalo, sena ha se khothalletsoe ka mabaka a latelang:

  1. Variant e sebetsoa butle haholo, 'me haeba ho na le mefuta e mengata e joalo, ts'ebetso ea tlhahisoleseling e ka fokotsoa haholo ho likhomphutha tse fokolang. Ho ka bonahala eka metsotsoana eo e tla etsa qeto? Empa haeba u tlameha ho ngola palo e kholo ea mela ea khoutu, ebe u e tsamaisa le lik'homphieutha tse fokolang (tse ntseng li rekisoa, kaha liofisi tsa morao-rao tsa ofisi li hloka RAM e ngata), u ka emisa mosebetsi ka ho feletseng. Ho na le maemo ha ho ngoloa ha macros ka mokhoa o fosahetseng ho lebisitse ho hoama ha li-smartbook tse nang le palo e nyane ea RAM mme li sa etselitsoe ho etsa mesebetsi e rarahaneng. 
  2. Litlhaloso tse fosahetseng ka mabitso li lumelloa, tse ka thibeloang ka ho sebelisa polelo ea Khetho e Hlakileng, e leng se u lumellang hore u fumane phapang e sa tsejoeng, haeba e fumanoa. Ena ke tsela e bonolo ea ho lemoha liphoso, kaha ho thaepa ho honyenyane ho etsa hore mofetoleli a hlolehe ho tseba ho feto-fetoha. 'Me haeba u bulela mokhoa oa phatlalatso o feto-fetohang, mofetoleli a ke ke a u lumella ho tsamaisa macro haeba ho fumanoa lisebelisoa tsa data tse sa phatlalatsoang qalong ea module.
  3. Qoba liphoso tse bakoang ke boleng bo fapaneng bo sa tsamaisaneng le mofuta oa data. Ka tloaelo, ho fana ka boleng ba mongolo ho palo e felletseng ho tla baka phoso. E, ka lehlakoreng le leng, mofuta oa generic o abeloa ntle le phatlalatso, empa haeba li phatlalatsoa esale pele, joale liphoso tse sa reroang li ka qojoa.

Ka hona, ho sa tsotelehe tsohle, ho khothaletsoa haholo ho phatlalatsa mefuta eohle ho Excel macros.

Ho na le ntho e 'ngoe hape eo u lokelang ho e hopola ha u phatlalatsa mefuta-futa. Hoa khoneha hore u se ke ua fana ka boleng leha e le bofe ho mefuta e fapaneng ha u e phatlalatsa, empa tabeng ena e fumana boleng ba kamehla. Ka mohlala:

  1. Mela e entsoe lefeela.
  2. Linomoro li nka boleng ba 0.
  3. Mefuta e fapaneng ea mofuta oa Boolean qalong e nkuoa e le leshano.
  4. Letsatsi la kamehla ke la 30 Tšitoe, 1899.

Mohlala, ha ho hlokahale hore u fane ka boleng ba 0 ho palo e felletseng haeba ho se boleng bo boletsoeng pejana. O se a ntse a na le nomoro ena.

Khetho Polelo e Hlakileng

Polelo ena e u lumella ho phatlalatsa mefuta eohle e sebelisoang ho khoutu ea VBA le ho fumana hore na ho na le lijana life kapa life tse sa boleloang pele khoutu e tsamaisoa. Ho sebelisa tšobotsi ena, ngola feela mola oa khetho e hlakileng ka holimo ho khoutu e kholo.

Haeba o hloka ho kenyelletsa polelo ena khoutu ea hau nako le nako, o ka etsa joalo o sebelisa maemo a khethehileng ho mohlophisi oa VBA. Ho etsa khetho ena, o tlameha ho:

  1. E-ea tikolohong ea nts'etsopele tseleng - Lisebelisoa > Likhetho.
  2. Fesetereng e butsoeng ka mor'a sena, bula tab ea Editor.
  3. 'Me qetellong, tšoaea lebokose le haufi le ntho ea Require Variable Declaration.

Ha u qetile mehato ena, tobetsa konopo ea "OK". 

Ke eona, joale ha u ngola macro e 'ngoe le e' ngoe e ncha, mohala ona o tla kenngoa ka holimo ho khoutu ka bohona.

Bophara ba kamehla le bo fapaneng

Mofuta o mong le o mong kapa o sa fetoheng o na le sebaka se lekanyelitsoeng feela. Ho ipapisitse le hore na u e phatlalatsa hokae.

A re re re na le mosebetsi Kakaretso_Litšenyehelo(), 'me e sebelisa phetoho sVAT_Rete. Ho ipapisitse le boemo ba mojule, e tla ba le sebaka se fapaneng:

Khetho e Hlakileng

Fokotsa sVAT_Rate Joaloka Motho a le Mong

Mosebetsi Total_Cost() Joalo Habeli

.

.

.

Qetella mosebetsi

Haeba phapang e phatlalatsoa ka holimo ho mojule ka boeona, e ata hohle mojulung oo. Ke hore, e ka baloa ka mokhoa o mong le o mong.

Ho feta moo, haeba e 'ngoe ea mekhoa e fetotse boleng ba ho fetoha, joale e latelang e tla boela e bale boleng bona bo lokisitsoeng. Empa ho li-module tse ling mofuta ona o ntse o ke ke oa baloa.

Khetho e Hlakileng

Mosebetsi Total_Cost() Joalo Habeli

Fokotsa sVAT_Rate Joaloka Motho a le Mong

   .

   .

   .

Qetella mosebetsi

Tabeng ena, phapang e phatlalatsoa ka hare ho ts'ebetso, 'me mofetoleli o tla lahlela phoso haeba e sebelisoa ka mokhoa o mong.

Haeba u batla hore phapang e baloe ke li-module tse ling, u tlameha ho sebelisa lentsoe la bohlokoa la Sechaba sebakeng sa Dim keyword. Ka mokhoa o ts'oanang, o ka fokotsa boholo ba phetoho ho mojule oa hajoale feela ka ho sebelisa Setatemente sa Sechaba, se ngotsoeng sebakeng sa lentsoe Dim.

U ka beha boholo ba li-constants ka tsela e ts'oanang, empa lentsoe la sehlooho mona le ngotsoe hammoho le Const operator.

Mona ke tafole e nang le mohlala o motle oa hore na e sebetsa joang ka li-constants le mefuta e fapaneng.

Khetho e Hlakileng

Sechaba sa sVAT_Rate Joalo ka Motho a le Mong

Public Const iMax_Count = 5000

Mohlaleng ona, o ka bona hore na lentsoe la bohlokoa la Sechaba le sebelisoa joang ho phatlalatsa phetoho, le seo u hlokang ho se ngola ho Visual Basic editor ho phatlalatsa kamehla. Boholo ba lijana tsena tsa boleng bo sebetsa ho li-module tsohle.
Khetho e Hlakileng

Poraefete sVAT_Rate Joaloka Motho a le Mong

Private Const iMax_Count = 5000

Mona, mefuta-futa le li-constants li phatlalatsoa ho sebelisoa lentsoe la bohlokoa la Private. Sena se bolela hore li ka bonoa feela ka har'a mojule oa hajoale, 'me lits'ebetso tsa li-module tse ling ha li khone ho li sebelisa.

Ke hobane'ng ha ho hlokahala li-constants le mefuta-futa

Tšebeliso ea li-constants le mefuta-futa e u lumella ho eketsa tekanyo ea kutloisiso ea khoutu. 'Me haeba ba qalang ka kakaretso ba se na lipotso mabapi le hore na ke hobane'ng ha ho hlokahala lintho tse fapaneng, joale ho na le lintho tse ngata tse sa hlakang mabapi le tlhokahalo ea li-constants. 'Me potso ena e bonahala, ha u habanya feela, e utloahala. Ntle le moo, o ka phatlalatsa phetoho hang mme o se ke oa e fetola hape.

Karabo e bonahala e le kae-kae sefofaneng se le seng mabapi le tšebeliso ea mefuta ea data e nang le sebaka se seholo sa mohopolo. Haeba re sebetsana le palo e kholo ea mefuta-futa, ka phoso re ka fetola setshelo se teng. Haeba mosebelisi a laela hore boleng bo itseng bo ke ke ba fetoha, joale tikoloho e tla laola sena ka bo eona.

Sena se bohlokoa haholo ha macro e ngotsoe ke baetsi ba mananeo ba 'maloa. Motho a ka tseba hore mefuta e meng ha ea lokela ho fetoha. 'Me e mong ha a joalo. Haeba u hlakisa Const opareitara, moqapi e mong o tla tseba hore boleng bona ha bo fetohe.

Kapa, ​​​​haeba ho na le kamehla ka lebitso le le leng, 'me phetoho e na le lebitso le fapaneng, empa le tšoanang. Moqapi a ka ba ferekanya feela. Mohlala, mofuta o mong o sa hlokeng ho fetoloa o bitsoa Variable11, 'me o mong o ka hlophisoang o bitsoa Variable1. Motho a ka iketsetsa, ha a ngola khoutu, ka phoso a tlōla yuniti e eketsehileng mme a sa e hlokomele. Ka lebaka leo, setshelo sa boleng se tla fetoloa, se sa lokelang ho angoa.

Kapa moqapi ka boeena a ka lebala hore na ke mefuta efe eo a ka e amang le eo a ke keng a khona ho e tšoara. Hangata sena se etsahala ha khoutu e ngoloa libeke tse 'maloa,' me boholo ba eona bo fetoha bo boholo. Nakong ena, ho bonolo haholo ho lebala esita le hore na sena kapa se fapaneng se bolela eng.

E, u ka etsa joalo ka maikutlo a boemong bona, empa na ha ho bonolo ho hlakisa lentsoe Const?

Nahanisisa

Liphetoho ke karolo ea bohlokoa ea mananeo a macro, a u lumellang ho etsa ts'ebetso e rarahaneng, ho tloha ho lipalo ho isa ho tsebisa mosebelisi ka liketsahalo tse itseng kapa ho hlakisa boleng bo itseng liseleng tsa spreadsheet.

Li-constants li lokela ho sebelisoa haeba moqapi a tseba hantle hore likahare tsa lijana tsena li ke ke tsa fetoha nakong e tlang. Ho khothalletsoa hore u se ke ua sebelisa mefuta-futa ho e-na le hoo, kaha ho ka khoneha ho etsa phoso ka phoso.

Leave a Reply