I have some public worksheet variables that are first initialized when the workbook is open. I have a button that does this essentially:
Dim Response As Var
I just tested it using Comintern foo. It's interesting that the standard module foo losses it value but the public foo variable in a worksheet module does not loses it's value.