Utilizarea procedurilor funcționale și a subrutinelor în vba-stadopedia

Argumentele cu anumite tipuri sunt folosite din aceleași motive pentru care au fost utilizate variabilele tipizate sau rezultatele funcțiilor. Definiția tipurilor de argumente pentru funcția de procedură ajută utilizatorul la apelarea funcției să introducă argumentele de tipul corect în ordinea corectă. Sintaxa pentru elementul Arglist este:







[Opțional] [ByVal | ByRef] [ParamArray] numele Variable_

[Ca tip] [= Implicit]

Opțional - un cuvânt cheie care indică faptul că argumentul este opțional. Atunci când se utilizează acest element, toate argumentele ulterioare care sunt conținute în lista Arglist trebuie să fie, de asemenea, opționale și sunt descrise utilizând cuvântul cheie opțional;

Numele funcției (tstr ca șir, opțional nChar la fel de lung) ca șir

ByVal - indică faptul că acest argument este trecut prin valoare;

ByRef - indică faptul că acest argument este adoptat prin referință. Descriere ByRef este folosit în VBA în mod implicit;

ParamArray - cuvântul cheie ParamArray vă permite să specificați un număr arbitrar de argumente. Nu poate fi folosit cu cuvintele Byval, ByRef sau Opțional.







= În mod prestabilit, valoarea argumentului implicit.

Exemplul 2. Definirea tipului de date al argumentului argument al funcției LenTrim

Funcția LenTrim (tStr ca șir) cât timp

'returnează lungimea tStr fără spații de conducere și de sfârșit

Subrutina - este un set specific de operatori, compilat de utilizator și localizat separat de programul principal. Subrutina are următoarea sintaxă:

[Private | Public] [Static] Sub-nume ([Arglist]) [Ca tip]

Utilizați funcțiile de procedură nativă în instrucțiunile VBA în același mod ca orice funcții încorporate. Toate regulile și condițiile pentru utilizarea funcțiilor încorporate se aplică procedurilor funcționale definite de utilizator. Când apelați o funcție, trebuie să includeți o listă de argumente în paranteze.

Următoarele metode sunt folosite pentru a apela procedura Sub:

Apelați proceduraName (listă ParametriiFactici)

Dim cu parametrul As Double - parametru global

Funcția F (ByVal x ca Integer) ca Integer

Sub asistent (ByVal a ca întreg, ByVal b ca întreg)

"O procedură care găsește suma a două numere și ieșiri

"duceți la caseta de dialog

"O procedură care găsește suma a două numere și ieșiri

"duceți la caseta de dialog

Dim x, Ca dublu

"Apelarea procedurii cu parametrii reali

Asistent de apel (1, 3)

"Atribuirea inițială a variabilelor la variabile,

"urmat de un apel de procedură

Asistentul de apel (x, F (x))

Asistent x, y + 2

'Utilizarea funcției ca parametru real







Articole similare

Trimiteți-le prietenilor: