Mgbanwe na agbanwe agbanwe na VBA

Na VBA, dị ka n'asụsụ mmemme ọ bụla ọzọ, a na-eji mgbanwe na agbanwe agbanwe na-echekwa ụkpụrụ ọ bụla. Dị ka aha ahụ pụtara, mgbanwe mgbanwe nwere ike ịgbanwe, ebe a na-echekwa ụkpụrụ ndị a kapịrị ọnụ.

Dị ka ihe atụ, a na-adịgide adịgide Pi na-echekwa uru 3,14159265 ... Ọnụ ọgụgụ "Pi" agaghị agbanwe n'oge a na-eme ihe omume ahụ, ma ọ ka na-adaba adaba iji chekwaa uru dị otú ahụ dị ka mgbe niile.

N'otu oge ahụ, anyị nwere ike iji mgbanwe Ọnụego sVAT iji chekwaa ọnụego VAT n'ahịa azụrụ. Uru mgbanwe Ọnụego sVAT nwere ike ịdị iche dabere na ngwaahịa a zụrụ.

Tydị data

Ngbanwe na mgbanwe niile bụ nke otu ụdị data. Tebụlụ dị n'okpuru depụtara ụdị data ejiri na VBA nwere nkọwa yana oke ụkpụrụ enwere ike:

Datadị data sizeDescriptionNso nke ụkpụrụ
Onte1 bytesỌnụ ọgụgụ dị mma; na-ejikarị maka ọnụọgụ abụọsi 0 ka 255
boolean2 bytesNwere ike ịbụ eziokwu ma ọ bụ ụghaEziokwu ka obu asi
Akpata2 bytesỌnụọgụ zuru ezu (enweghị akụkụ pere mpe)site na -32 ruo +768
Long4 bytesỌnụọgụ buru ibu (enweghị akụkụ irighiri)от -2 147 483 648 до +2 147 483 647
otu4 bytesỌnụ ọgụgụ ntụpọ na-ese n'elu otu ziri ezisite na -3.4e38 ruo +3.4e38
Ugboro abụọ8 bytesNọmba ntụpọ n'ese n'elu nwere nkenke ugboro abụọsite na -1.8e308 ruo +1.8e308
Ego8 bytesNọmba ebe na-ese n'elu mmiri, nwere ọnụ ọgụgụ ebe a kapịrị ọnụот -922 337 203 685 477.5808 до +922 337 203 685 477.5807
Ụbọchị8 bytesỤbọchị na oge - Data nke ụdị Ụbọchị na-anọchi anya nọmba n'elu mmiri. Akụkụ integer nke nọmba a na-egosipụta ụbọchị, akụkụ nke nta na-egosipụtakwa oge.malite na Jenụwarị 1, 100 ruo Disemba 31, 9999
Ihe4 bytesNtụaka iheNtụaka ihe ọ bụla
eririna-agbanweNtọala agwa. Ụdị eriri nwere ike ịdị ogologo ma ọ bụ agbanwe agbanwe. A na-ejikarị ogologo ogologo eme iheOgologo ogologo - ruo ihe dị ka mkpụrụedemede 65. Ogologo dị iche iche - ruo ihe ruru ijeri mkpụrụedemede 500
variantna-agbanweNwere ike ịnwe ụbọchị, sere n'elu, ma ọ bụ eriri agwa. A na-eji ụdị a eme ihe n'ọnọdụ ebe a na-amaghị tupu ụdị data a ga-abanye.Nọmba - Ugboro abụọ, eriri - eriri

N'ụzọ doro anya, iji tebụl dị n'elu na ịhọrọ ụdị data ziri ezi, ị nwere ike iji ebe nchekwa karịa akụ na ụba (dịka ọmụmaatụ, họrọ ụdị data. Akpata kama Long or otu kama Ugboro abụọ). Agbanyeghị, mgbe ị na-eji ụdị data kọmpat karịa, ịkwesịrị ịkpachara anya ka koodu gị ghara ịnwa itinye ụkpụrụ na-enweghị atụ na ha.

