Option Explicit Sub main() Dim datastatus As Integer datastatus = GetUserStatus If datastatus = 1 Then frmmain.Show Else frmpassword.Show End If End Sub
[解决办法] GetUserStatus是你自己臆想的吧? [解决办法] 话说这句datastatus = GetUserStatus,书上注释说是根据所获取的状态决定显示哪个启动窗体, 难道不是由GetUserStatus这个获得一个值然后再赋值给datastatus这个变量的么? 在网上百度了一下,都是类似的程序,而且全部都是提示同样或类似的的错误。。。 话说上面1楼的程序,书上的注释是这样的(注释应该跟结果没有影响吧?!): Sub main() Dim datastatus As Integer '通过一个函数过程来获取用户的状态 datastatus = GetUserStatus '根据所获取的状态决定显示哪个启动窗体 If datastatus = 1 Then frmmain.Show '通过show方法显示frmmain(主)窗体 Else frmpassword.Show '通过show方法显示frmpassword(密码)窗体 End If End Sub 根据注释的理解难道不是从GetUserStatus中得出一个值,然后把那个值赋值给datastatus这个变量的么? 难道我还有另外定义一个变量GetUserStatus并给它赋上值么?那样还不如我直接给datastatus这个变量赋值就好了。如果这样做,那如何获取用户状态呢?在网上搜到的都是类似的东西,包括在本论坛上搜到的类似程序,都是提示变量未定义,并且GetUserStatus被选中。 [解决办法]