|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
原帖由 yl1991 于 2011-8-8 20:15 发表
那天测试不完整,今天又发现个问题,用户在输入三次错误密码退出报错!请再看看,谢谢!
UserForm4的这一段代码不对,因为你先 Unload UserForm4,所以所有在UserForm4里面声明的变量全部消失,包括 XLapp!
因此接着的所有 XLapp.xxxxxx 就会出现没有对象的错误。
你应该单独在一个模块里面声明 public 变量,而不是在窗体模块里面声明。
If XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value = 3 Then '如果是第3次登陆
MsgBox "密码不正确,无权进入系统!", 64, "提示" '提示退出
Unload UserForm4 '登陆窗体关闭
If XLapp.Workbooks.Count > 1 Then '如果打开的不止一个工作簿
XLapp.ThisWorkbook.Close '关闭当前工作簿
Else '如果只有一个工作簿
XLapp.Application.Quit '退出EXCEL
End If
End If
End If
改为
If XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value = 3 Then '如果是第3次登陆
MsgBox "密码不正确,无权进入系统!", 64, "提示" '提示退出
If XLapp.Workbooks.Count > 1 Then '如果打开的不止一个工作簿
XLapp.ThisWorkbook.Close '关闭当前工作簿
Else '如果只有一个工作簿
XLapp.Application.Quit '退出EXCEL
End If
Unload UserForm4 '登陆窗体关闭
End If
End If
[ 本帖最后由 灰袍法师 于 2011-8-10 20:09 编辑 ] |
|