În Excel există VBA-macro-uri în două variante diferite: proceduri Sub și proceduri Funcție. În acest articol veți afla modul în care acestea diferă.
proceduri sub
Vă puteți gândi la procedura Sub ca o nouă echipă. Registrul dvs. de lucru Excel poate fi orice număr de proceduri Sub. Fig. 206.1 este o procedură simplă Sub. Dacă executați acest cod, se comută modul de afișare a sfârșiturile de pagină pentru foaia de lucru activă.
Fig. 206.1. procedură simplă, dar utilă VBA
Procedurile Sub începe întotdeauna cu cuvântul cheie Sub. nume macro și o pereche de paranteze. End Sub Expresia înseamnă sfârșitul procedurii. Liniile dintre acest cuvânt cheie și procedurile de expresie cuprind cod.
Sub efectuați procedura în mai multe moduri. De exemplu, puteți apăsa Alt + F8. și apoi selectați macro la fereastra Macrocomenzi. Alte modalități de a efectua procedurile Sub sunt descrise în articolul „Cum de a rula macro-uri în Excel“.
Dacă înregistrați un macro, este întotdeauna procedura secundară.
funcţii VBA
Al doilea tip de proceduri VBA sunt o funcție de funcțiile de procedură. care întoarce întotdeauna aceeași valoare (precum și funcția foii returnează întotdeauna o singură valoare). VBA funcția procedură poate fi realizată prin alte tratamente sau utilizate în formule foaie VBA ca orice altă funcție construit în Excel.
Fig. 206.2. Procedura de funcții, care returnează numele de utilizator
Fig. 206,2, puteți vedea funcția definită de utilizator numit utilizator. Se întoarce pur și simplu numele de utilizator (care este specificat în fereastra Opțiuni Excel). Procedura de funcții arată la fel ca și procedura Sub. Doar rețineți că procedura începe cu cuvântul cheie funcția de funcții. și se termină cu instrucțiunea End Function.
Aici este un exemplu al foii formulă, care utilizează această funcție: = PERSONAL.XLSB Utilizator () !. Această formulă presupune că funcția de utilizator este definită în registrul de lucru personal macro. Dacă funcția este definită în cartea care conține formula, puteți omite trimiterea la dosar și de a folosi următoarea formulă: = Utilizator ()