2024年1月22日发(作者:)

Option Explicit

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName

As String, ByVal lpWindowName As String) As Long

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal

HWnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal HWnd

As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const WS_MAXIMIZEBOX = &H10000

Private Const WS_MINIMIZEBOX = &H20000

Private Const GWL_STYLE = (-16)

Private Sub CheckBox1_Click() '选择修改密码

Dim xg As Boolean '定义类型

Dim last, i As Integer

xg = False '修改密码开关关闭

If = True Then '如果修改密码选项选中

If = "" Then '如果用户名空白

MsgBox "请选择用户名!", 64, "提示" '提示选择用户名

us '选择用户名框

= False '修改密码选项不选

Exit Sub '结束过程,下面不运行

End If

If = "" Then '如果没有填写密码

MsgBox "请填写密码!", 64, "提示" '提示填写密码

us '选择密码框

= False '修改密码选项不选

Exit Sub '结束过程,下面不运行

End If

'''''''''''''''''''''''''''''

'检查用户名和密码是否相符 '

' '

'''''''''''''''''''''''''''''

last = Sheets("用户管理").[a65536].End(xlUp).Row '取得"用户管理表"A列最下行号

For i = 2 To last '开始检查用户名和密码是否相符

If Sheets("用户管理").Range("a" & i).Value = And Sheets("用户管理

").Range("b" & i).Value = Then

xg = True '修改密码开关打开

End If

Next

If xg = True Then '如果用户名和密码相符

UserForm修改密码.Show '打开修改密码窗体

Else '如果用户名和密码不相符

MsgBox "密码不正确,请重新输入!", 64, "提示"

= "" '密码框清空

us '选择密码框

= False '修改密码选项不选

d = False '修改密码选项不可选

= False '用户管理选项不选

d = False '用户管理选项不可选

End If

End If

End Sub

Private Sub CheckBox2_Click() '用户管理选项按纽

Dim yh As Boolean '定义类型

Dim last, i As Integer

yh = False '用户管理选项按纽

If = True Then

If = "" Then

MsgBox "请填写密码!", 64, "提示" '提示填写密码

= False '用户管理不选

us '选择密码框

Exit Sub '结束过程,下面不运行

End If

last = Sheets("用户管理").[a65536].End(xlUp).Row '取得"用户管理表"A列最下行号

For i = 2 To last '开始检查用户名和密码是否相符

If Sheets("用户管理").Range("a" & i).Value = And Sheets("用户管理").Range("b" & i).Value = Then

yh = True '如果用户名和密码相符,用户管理选项按纽开启

End If

Next

If yh Then '如果用户管理选项按纽开

UserForm用户管理.Show '打开用户管理窗体

End If

End If

End Sub

Private Sub ComboBox1_Change()

= "" '如果改变用户,已输入的密码清空

d = False '修改密码框不可选

d = False '用户管理不可选

End Sub

Private Sub CommandButton1_Click()

userform档案交接.Show

End Sub

Private Sub CommandButton11_Click()

UserForm归档立卷.Show

End Sub

Private Sub CommandButton12_Click()

UserForm用户管理.Show

End Sub

Private Sub CommandButton14_Click() '登陆按纽

Dim denglu As Boolean '定义类型

Dim last, i As Integer

Dim sh As Worksheet

denglu = False '登陆开关关闭

'''''''''''''''''''''''''''''

'检查用户名和密码是否为空 '

' '

'''''''''''''''''''''''''''''

If = "" Then '如果用户名空白

MsgBox "请选择用户名!", 64, "提示" '提示选择用户名

us '选择用户名框

Exit Sub '结束过程,下面不运行

End If

If = "" Then '如果没有填写密码

MsgBox "请填写密码!", 64, "提示" '提示填写密码

us '选择密码框

Exit Sub '结束过程,下面不运行

End If

'''''''''''''''''''''''''''''

'检查用户名和密码是否相符 '

' '

'''''''''''''''''''''''''''''

last = Sheets("用户管理").[a65536].End(xlUp).Row '取得"用户管理表"A列最下行号

For i = 2 To last '开始检查用户名和密码是否相符

If Sheets("用户管理").Range("a" & i).Value = And Sheets("用户管理").Range("b" & i).Value = Then

denglu = True '如果用户名和密码相符,登陆开关开启

End If

Next

If denglu Then '如果登陆开关开启

(3, 18) =

dauser = UserForm系统界面.

Sheets("用户管理").Cells(2, 13) = UserForm系统界面.

If = "系统管理员" Then '如果是系统管理员登陆

Unload UserForm系统界面

e = True

Else

'功能按钮全部开启

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

e = False

e = True

n = "用户:" & dauser & "您好!"

e = True

' e = False

End If

Sheets("用户管理").Range("C2").Value = 0 '登陆次数归零

Sheets("用户管理").Select

For i = 2 To Range("A100").End(xlUp).Row

If Cells(i, 1) = Then

Cells(i, 4) = 1

Exit For

End If

Next

Else '如果登陆开关没有开启

Sheets("用户管理").Range("C2").Value = Sheets("用户管理").Range("C2").Value + 1 '登陆次数加1位

End If

If Sheets("用户管理").Range("C2").Value = 1 Then '如果是第1次登陆

MsgBox "密码不正确,请重新填写密码,你还有2次机会!", 64, "提示" '提示还有2次机会

d = False '修改密码不可选

d = False '用户管理不可选

= "" '清空密码框

us '选择密码框

End If

If Sheets("用户管理").Range("C2").Value = 2 Then '如果是第2次登陆

MsgBox "密码不正确,请重新填写密码,你还有1次机会!", 64, "提示" '提示还有1次机会

d = False '修改密码不可选

d = False '用户管理不可选

= "" '清空密码框

us '选择密码框

End If

If Sheets("用户管理").Range("C2").Value = 3 Then '如果是第3次登陆

MsgBox "密码不正确,无权进入系统!", 64, "提示" '提示退出

Unload UserForm系统界面 '登陆窗体关闭

If > 1 Then '如果打开的不止一个工作簿

'关闭当前工作簿

Else '如果只有一个工作簿

'退出EXCEL

End If

End If

End Sub

Private Sub CommandButton15_Click()

'功能按钮全部失效

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = True

e = True

e = False

'登录部分初始化

Dim last, i As Integer

d = False '修改密码框不可选

d = False '用户管理不可选

UserForm系统界面. = "" '清空密码文本框

Sheets("用户管理").Select

For i = 2 To Range("A100").End(xlUp).Row

If Cells(i, 4) = 1 Then

Cells(i, 4) = 0

Exit For

End If

Next

End Sub

Private Sub CommandButton2_Click()

UserForm档案数据著录.Show

End Sub

Private Sub CommandButton4_Click()

UserForm数据备份.Show

End Sub

Private Sub CommandButton7_Click()

UserForm归档立卷.Show

End Sub

Private Sub CommandButton8_Click()

UserForm档案目录结构.Show

End Sub

Private Sub Label14_Click()

End Sub

Private Sub CommandButton6_Click()

userform档案检索.Show

form_search = True

End Sub

Private Sub Label3_Click()

End Sub

Private Sub TextBox1_Change()

Dim last, i As Integer

last = Sheets("用户管理").[a65536].End(xlUp).Row '取得"用户管理表"A列最下行号

For i = 2 To last '开始检查用户名和密码是否相符

If Sheets("用户管理").Range("a" & i).Value = And Sheets("用户管理").Range("b" & i).Value = Then

If = "系统管理员" Then '如果是系统管理员登陆

d = True '修改密码框可选

d = True '用户管理可选

Else '如果不是系统管理员登陆

d = True '修改密码框可选

End If

End If

Next

End Sub

Private Sub UserForm_Initialize()

If Sheets("用户管理").Cells(1, 5) = 0 Then

Dim hWndForm As Long

Dim iStyle As Long

hWndForm = FindWindow("ThunderDFrame", n)

iStyle = GetWindowLong(hWndForm, GWL_STYLE)

iStyle = iStyle Or WS_MINIMIZEBOX

' iStyle = iStyle Or WS_MAXIMIZEBOX

SetWindowLong hWndForm, GWL_STYLE, iStyle

'功能按钮全部失效

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = False

d = True

e = True

e = False

'登录部分初始化

Dim last, i As Integer

last = Sheets("用户管理").[a65536].End(xlUp).Row '取得"用户管理表"A列最下行号

For i = 2 To last

m Sheets("用户管理").Range("a" & i).Value '显示用户名

Next

d = False '修改密码框不可选

d = False '用户管理不可选

deliver_row = 0

(3, 18) =

Else '不需要重复登陆

'功能按钮全部开启

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

d = True

e = False

e = True

n = "用户:" & Sheets("用户管理").Cells(2, 13) & "您好!"

e = True

End If

End Sub

'Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

'If dauser <> "系统管理员" Then

'If (MsgBox("你真的想退出吗?", vbQuestion + vbYesNo) = vbNo) Then

'Cancel = True

'Else

'

' Filename:= & "备份档案管理系统l318

Format(Date, "yyyy年mm月dd日 ") & Format(Time(), "hh时mm分ss秒")

" &

'

'

'End If

'End If

'End Sub