Na-ekwupụta Mgbanwe na Constant

Ihe Ntụgharị Ntụgharị: N'ikwu okwu banyere mgbanwe dị iche iche na VBA, ọ bara uru ịkọwa otu isi ihe dị oke mkpa. Ọ bụrụ na anyị na-ekwupụta mgbanwe mana enyeghị uru ọ bụla na ya, mgbe ahụ a na-eji uru ndabara wee malite ya:

• A na-eji eriri efu ebido eriri ederede;

• nọmba - uru 0;

• ụdị mgbanwe boolean - Ụgha;

• ụbọchị - Disemba 30, 1899.

Tupu enwee ike iji mgbanwe ma ọ bụ mgbe niile, a ga-ekwupụtarịrị ya. Iji mee nke a, tinye koodu dị mfe na macro:

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

N'ahịrị koodu dị n'elu Aha njirimara bụ aha mgbanwe nke a ga-eji na koodu, na Ụdị data bụ otu n'ime ụdị data sitere na tebụl nyere ntakịrị oge n'isiokwu a. Ọmụmaatụ:

Dim sVAT_Rate Dị ka Single Dim na Dị ka Integer

A na-ekwupụta ndị na-agbanwe agbanwe n'otu aka ahụ, mana mgbe a na-ekwupụta ihe ndị na-agbanwe agbanwe, a ga-egosipụta uru ha ozugbo. Dịka ọmụmaatụ, dịka nke a:

Const iMaxCount = 5000 Const iMaxScore = 100

Ọ dịghị mkpa ikwupụta mgbanwe na Excel. Site na ndabara, mgbanwe niile abanye mana ekwuputaghị na Excel ga-enwe ụdị variant ma ga-enwe ike ịnakwere ma ọnụọgụgụ na uru ederede.

Ya mere, onye mmemme nwere ike iji mgbanwe ọhụrụ ahụ n'oge ọ bụla (ọbụlagodi ma ọ bụrụ na ekwuputaghị ya), Excel ga-ejikwa ya dị ka mgbanwe nke ụdị. variant. Agbanyeghị, enwere ọtụtụ ihe kpatara na agaghị eme nke a:

  1. Ojiji ebe nchekwa na ọsọ mgbako. Ọ bụrụ na i kwupụtaghị mgbanwe na ihe ngosi nke ụdị data, mgbe ahụ na ndabara, a ga-edozi ya na ụdị variant. Ụdị data a na-eji ebe nchekwa karịa ụdị data ndị ọzọ. Obere bytes ole na ole n'otu ngbanwe nwere ike ọ gaghị ada ụda, mana na omume, mmemme nwere ike ịnwe puku kwuru puku mgbanwe (karịsịa mgbe ị na-arụ ọrụ na arrays). Ya mere, mmezi ebe nchekwa na-eji variables dị ka variant, atụnyere mgbanwe nke ụdị Akpata or otu, nwere ike ịgbakwunye ruo nnukwu ego. Na mgbakwunye, arụmọrụ na ụdị mgbanwe dị iche iche variant na-egbu nke ukwuu nwayọọ nwayọọ karịa na variables nke ụdị ndị ọzọ, karị, ọzọ puku variables nke ụdị variant nwere ike budata belata mgbako.
  2. Mgbochi nke typos na aha agbanwe agbanwe. Ọ bụrụ na ekwuputara mgbanwe niile, mgbe ahụ enwere ike iji nkwupụta VBA - Nhọrọ doro anya (anyị ga-ekwu maka ya ma emechaa) iji chọpụta mgbanwe niile a na-ekwupụtaghị. Nke a na-ewepụ ọdịdị nke njehie na mmemme ahụ n'ihi aha mgbanwe edeghị ezighi ezi. Dịka ọmụmaatụ, iji mgbanwe aha ya bụ Ọnụego sVAT, ị nwere ike ime typo na, na-ekenye uru na mgbanwe a, dee: "VATrate = 0,175". A na-atụ anya na site ugbu a gaa n'ihu, mgbanwe Ọnụego sVAT kwesịrị ịnwe uru 0,175 - mana n'ezie ọ bụghị. Ọ bụrụ na agbanyere ụdị nkwupụta mmanye nke mgbanwe niile ejiri mee ihe, mgbe ahụ VBA compiler ga-egosi njehie ozugbo, ebe ọ bụ na ọ gaghị ahụ mgbanwe ahụ. VATrate n'etiti ndị a mara ọkwa.
  3. Ngosipụta ụkpụrụ na-adakọghị ụdị mgbanwe nke ekwuputara. Ọ bụrụ na ị kwupụta mgbanwe nke otu ụdị ma gbalịa ịnye data nke ụdị dị iche na ya, ị ga-enweta njehie, nke, ọ bụrụ na edozighị ya, nwere ike ime ka mmemme ahụ daa. N'ileghachi anya na mbụ, nke a nwere ike iyi ka ọ bụ ezi ihe kpatara na ịghara ikwupụta mgbanwe dị iche iche, ma n'eziokwu, karịa tupu ọ pụta na otu n'ime mgbanwe ndị ahụ natara data na-ezighị ezi nke kwesịrị ịnata - nke ka mma! Ma ọ bụghị ya, ọ bụrụ na mmemme ahụ na-aga n'ihu na-agba ọsọ, nsonaazụ nwere ike ịbụ ezighi ezi na ihe a na-atụghị anya ya, ọ ga-esikwa ike ịchọta ihe kpatara njehie ahụ. Ọ ga-ekwe omume na nnukwu "ga-eme nke ọma". N'ihi ya, njehie ahụ agaghị achọpụta ma ọrụ ga-aga n'ihu na data na-ezighi ezi!

