Taurangi me nga taurite i roto i te VBA

I roto i te VBA, pera i etahi atu reo papatono, ka whakamahia nga taurangi me nga taurite hei penapena i nga uara. E ai ki te ingoa, ka taea te huri i nga taurangi, i te wa e penapena ana nga uara pumau.

Hei tauira, he taumau Pi ka pupuri i te uara 3,14159265… Ko te nama "Pi" e kore e huri i te wa e mahia ana te kaupapa, engari he pai ake te penapena i taua uara hei taumau.

I te wa ano, ka taea e tatou te whakamahi i te taurangi sVAT_Rete ki te penapena i te reiti VAT mo nga taonga kua hokona. Uara taurangi sVAT_Rete ka rereke pea i runga i te hua i hokona.

Momo Raraunga

Ko nga taurangi me nga taurite katoa he momo raraunga. Kei te ripanga i raro nei nga momo raraunga e whakamahia ana i roto i te VBA me te whakaahuatanga me te awhe o nga uara ka taea:

Momo Raraunga RahingaWhakaahuatangaTe whānuitanga o ngā uara
Tuhinga1 paitaTauoti tōrunga; whakamahia pinepine mo nga raraunga ruai 0 ki 255
Poei2 paitaKa taea te Tika, te Heke raneiPono, teka ranei
tau tōpū2 paitaTau katoa (kaore he wahanga hautau)mai i -32 ki te +768
roa4 paitaTauoti nui (kaore he wahanga hautau)от -2 147 483 648 до +2 147 483 647
kotahi4 paitaTe tau ira maanu tika kotahimai i -3.4e38 ki te +3.4e38
Double8 paitaTau ira māngi pūruamai i -1.8e308 ki te +1.8e308
Moni8 paitaTau ira māngi, me te tau pūmau o ngā wāhi ā-iraот -922 337 203 685 477.5808 до +922 337 203 685 477.5807
Te rā8 paitaTe Ra me te wa – Raraunga momo Ra e tohuhia ana e te tau ira maanu. Ko te wahanga tauoti o tenei tau e whakaatu ana i te ra, ko te wahanga hautau e whakaatu ana i te wa.mai te 1 no Tenuare 100 e tae atu i te 31 no Titema 9999
ahanoa4 paitaTohutoro ahanoaTetahi tohutoro ahanoa
ahokei te huri haereHe huinga pūāhua. Ko te momo aho ka taea te roa, rereke ranei. He nui ake te whakamahi me te roa rerekeTe roa kua mau – tata ki te 65 tohu. Te roa taurangi – tata ki te 500 piriona tohu
kei te huri haereKei roto pea he ra, he maanu, he aho kiripuaki ranei. Ka whakamahia tenei momo i nga keehi kaore i te mohiotia i mua he aha te momo raraunga ka whakauruhia.Tau – Taurua, aho – Aho

Ma te mohio, ma te whakamahi i te ripanga i runga ake nei me te whiriwhiri i te momo raraunga tika, ka taea e koe te whakamahi i te mahara ki runga i te ohanga (hei tauira, whiriwhiria te momo raraunga tau tōpū hei utu roa or kotahi hei utu Double). Heoi, i te wa e whakamahi ana i nga momo raraunga kiato, me tupato koe kei ngana to waehere ki te whakauru i nga uara nui ki roto.

Te Whakapuaki Taurangi me nga Taarua

Tuhipoka a te Kaiwhakamaori: Ma te korero mo nga taurangi i roto i te VBA, he mea tika kia whakahuahia tetahi atu mea tino nui. Mena ka whakapuakihia he taurangi engari karekau e tautapa he uara ki a ia, ka arawhitihia me te uara taunoa:

• ka arawhitihia nga aho kuputuhi ki nga aho kau;

• tau — uara 0;

• momo taurangi Poei — He teka;

• rā – Tihema 30, 1899.

I mua i te whakamahi i te taurangi, te pumau ranei, me whakaatu. Hei mahi i tenei, taapirihia te rarangi waehere ngawari e whai ake nei ki te tonotono:

Dim Имя_Переменной As Тип_Данных

I te rarangi o runga o te waehere Ingoa_ ingoa ko te ingoa o te taurangi ka whakamahia ki te waehere, me Momo_Raraunga Ko tetahi o nga momo raraunga mai i te ripanga i hoatu i mua tata ake nei i tenei tuhinga. Hei tauira:

Ataahua sVAT_Rate Hei Ataahua Takitahi hei Tauoti

He rite tonu te whakahua i nga taurite, engari i te wa e whakapuaki ana i nga taumau, me tohu tonu to raatau uara. Hei tauira, penei:

Const iMaxCount = 5000 Const iMaxScore = 100

