Variabiles et constantes in VBA

In VBA, sicut in quavis alia lingua programmandi, variabiles et constantes adhibentur ad bona aliqua reponenda. Ut nomen importat, variabiles variare possunt, constantes autem valores certos reponunt.

For example, constans Pi Numerus "Pi" in executione progressionis non mutatur, sed adhuc commodius est talem valorem condere ut constantem.

Eodem tempore uti variabilis sVAT_Rate VAT rate in bonis empti sunt congregem. Variabilis pretii sVAT_Rate variari potest fretus productum possedisti.

Data Genera

Omnes variabiles et constantes speciei notitiae particularis sunt. Mensa infra recenset notitias rationes in VBA adhibitas cum descriptione et amplitudine valorum possibilium:

data genus SizeDescriptionRange de values
byte1 bytesIntegros positivos; saepe propter binarii notitiaut ex 0 255
Boolean2 bytesAut verum aut falsum esse potestVerum aut falsum
Integer2 bytesNumeri integri (nulla pars fracta)ab -32 ad +768
Long4 bytesMagna integri (nulla pars fracti)от -2 147 483 648 до +2 147 483 647
unum4 bytesUna cura fluctuetur numerusex -3.4e38 ad +3.4e38
geminus8 bytesDuplex cura fluctuetur numerusex -1.8e308 ad +1.8e308
Monetæ8 bytesFluctuans punctum, cum certo numero locorum decimaliumот -922 337 203 685 477.5808 до +922 337 203 685 477.5807
Date8 bytesDies et tempus - Data typo Date figuratur punctum fluctuetur numerus. Pars integra huius numeri exprimit diem, pars fracta tempus.a die 1 ianuarii 100 ad diem 31 decembris 9999
Object4 bytesObject referenceAliquid referat
Gloriamutantur estIngenium posuit. Filum genus potest esse certae vel variae longitudinis. Communius usus est in longitudine variabilisCerta longitudo - usque ad circiter LXV ingenia. Variabilis longitudo - usque ad circiter D billion characteribus
Adversusmutantur estContineat diem, fluctuationem, vel chorda characterem. Hoc genus adhibetur in casibus ubi ante nescitur quale notitiae subeundae sint.Numerus - Duplex, chorda - String

Uti patet, mensam superpositam et ius datae speciei eligens, plus oeconomice memoriae uti potes (exempli gratia: genus notitiarum elige Integer pro Long or unum pro geminus). Nihilominus, cum magis notitiarum specierum pacto utendo, cavere debes ut codicem tuum non improportionaliter magnis valoribus in eis aptare studeat.

Declarantes Variabiles et Constantes

Interpres Nota: Loquens de variabilibus in VBA, unum punctum maioris ponderis memorare valet. Si variabilis declaramus sed nullum valorem ei non tribuimus, tunc initialized cum valore defalta est;

• chordae textus initiales sunt chordis inanibus;

• numerus — valor 0;

• genus variables Boolean — Falsus;

• dates - Die 30 Decembris 1899 .

Antequam variabilis vel constans adhiberi potest, declarandum est. Quod ut facias, sequentem simplicem ad tortor codicis lineam adde:

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

Supra lineam in codice Variabile_name est nomen variabilis quae in codice adhibebitur Data_Type una notitia specierum e tabula elata paulo ante in hoc articulo. Exempli gratia:

Dim sVAT_Rate Ut Dim i Ut Integer

Constans similiter declaratur, sed cum constantes declarant, eorum valor statim indicandus est. Exempli gratia;

Const iMaxCount = (V) Const iMaxScore = 5000

Variationes declarare necesse non est in Excel. Defalta, omnes intraverunt sed variabiles in Excel non declaratae speciem habebunt Adversus et tam numericum quam textum valorem accipere poterit.

Ita programmator nova variabili aliquo tempore uti potest (etiamsi declaratum non est), et Excel aget ut variabilis ratio. Adversus. Plures autem causae sunt, quare hoc fieri non debeat;

  1. Memoria consuetudinis et celeritatis computationis. Si variabilem non indicas indicato generis notitiae, tunc per defaltam typum constituetur Adversus. Haec notitia generis plus memoriae quam aliae notitiae rationes utitur. Pauci extra bytes per variabiles fortasse non multum sonant, sed in usu, programmata milia variabilium habere possunt (praesertim cum operantur cum vestimentis). Ergo memoria extrahendi adhibita ab variabilibus similibus Adversus, comparari variabilium generis Integer or unumAdde usque ad notabilem quantitatem. Praeterea operationes cum variabilibus speciebus Adversus multo tardius efficiuntur quam cum variabilibus aliarum specierum, respective, extra mille variabilium generis Adversus non significantly morabor calculations.
  2. Praeventionis typos in nominibus variabilibus. Si omnes variabiles declarantur, VBA enuntiatio adhiberi potest − Optio Explicit (de eo postea loquemur) ut omnes indeterminatae variabiles cognoscantur. Haec error speciem erroris in programmatis excludit propter nomen variabilis perperam scriptum. Exempli gratia, variabili nomine sVAT_Rate, typo facere potes et, valorem huic variabili tribuens, scribe: "VATRate = 0,175". Nunc sit amet nulla ex, varius sVAT_Rate debet continere valorem 0,175 – sed utique non. Si modus declarationis faciendae omnium variabilium adhibitarum possit, tunc VBA compilator errorem statim indicabit, cum variabilem non inveniet. VATRate apud eos annuntiatur.
  3. Valores extollere non aequare declaratae variabilis rationi. Si variabilitatem cuiusdam generis declaras et notitias alterius generis ei assignare coneris, errorem habebis, qui, si incorrectum relictum, propositum fragorem facere potest. Primo aspectu, hoc videri potest sicut iusta ratio variabiles non declarare, sed re vera, quam ante evenit ut una ex variabilium notitiarum iniuriarum recipiendarum quae putabatur accipere – tanto melius! Alioquin, si programma currere pergit, eventus erit incor- datus et inopinatus, et multo difficilius erit causam errorum invenire. Fieri etiam potest ut tortor "feliciter" executus erit. Quam ob rem error latebit et opera falsa data perseveret!

