piątek, 1 lutego 2013

Procedury w VBA

Procedura to zamknięty blok, w którym jest szereg instrukcji, które każemy "excelowi" wykonać aby osiągnąć zamierzony przez nas efekt. Procedura to to samo co makro.
Sub NazwaProcedury () 
  {Tutaj znajduje się ciało procedury
   czyli szereg instrukcji do wykonania
   ....................
Exit Sub <-tu można wcześniej zakończyć wykonywanie makra
   .. dalsze instrukcje}
End Sub  <-koniec procedury
NazwaProcedury może być dowolna wymyślona przez nas. Istnieje jednak kilka warunków :
- nazwa musi być jednym ciągiem tekstowym, czyli nie można używać spacji;
- nie można używać w nazwie następujących znaków :#,$,%,&,@,^,!.

Dobrym zwyczajem jest nadawanie nazw procedurom odnosząc się do tego co wykonują, np. Kopiowanie_zakresu, Ustawianie_wydruku itp.

Przed słowem kluczowym Sub mogą pojawić się nazwy Private lub Public.

Public oznacza, że procedura jest dostępna przez wszystkie procedury we wszystkich modułach skoroszytu . Wtedy początek wygląda np.:
Public Sub NazwaProcedury () 
     ....................
End Sub
Private oznacza, że procedura jest dostępna tylko dla innych procedur z tego samego modułu. Wtedy początek wygląda np.:
Private Sub NazwaProcedury() 
     ....................
End Sub 
Domyślnie procedury są publiczne, czyli jeśli nie określimy przed słowem Sub co to za typ procedury, to jest ona typu Public.

Brak komentarzy:

Prześlij komentarz