Ehara i te mea tika ki te whakaatu taurangi ki Excel. Ma te taunoa, ko nga taurangi katoa kua whakauruhia engari kaore i whakahuahia ki Excel ka whai momo a ka whakaae ki te uara tau me te uara kupu.

No reira, ka taea e te kaihōtaka te whakamahi i te taurangi hou i nga wa katoa (ahakoa kare ano i whakapuakina), ka kiia e Excel he momo taurangi. . Heoi ano, he maha nga take e kore e tika kia mahia:

  1. Te whakamahi mahara me te tere rorohiko. Ki te kore koe e whakapuaki i tetahi taurangi me te tohu mo te momo raraunga, na te taunoa ka tautuhia ki te momo . Ka whakamahia e tenei momo raraunga te mahara nui atu i era atu momo raraunga. He iti noa nga paita mo ia taurangi kare pea he ahua nui, engari i roto i nga mahi, ka taea e nga papatono te maha o nga taurangi (ina koa ka mahi tahi me nga raupapa). Na reira, ko te mahara taapiri e whakamahia ana e nga taurangi penei , ka whakaritea ki nga taurangi o te momo tau tōpū or kotahi, ka taea te taapiri atu ki tetahi moni nui. I tua atu, ko nga mahi me nga momo rereke he tino puhoi ake te mahi i nga taurangi o etahi atu momo, he mano ano nga taurangi o te momo ka taea te tino whakapoipo i nga tatauranga.
  2. Te aukati i nga hapa i roto i nga ingoa rereke. Mena ka whakahuahia nga taurangi katoa, ka taea te whakamahi i te korero VBA − Kōwhiringa Maamaa (ka korerohia e matou a muri ake nei) hei tautuhi i nga taurangi katoa kaore i whakapuakina. Ka whakakorea te ahua o te hapa i roto i te papatono na te he o te tuhi ingoa rerekee. Hei tauira, te whakamahi i te taurangi kua whakaingoatia sVAT_Rete, ka taea e koe te hanga i te hapa, a, ka tautapa he uara ki tenei taurangi, tuhia: “VATRate = 0,175”. Ko te tumanako mai i tenei wa, ko te taurangi sVAT_Rete me uru te uara 0,175 – engari karekau. Mena ka whakahohea te aratau whakapuakanga whakahau mo nga taurangi katoa kua whakamahia, katahi ka tohu tonu te kaitoi VBA he hapa, na te mea kaore e kitea te taurangi. Te utu utu i roto i te hunga i panuitia.
  3. Te whakanui i nga uara kaore e taurite ki te momo taurangi kua whakahuahia. Mena ka whakapuaki koe i tetahi taurangi o tetahi momo ka ngana ki te tautapa i nga raraunga o tetahi momo rereke ki a ia, ka puta he hapa, ki te kore e whakatikahia, ka pakaru te papatono. I te tuatahi o te titiro, he ahua pai tenei ki te kore e whakaatu i nga taurangi, engari ko te mea pono, i mua atu i te mea ka puta mai ko tetahi o nga taurangi i whiwhi i nga raraunga he e tika ana kia whiwhi - he pai ake! Ki te kore, ki te haere tonu te kaupapa, ka hee, karekau hoki nga hua ka puta, ka uaua ake te rapu i te take o nga hapa. Ko te tonotono ano pea ka "angitu" te mahi. Ko te mutunga, ka ngaro te hapa ka haere tonu te mahi me nga raraunga hē!

I tenei ahuatanga, he mea pai kia kitea he momo raraunga he me te whakatika i nga hapa i roto i te waehere i te wa e taea ai. Mo enei take, e taunaki ana kia whakapuaki koe i nga taurangi katoa ina tuhi ana koe i te tonotono VBA.

Kōwhiringa Maamaa

Tohutūmahi Kōwhiringa Maamaa ka puta nga taurangi katoa ka whakamahia i roto i te waehere VBA, me te haki i nga taurangi kaore i whakapuakina he hapa i te wa e whakahiato ana (i mua i te tiimata o te mahi waehere). Ehara i te mea uaua te tono i tenei kaiwhakahaere – tuhia tenei rarangi ki runga rawa o te konae VBA:

Option Explicit

Mena kei te pirangi koe ki te whakauru i nga wa katoa Kōwhiringa Maamaa ki te tihi o ia kōwae VBA hou i hangaia, ka taea te mahi aunoa. Ki te mahi i tenei, me whakahohe koe i te whiringa Me Whakapuaki Taurangi i roto i nga tautuhinga ētita VBA.

He penei te mahi:

  • Mai i te Visual Basic Editor tahua, pāwhiri taputapu > kōwhiringa
  • I te korero ka puta, whakatuwherahia te ripa Kaiwhakatika
  • Tirohia te pouaka Me Whakapuaki Taurangi me te pēhi OK