N'akụkụ a, ọ bụ ihe na-achọsi ike ịchọpụta ụdị data na-ezighi ezi ma dozie njehie dị otú ahụ na koodu ozugbo enwere ike. Maka ihe ndị a, a na-atụ aro ka ị kwusaa mgbanwe niile mgbe ị na-ede macro VBA.

Nhọrọ doro anya

Onye ọrụ Nhọrọ doro anya na-eme ka a kpọwapụta mgbanwe niile a ga-eji na koodu VBA, ma na-esetịpụ mgbanwe niile na-akọwaghị dị ka njehie n'oge nchịkọta (tupu koodu mmebe amalite). Itinye onye ọrụ a adịghị ike - naanị dee ahịrị a n'elu faịlụ VBA:

Option Explicit

Ọ bụrụ na ịchọrọ itinye mgbe niile Nhọrọ doro anya n'elu nke ọ bụla ọhụrụ VBA modul kere, nke a nwere ike ime na-akpaghị aka. Iji mee nke a, ịkwesịrị ịme nhọrọ ahụ Chọrọ nkwupụta mgbanwe na VBA nhazi ntọala.

A na-eme nke a dị ka nke a:

  • Site na Visual Basic Editor menu, pịa ngwaọrụ > Nhọrọ
  • Na dialog na-egosi, mepee taabụ Editor
  • Lelee igbe Chọrọ nkwupụta mgbanwe na pịa OK

Mgbe agbanyere ya, eriri Nhọrọ doro anya a ga-etinye ya na-akpaghị aka na mmalite nke modul ọhụrụ ọ bụla emepụtara.

Oke nke mgbanwe na Constant

Ngbanwe ọ bụla ekwuputara ma ọ bụ mgbe niile nwere oke nke ya, ya bụ, akụkụ nwere oke nke mmemme nke mgbanwe a dị. Ogologo ahụ dabere na ebe e mere nkwupụta nke mgbanwe ma ọ bụ mgbe niile. Were, dịka ọmụmaatụ, mgbanwe ahụ Ọnụego sVAT, nke a na-eji arụ ọrụ Mkpokọta_eri. Tebụlụ na-esonụ na-atụle nhọrọ abụọ maka mgbanwe scoping Ọnụego sVATekwuputara na ọnọdụ abụọ dị iche iche na modul:

