Globalna zmienna

Globalna zmienna to taka która jest widoczna dla całego projektu tj. wszystkich procedur. Dla mnie to już oczywiste, ale zamieszczam kod – może komuś się przyda 🙂

Kod z Modułu 1:

' https://stackoverflow.com/questions/27576457/how-to-declare-global-variables-in-excel-vba-to-be-visible-across-the-workbook

Public t As Long

Sub MakroNr1()

Call Module2.MakroNr2
Debug.Print t

End Sub

Kod Modułu 2:

Public Sub MakroNr2()
t = 2
End Sub

Oczywiście pierwszą uruchamiamy procedurę MakroNr1 i cieszymy się że zmienna „t” jest dostępna w module 1, pomimo że wartość do zmiennej została przypisana w module 2.