Ina whakahohea, te aho Kōwhiringa Maamaa ka kōkuhu aunoatia i te timatanga o ia kōwae hou i hangaia.

Te whānuitanga o nga Taurangi me nga Taarua

Ko ia taurangi kua whakahuahia, he taurangi ranei, he iti te awheawhe, ara, he waahanga iti o te hotaka kei reira tenei taurangi. Ko te awheawhe ka whakawhirinaki ki te waahi i puta te whakapuakitanga o te taurangi, te pumau ranei. Tangohia, hei tauira, te taurangi sVAT_Rete, e whakamahia ana i roto i te mahi Tapeke_Utu. Ko te ripanga e whai ake nei e matapaki ana i nga whiringa e rua mo te horapa taurangi sVAT_Retei whakapuakihia i roto i nga tuunga rereke e rua i roto i te kōwae:

Kōwhiringa Ataahua Ataahua sVAT_Rate Hei Taumahi Takitahi Tapeke_Utu() Hei Ruarua ... Whakamutunga Taumahi
Mena te taurangi sVAT_Rete i whakapuakihia i te timatanga o te waahanga, katahi ko te whanuitanga o tenei taurangi ko te waahanga katoa (ara te taurangi sVAT_Rete ka mohiohia e nga tikanga katoa o tenei waahanga).

Na reira, ki te i roto i te mahi Tapeke_Utu tāupe sVAT_Rete ka tautapahia etahi uara, katahi ka whakamahia te taurangi ka mahia e te mahi i muri mai i roto i te waahanga kotahi sVAT_Rete me te tikanga ano.

Heoi, ki te karangahia etahi mahi kei roto i tetahi atu waahanga, na reira ko te taurangi sVAT_Rete e kore e mohiotia.

Kōwhiringa Taumahi Maama Tapeke_Utu() Hei Ataahua Taurua sVAT_Reeti Hei Kotahi ... Whakamutunga Taumahi
Mena te taurangi sVAT_Rete i whakapuakihia i te timatanga o te mahi Tapeke_Utu, ka whakawhäitihia tana whänui ki tënei mahi (arä i roto i te mahi Tapeke_Utu, ka taea e koe te whakamahi i te taurangi sVAT_Rete, engari kaore i waho).

I te wa e ngana ana ki te whakamahi sVAT_Rete i tetahi atu tikanga, ka ripoatahia e te kaitoi VBA he hapa na te mea kaore tenei taurangi i whakapuakina i waho o te mahi Tapeke_Utu (mehemea ka whakamahia te kaiwhakahaere Kōwhiringa Maamaa).

I roto i te tauira e whakaatuhia ana i runga ake nei, ka whakaatuhia te taurangi ki te taumata o te kōwae me te kupu matua Ngutu. Heoi ano, tera pea ka taea te whakamahi i nga taurangi kua whakahuahia ki etahi atu waahanga. I roto i enei ahuatanga, ki te whakapuaki i tetahi taurangi hei utu mo te kupu matua Ngutu me whakamahi kupu matua Public.

Ma te ara, ki te whakapuaki i tetahi taurangi i te taumata kōwae, hei utu mo te kupu matua Ngutu Ka taea te whakamahi kupu matua Private, e tohu ana ko tenei taurangi ka whakamahia anake i roto i te waahanga o naianei.

Ka taea hoki e koe te whakamahi kupumatua hei whakaatu i nga taumau. Public и Private, engari kaua ko te kupu matua Const, me tera.

Ko nga tauira e whai ake nei e whakaatu ana i te whakamahinga o nga kupumatua Public и Private ka whakamahia ki nga taurangi me nga taumau.

Kōwhiringa sVAT_Rate Tūmatanui Hei Whakatau Tumatanui Takitahi iMax_Count = 5000 ...    
I tenei tauira, ko te kupu matua Public whakamahia hei whakapuaki i tetahi taurangi sVAT_Rete me nga taumau iMax_Count. Ko te whanuitanga o nga huānga e kii penei ana ko te kaupapa katoa o naianei.

Ko te tikanga tenei sVAT_Rete и iMax_Count ka waatea i roto i tetahi waahanga kaupapa.

Kōwhiringa sVAT_Rate Tūmataiti hei Const Takitahi Takitahi iMax_Count = 5000 ...    
I tenei tauira, ki te whakapuaki i tetahi taurangi sVAT_Rete me nga taumau iMax_Count kupumatua whakamahia Private. Ko te whānuitanga o enei huānga ko te kōwae o nāianei.

Ko te tikanga tenei sVAT_Rete и iMax_Count ka watea ki nga tikanga katoa o te waahanga o naianei, engari karekau e waatea ki nga tikanga o etahi atu waahanga.

Waiho i te Reply