Hac de re, expedit ut speciem datam falsam deprehendas et tales errores in codice primo quoque tempore corrigas. His de causis commendatur ut omnes variabiles in VBA macro scribendo declaras.

Optio Explicit

operator Optio Explicit omnes variabiles causas, quae in VBA codice declarandae adhibebuntur, vexilla omnes variabiles in compilatione errores (antequam codicis executionem incipit). Hanc operator applicando non difficile est – modo hanc lineam scribe in ipso summo documenti VBA:

Option Explicit

Si vis semper inserere Optio Explicit ad summum cuiusque moduli VBA novi creati, hoc automatice fieri potest. Hoc facere debes optionem dare Declarationem requirere variabilis in VBA editor occasus.

Hoc factum est sic;

  • Ex tabula Visual Basic Editor, preme tools > options
  • In dialogo quod apparet, tab aperi Editor
  • Reprehendo arca archa Declarationem requirere variabilis et torcular OK

Quando para, chorda Optio Explicit automatice in initio cuiusque novi moduli creati erunt.

Locus Variabilium et Constant

Quisque varius vel constans declaratus suum limitatum ambitum habet, id est, limitatam partem programmatis in quo haec variabilis existit. Scopus pendet, ubi declaratio variabilis vel constans facta est. Exempli gratia, variabilis sVAT_Rate, quod in functione Total cost. Sequens tabula duas optiones pro variabili scoping tractat sVAT_Ratedeclaratur in duobus modis moduli;

Option Explicit Dim sVAT_Rate Pro Singula Function Total_Cost ( ) Ut Duplex ... Finis Function
Si variabilis sVAT_Rate in ipso moduli initio declaratus, scopus huius variabilis erit totus modulus (id est variabilis" sVAT_Rate omnibus modis in hoc modulo cognoscetur).

Ergo, si in officio Total cost variabilis sVAT_Rate aliqua valoris assignabitur, deinde munus proximum intra eiusdem moduli exsecutionem variabili utetur sVAT_Rate cum eadem significatione.

Si autem munus aliquod in alio modulo positum appellatur, pro eo variabilis sVAT_Rate non scietur.

Optio Explicit Function Total_Cost() Duplex Dim sVAT_Rate Ut Singulus ... Finis Function
Si variabilis sVAT_Rate munus initio declaravit Total costeius scopus tantum ad hoc munus (id est intra functionem) limitatur Total cost, uti potes variabilis sVAT_Ratenon extra).

Dum conatur ut sVAT_Rate in alio processu, VBA compilator errorem nuntiabit quia haec variabilis extra functionem non declarata est Total cost (Nisi quod auctor adhibetur Optio Explicit).

In exemplo supra demonstrato, variabilis declaratur in gradu moduli cum keyword Sat.. Necessarium tamen est quod in aliis modulis variabiles declarari possunt. In talibus casibus, ut variabilis pro keyword declaret Sat. keyword utendum est Public.

Obiter ad indicandam variabilem gradum moduli, loco keyword . Sat. keyword potest esse Secretumqui indicat hanc variabilem usui tantum in modulo currenti destinari.

Keywords quoque uti potes ad constantes declarandas. Public и Secretumsed non pro keyword Consto artouna cum eo.

Sequentia exempla ostendunt usum keywords Public и Secretum applicantur ad variabiles et constantes.

Option Explicit Publica sVAT_Rate Pro Singula Publica Const iMax_Count = 5000 ...    
Hoc exemplum in keyword Public declarabat variabilis sVAT_Rate et constantes iMax_Count. Scopus elementorum hoc modo declaratus erit totum consilium hodiernum.

Et hoc est quod sVAT_Rate и iMax_Count in quolibet modulo project erit.

Option Explicit Privata sVAT_Rate Ut Single Private Const iMax_Count = 5000 ...    
Hoc exemplum, ut variabilis declaretur sVAT_Rate et constantes iMax_Count keyword usus est Secretum. Scopus harum elementorum est modulus currentis.

Et hoc est quod sVAT_Rate и iMax_Count in omnibus procedendi moduli currentis in promptu erunt, sed in aliis modulis procedendi non erunt.

Leave a Reply