VBA用户表单在没有显式实例化的情况下使用

时间:2014-03-05 07:58:41

标签: vba excel-vba userform excel

假设我有一个名为MyUserForm的用户形态,我使用

Dim form as MyUserForm
Set form = New MyUserForm
form.SomeVar = "Hi"
form.Show ' Displays "Hi" somewhere on the form

一切都很好,花花公子。但是下面的内容,这就是令我感到奇怪的东西,也是如此:

MyUserForm.SomeVar = "Hi"
MyUserForm.Show

看起来有一些隐式声明的对象 MyUserForm,其类型正好是 MyUserForm! VBA在这里真正做的是什么?管理这个奇怪成语的规则是什么?谢谢