Nhọrọ doro anya Dim sVAT_Rate Dị ka otu ọrụ Total_Cost() Dị ka Ugboro abụọ ... Ọrụ Ọgwụgwụ
Ọ bụrụ na agbanwe agbanwe Ọnụego sVAT ekwuputara na mmalite nke modul, mgbe ahụ, oghere nke mgbanwe a ga-abụ modul dum (ya bụ mgbanwe Ọnụego sVAT a ga-amata ya na usoro niile dị na modul a).

Ya mere, ọ bụrụ na ọrụ Mkpokọta_eri agbanwe Ọnụego sVAT a ga-ekenye ụfọdụ uru, mgbe ahụ, ọrụ na-esote arụrụ n'ime otu modul ga-eji mgbanwe ahụ Ọnụego sVAT na otu ihe pụtara.

Otú ọ dị, ọ bụrụ na a na-akpọ ụfọdụ ọrụ dị na modul ọzọ, mgbe ahụ maka ya mgbanwe Ọnụego sVAT agaghị ama.

Nhọrọ Kọwaa ọrụ Total_Cost() dị ka okpukpu abụọ dim sVAT_Rate dị ka Single ... Ọrụ Ọgwụgwụ
Ọ bụrụ na agbanwe agbanwe Ọnụego sVAT ekwuputara na mmalite nke ọrụ ahụ Mkpokọta_eri, mgbe ahụ oke ya ga-ejedebe naanị na ọrụ a (ya bụ n'ime ọrụ ahụ Mkpokọta_eri, ị nwere ike iji mgbanwe Ọnụego sVAT, ma ọ bụghị n'èzí).

Mgbe ị na-agbalị iji Ọnụego sVAT na usoro ọzọ, VBA compiler ga-akọ njehie n'ihi na ekwupụtaghị mgbanwe a na mpụga ọrụ ahụ Mkpokọta_eri (ọ bụrụhaala na ejiri onye ọrụ Nhọrọ doro anya).

N'ihe atụ egosiri n'elu, a na-ekwupụta mgbanwe ahụ na ọkwa modul na isiokwu Dim. Agbanyeghị, ọ nwere ike ịdị mkpa na enwere ike iji mgbanwe ndị ekwuputara na modul ndị ọzọ. N'ọnọdụ ndị dị otú ahụ, ikwuwapụta mgbanwe kama ịbụ isiokwu Dim a ga-eji mkpụrụokwu mee ihe Public.

Site n'ụzọ, iji kwupụta mgbanwe na ọkwa modul, kama isi okwu Dim enwere ike iji isiokwu mee ihe Private, nke na-egosi na mgbanwe a bụ maka iji naanị na modul dị ugbu a.

Ịnwekwara ike iji mkpụrụokwu iji kwupụta nkwuwa okwu. Public и Private, ma ọ bụghị kama isi okwu Const, tinyere ya.

Ihe atụ ndị a na-egosi ojiji nke mkpụrụokwu Public и Private etinyere na mgbanwe na ngbanwe.

Nhọrọ Ọha sVAT_Rate Kọwaa Dị Ka Single Ọha Const iMax_Count = 5000 ...    
Na ihe atụ a, isi okwu Public eji ekwupụta mgbanwe Ọnụego sVAT na nkwụsi ike iMax_Count. Ogo nke ihe ekwuputara n'ụzọ dị otu a ga-abụ ọrụ niile dị ugbu a.

Nke a pụtara na Ọnụego sVAT и iMax_Count ga-adị na modul oru ngo ọ bụla.

Nhọrọ nkenke sVAT_Rate nkeonwe dị ka otu ọnụ ahịa nkeonwe iMax_Count = 5000 ...    
N'ihe atụ a, ikwuwapụta mgbanwe Ọnụego sVAT na nkwụsi ike iMax_Count eji isiokwu Private. Ogologo ihe ndị a bụ modul dị ugbu a.

Nke a pụtara na Ọnụego sVAT и iMax_Count ga-adị na usoro niile nke modul dị ugbu a, mana ọ gaghị adị na usoro na modul ndị ọzọ.

Nkume a-aza