Публичная статическая переменная в Excel VBA

Можно ли объявить статическую переменную в одной процедуре и использовать эту переменную в нескольких разных процедурах с помощью Excel VBA?

то есть

Public myvar as integer

Sub SetVar()
   static myvar as integer
   myvar=999
end sub

sub Usevar()
    dim newvar as integer
    newvar=myvar*0.5
end sub

Мне нужно, чтобы myvar был замечен другими процедурами, а не изменен или потерян. Приведенный выше код работает, если myvar не объявлен как статическая переменная, но содержит больше кода, чем переменная «потеряна». Если используется статическое объявление, myvar не видится процедурой usevar. И "Public Static myvar as integer" не принимается VBA.

Спасибо за вашу помощь

Зевс

Ответы на вопрос(3)

Ваш ответ на вопрос