"Munus" et "Sub" operandi rationes in VBA

Inaedificata VBA functiones

Priusquam incipias functiones tuas creare VBA, bonum est scire quod Excel VBA dives habet collectionem praestructum in muneribus quibus uti potes dum codicem tuum scribens.

Elenchus harum functionum in VBA editor videri potest:

  • Aperi in Praecedo workbook et editorem VBA deducunt (click hoc facere Alt + F11), Et torcular F2.
  • Eligere bibliothecam ex dropdown album in summo relictum screen VBA.
  • Elenchus constructus in VBA classibus et muneribus apparebit. Click in functione nominis ut brevissimam descriptionem in fundo fenestrae exhibeas. premens F1 Aperiet paginam adiutorii online pro illa pluma.

Praeterea, index completus functionum VBA constructarum cum exemplis inveniri potest in Centro Visual Basic Developer.

Consuetudo processuum "Functionis" et "Sub" in VBA

In Excel Visual Basic, praeceptum quoddam, quod munus specificum exercet, in processu ponitur. muneris (Munus) vel sub (Subroutine). Praecipua differentia inter procedendi muneris и sub quod ratio muneris redit effectus, procedure sub — non.

Si igitur actiones agere et aliquem exitum consequi (exempli gratia, plures numeros perorare), tunc ratio fieri solet muneriset ut aliquas actiones simpliciter exerceas (exempli gratia, formationem globi cellae mutant), rationem eligere debes. sub.

argumentorum

Variis notitiis ad VBA rationes utentes argumentis transiri possunt. Argumentum indicem specificatur cum rationem agendi declarans. Exempli gratia, ratio sub in VBA ad singulas cellulas in range selectas datas addit. Hunc numerum ad modum argumenti utentem transire potes, sic:

Sub AddToCells(i As Integer) ... End Sub

Meminerint se habere rationes ad processum muneris и sub in VBA libitum est. Nonnullae rationes rationes non requirunt.

Ad libitum Argumenta

VBA rationes ad libitum rationes habere possunt. Hae rationes sunt quas utens definire potest si cupiunt, et si omittuntur, processus defaltam pro illis utitur.

Rediens ad exemplum praecedens, ut argumentum integrum faceret ad munus libitum, declararetur sic:

Sub AddToCells (Libitum Integer = 0)

In hoc casu, argumentum integrum i defalta 0 erit.

Plures rationes libitum esse possunt in processu, quae omnia in fine argumenti indice recensentur.

Transeuntes rationes valorem et referat

Argumenta in VBA ad procedendum duobus modis transiri possunt;

  • ByVal - transiens per rationem pretii. Hoc significat solum valorem (id est argumenti exemplum) ad rationem deferri, et ideo quaecunque mutationes factae ad argumentum intra modum procedendi amittentur, cum ratio exit.
  • ByRef - rationem referat transiens. Hoc est, ipsa oratio argumenti locus in memoriam transigitur ad modum procedendi. Quaelibet mutationes factae ad argumentum intra modum procedendi servabuntur cum processum exit.

per keywords ByVal or ByRef in declaratione procedendi, exprimere poteris quomodo argumentum ad processum transmittitur. Hoc patet in exemplis infra;

Sub AddToCells (ByVal i As Integer) ... End Sub
In hoc casu, argumentum integrum i praeteriti pretii. Post relinquens procedure sub omnes cum i mutationes interciderunt.
Sub AddToCells(ByRef i As Integer) ... End Sub
In hoc casu, argumentum integrum i praeteriti referuntur. Post relinquens procedure sub omnes cum i mutationes conditae erunt in invariabili ratione procedendi sub.

Memento rationes in VBA referens per defaltam praetermitti. Id est, si keywords non sunt usus ByVal or ByRefergo ratio praetermittenda est.

Priusquam cum ratio muneris и sub planius, aliud erit inspicere lineamenta et differentias inter haec duo genera procedendi. Sunt hae breves disceptationes de processuum VBA muneris и sub et simplicia exempla monstrantur.

