Takové proměnné jsou lokálními proměnnými.
Sub PromenneVProcedure()
Dim Alfa
'proměnná dostupná pouze po dobu běhu této procedury
Static Beta
'proměnná dostupná po dobu běhu aplikace
'dostupnost pouze pro tuto proceduru
'obsah proměnné zachován i po ukončení procedury
'zde následuje další kód
End Sub
Poznámka
Ze zkušenosti vím, že obsah proměnné definované slovem Static se sice uchovává i pro další volání procedury, pokud se ovšem na něj neodkážete nechtěně z procedury jiné! Pak je obsah takové proměnné resetován. Pokud tedy budete vícekrát volat první uvedenou proceduru níže, obsah proměnné DruhMasa se zachová, volání druhé procedury ale obsah vymaže. To mi nepřipadá korektní.
viz. http://www.officir.ic.cz/chipex05/02/excel_vba_deklarace.htmlcitovat