'lcaretto' spotted the real problem... you Dim'med the global variable as
Private (I completely overlooked this), thus restricting its scope to code
in its Module only.
However, the point I made about the Boolean variable being initialized to
False at creation (so you don't have to initialize it manually) is still
valid.
Rick
> Does the "main Subroutine" get run every time that you show your UserForm?
> If so, you are probably re-initializing the global variable every time.
[quoted text clipped - 25 lines]
>> How do i pass global_var1 back to module1?
>> Thanks
miek - 18 Aug 2008 16:58 GMT
The Subroutine only runs once
I have now set my global_var1 as follows:
When ' global_var1 is comes back from "Question_form" ' global_var1 is = False
Dim global_var1 as boolean
Sub module1
' global_var1 = false ' global_var1 is = False, auto initilized
With Question_Form
Load Question_Form
.Show
End With
ans = global_var1 ' global_var1 is = False
End Sub ' module1
My userform cmdbtn code is
Private Sub Doit_Btn_Click()
global_var1 = True 'global_var1 is = False
Question_Form.Hide 'global_var1 is = True
End Sub
> 'lcaretto' spotted the real problem... you Dim'med the global variable as
> Private (I completely overlooked this), thus restricting its scope to code
[quoted text clipped - 35 lines]
> >> How do i pass global_var1 back to module1?
> >> Thanks