VBA procedendi «Munus»

Editor cognoscit procedure VBA muneriscum incidit in coetum mandatorum inclusum inter enuntiationes aperiendas et clausulas;

Munus ... Finis Function

Ut supra dictum est muneris in VBA (ut opponitur * sub) Valorem reddit. Praecepta sequentia valent ut reddant valores:

  • Data species reditus pretii declarari debet in capite procedendi muneris.
  • Variabilis quae valorem reditus continet, idem ac ratio nominari debet muneris. Haec variabilis separatim declarari non debet, quia semper est pars integralis procedendi. muneris.

Hoc bene in hoc exemplo illustratur.

VBA Function Exemplum: Operationem Mathematicam faciendo in 3 Numeri

Hoc exemplum est de codice procedure VBA muneris, quod tria argumenta hujus generis sumit geminus (duplex subtilitas natantis-punctorum numeri). Quam ob rem redit alius numerus generis geminusad summam duobus primis argumentis minus tertiam rationem;

Munus SumMinus(dNum1 Duplex, dNum2 As Duplex, dNum3 As Duplex) As Duplex SumMinus = dNum1 + dNum2 - dNum3 End Function

Hoc valde simplex VBA procedendi muneris illustrat quomodo notitia ad rationem procedendi per argumenta transmittitur. Potes videre quod notitia generis redditum per modum procedendi definitur geminus (Verba dico Ut Geminus post indicem argumentorum). Hoc exemplum etiam ostendit quomodo effectus procedendi muneris reposita variabili cognomineque procedendi nomine.

Vocato VBA procedure "munus"

Si simplex ratio supra muneris moduli inserto in editore Visual Basic, ab aliis processibus VBA vocari vel in officina in an Excel workbook adhiberi potest.

Voca VBA procedure "munus" ab alio processu

procedure muneris dici potest ab alio processu VBA, assignando illam processum ad variabilem simpliciter. Hoc exemplum ostendit vocationem ad processum Summinusquae supra definita sunt.

Sub main() Dim total as Double total = SumMinus(5, 4, 3) End Sub

Voca VBA procedure "munus" ex officina

VBA procedure muneris ab Praecedo officina appellari potest eodem modo quo quaevis alia in Excel functione aedificata. Ergo modus procedendi in exemplo praecedente factus est muneris - Summinus in officina cellulam sequentem expressio dici potest intrantes:

=SumMinus(10, 5, 2)

VBA procedendi «Sub»

Editor VBA intelligit procedendum esse in conspectu eius subcum incidit in coetum mandatorum inclusum inter enuntiationes aperiendas et clausulas;

Sub ... End Sub

VBA procedendi "Sub": Exemplum 1. Centrum alignment et fontis magnitudo mutatio in cellularum amplis delectis

Exemplum accipitis simplicis VBA procedendi subcui opus est cellularum cellularum formationem mutare. Cellae sunt centrum (sive perpendiculariter et horizontaliter) et fontis magnitudo mutatur in usoris speciem;

Sub Format_Centered_And_Sized(Libitum iFontSize As Integer = 10) Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Size = iFontSize Sub finem

Hoc modo sub agit autem effectus non reddit.

Hoc exemplum etiam argumento libito utitur FontSize. Si argumentum FontSize non transivit ad procedure sub, valorem default eius erit 10. Si autem argumentatio FontSize Transierunt ad procedure subtunc cellularum delectus amplitudo fonti mensurae ab utentis determinatae apponetur.

VBA Sub modo: Exemplum 2: Centrum Conlinis et Bold Font in Selectae Teli Cellulae

Sequens processus similis est cum modo tractato, sed hoc tempore, loco resipiscendi, stilum fontis audacis applicat ad cellularum discursum delectorum. Hoc est exemplum procedendi subquae nullas accipit rationes;

Sub Format_Centered_And_Bold() Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Bold = True End Sub

