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.