|
Private Sub CommandButton1_Click() '登陆按纽
Set XLapp = GetObject(, "Excel.Application")
Dim denglu As Boolean '定义类型
Dim last As Integer
'Dim sh As Worksheet
denglu = False '登陆开关关闭
'''''''''''''''''''''''''''''
'检查用户名和密码是否为空 '
'''''''''''''''''''''''''''''
If ComboBox1.Value = "" Then '如果用户名空白
MsgBox "请选择用户名!", 64, "提示" '提示选择用户名
ComboBox1.SetFocus '选择用户名框
Exit Sub '结束过程,下面不运行
End If
If TextBox1.Value = "" Then '如果没有填写密码
MsgBox "请填写密码!", 64, "提示" '提示填写密码
TextBox1.SetFocus '选择密码框
Exit Sub '结束过程,下面不运行
End If
'''''''''''''''''''''''''''''
'检查用户名和密码是否相符 '
'''''''''''''''''''''''''''''
last = XLapp.ActiveWorkbook.Sheets("YFGL").[a65536].End(xlUp).Row '取得"YFGL表"A列最下行号
For i = 2 To last '开始检查用户名和密码是否相符
If XLapp.ActiveWorkbook.Sheets("YFGL").Range("a" & i).Value = ComboBox1.Value And XLapp.ActiveWorkbook.Sheets("YFGL").Range("b" & i).Value = TextBox1.Value Then
denglu = True '如果用户名和密码相符,登陆开关开启
End If
Next
If denglu Then '如果登陆开关开启
XLapp.Application.Visible = True '显示工作簿
'For Each sh In XLapp.ThisWorkbook.Sheets
'If sh.Name <> "YFGL" Then
'sh.Visible = -1 '除"空白"表和"YFGL"表以外所有工作表取消隐藏
'End If
'Next
'Sheets("空白").Visible = 2 '空白表隐藏
'XLapp.ActiveWorkbook.Sheets("主莱单").Select '打开"主莱单"表
XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value = 0 '登陆次数归零
Unload UserForm4 '窗体关闭
Else '如果登陆开关没有开启
XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value = XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value + 1 '登陆次数加1位
End If'●●●●●●这个移到后面
If XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value = 1 Then '如果是第1次登陆
MsgBox "密码不正确,请重新填写密码,你还有2次机会!", 64, "提示" '提示还有2次机会
TextBox1.Value = "" '清空密码框
TextBox1.SetFocus '选择密码框
End If
If XLapp.ActiveWorkbook.Sheets("YFGL").Range("C2").Value = 2 Then '如果是第2次登陆
MsgBox "密码不正确,请重新填写密码,你还有1次机会!", 64, "提示" '提示还有1次机会
TextBox1.Value = "" '清空密码框
TextBox1.SetFocus '选择密码框
End If
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'●●●●●●上面移到这里
End Sub
[ 本帖最后由 excel333 于 2011-8-1 20:41 编辑 ] |
|