Vocans "Sub" De modo procedendi in Excel VBA

Voca VBA procedure "Sub" ab alio modo

Vocare VBA procedure sub ab alio VBA procedendi, keyword scribere debes Call, procedure nomen sub tum in parenthesi argumenta procedendi. Patet hoc in exemplo infra.

Sub main() Voca Format_Centered_And_Sized(20) Sub finem

Si ratio Format_Centered_And_Sized plus uno argumento distingui commatibus habet. sic:

Sub main() Voca Format_Centered_And_Sized(arg1, arg2, ...) Finis Sub

Voca VBA procedure "Sub" ex officina

procedure sub In cellam Praecedo cellulam ingredi non potest, sicut cum processu fieri potest munerisquia ratio sub valorem non reddit. Sed elit subquae nullis argumentis declarantur Public (ut infra) praesto erunt officina utentibus. Quapropter, si simplices rationes supra disputatae sunt sub moduli inserendi in Editor Basic Visual, procedendi Format_Centered_And_Bold Praesto erit usus in officina Praecedo et ratio Format_Centered_And_Sized - praesto non erit quia rationes habet.

Hic modus facilis est ad currendum (vel exsequendum) processum subpervium ex officina;

  • Press Alt + F8 (Press clavis alt et cum eam tenens premet clavem F8).
  • In numero macronariorum qui apparet, elige unum quod vis currere.
  • Press Curre (Curre)

Ad faciendam rationem sub cito et facile, claviaturae brevem ei assignare potes. Quia haec:

  • Press Alt + F8.
  • In catalogo macror qui apparet, elige unum quem vis claviaturae compendiariam assignare.
  • Press Morbi (Options) et in capsa alternis quae apparet, claviaturam brevem intrant.
  • Press OK et claude alternis tortor (Macro).

Operam: Cum claviaturae brevem ad macronum assignes, fac ut vexillum in Excel non adhibetur (exempli gratia: CtrlTab + C). Si claviaturae iam exsistentem deligas, reponenda est ad tortor, et per consequens utentis fortuito tortor incipere potest.

VBA De modo procedendi Scope

Pars II huius paedagogiae disputavit de ambitu variabilium et constantium et partium keywords. Public и Secretum. Haec keywords adhiberi possunt etiam cum processibus VBA:

Public Sub AddToCells(i As Integer) ... End Sub
Si ordo declarationem praecedit keyword Publicerit ratio omnibus modulis in VBA project praesto.
Private Sub AddToCells (i As Integer) ... End Sub
Si ordo declarationem praecedit keyword Secretum, haec ratio tantum pro modulo currenti praesto erit. Vocari non potest cum in aliquo alio modulo vel ab Excell workbook.

Memento quod si ante denuntiationem VBA procedendi muneris or sub keyword non inseritur, proprietas default pro processu ponitur Public hoc est, ubique in hoc VBA incepto praesto erit. Hoc est contra varias declarationes, quae per defaltam sunt Secretum.

Mane exitus VBA procedendi "Munctionem" et "Sub"

Si opus est ad executionem a VBA procedendi muneris or subnon expectata suum finem naturalem, ad hoc sunt operarii Exitus Function и Sub exitus. Usus horum operatorium infra demonstratur usus simplicis agendi in exemplo. munerisA sperat se recipere argumentum positivum ad ulteriores operationes perficiendas. Si valor non-positivus ad modum procedendi transmittitur, nulla ulteriores operationes perfici possunt, ut error nuntius ostendatur et ratio statim exeat:

Function VAT_Amount(sVAT_Rate As Single) As Singulus VAT_Amount = 0 Si sVAT_Rate <= 0 Tunc MsgBox "Expectata valorem positivum sVAT_Rate sed accepistis" & sVAT_Rate Exit Function End Si ... Finis Function

Lorem ante peracta ratio muneris - VAT_Amount, munus in VBA constructum in codice insertum est MsgBoxqui admonitionem populi ad usorem prae se fert.

Leave a Reply