|
楼主 |
发表于 2016-3-5 13:52
|
显示全部楼层
第五大模块是员工培训窗体代码如下所示:
- Private Sub CommandButton1_Click()
- Dim rng As Range, rng1 As Range
- Sheets("员工培训数据库").[c:c].NumberFormatLocal = "@"
- Set rng = Sheets("员工培训数据库").[c:c].Find(UserForm4.TextBox3.Text, , , xlWhole)
- Set rng1 = Sheets("员工培训数据库").Cells(Rows.Count, 3).End(xlUp)(2, 1)
- If rng Is Nothing Then
- If UserForm4.TextBox3 = "" Then
- MsgBox "请输入正确的书籍ID号"
- Exit Sub
- End If
- If rng Is Nothing Then
- rng1 = UserForm4.TextBox3.Text
- rng1(1, 2) = UserForm4.TextBox4.Text
- rng1(1, 0) = UserForm4.TextBox2.Text
- rng1(1, -1) = UserForm4.TextBox1.Text
- MsgBox "新增完成"
- End If
- Else
- MsgBox "此书籍已存在"
- End If
- End Sub
- Private Sub CommandButton2_Click()
- For i = 1 To 4
- UserForm4.Controls("textbox" & i).Text = ""
- Next
- End Sub
- Private Sub CommandButton3_Click()
- UserForm4.Hide
- End Sub
- Private Sub CommandButton5_Click()
- Set rng = Sheets("员工培训数据库").[c:c].Find(UserForm4.TextBox3.Text, , , xlWhole)
- If Not rng Is Nothing Then
- UserForm4.TextBox1.Text = rng(1, -1)
- UserForm4.TextBox2.Text = rng(1, 0)
- UserForm4.TextBox4.Text = rng(1, 2)
- MsgBox "查询完成"
- Else
- MsgBox "数据库中没此条记录"
- End If
- End Sub
- Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
- If CloseMode <> 1 Then Cancel = True
- End Sub
复制代码
工作表代码如下所示:
- Private Sub Worksheet_Deactivate()
- Sheets("员工培训数据库").Visible = False
- End Sub
复制代码
第六大模块是绩效福利管理,窗体代码如下所示:
- Private Sub CommandButton1_Click()
- Dim rng5 As Range, rng6 As Range, rng7 As Range
- Set rng5 = Sheets("基础数据库").[f:f].Find(UserForm5.TextBox1.Text, , , xlWhole)
- Set rng6 = Sheets("绩效福利数据库").Cells(Rows.Count, 2).End(xlUp)(2, 1)
- Set rng7 = Sheets("绩效福利数据库").[b:b].Find(UserForm5.TextBox1.Text, , , xlWhole)
- If Not rng7 Is Nothing Then
- If rng7(1, 0) = UserForm5.ComboBox1.Text Then
- MsgBox "此条信息已保存在数据库"
- Exit Sub
- End If
- End If
- If Not rng5 Is Nothing And UserForm5.TextBox1.Text <> "" Then
- rng6 = UserForm5.TextBox1.Text
- rng6(1, 0) = UserForm5.ComboBox1.Text
- rng6(1, 2) = rng5(1, -4)
- If UserForm5.OptionButton1.Value = "" Then
- rng6(1, 3) = "否"
- Else
- rng6(1, 3) = "是"
- End If
- rng6(1, 4) = UserForm5.TextBox2.Text
- MsgBox "新增信息完成"
- Else
- MsgBox "基础数据中不存在此条数据"
- End If
- End Sub
- Private Sub CommandButton2_Click()
- For i = 1 To 2
- UserForm5.Controls("textbox" & i).Text = ""
- Next
- UserForm5.ComboBox1.Text = "无"
- End Sub
- Private Sub CommandButton5_Click()
- Dim srrr As Range, srr
- srr = UserForm5.ComboBox1.Text & UserForm5.TextBox1.Text
- Set rng7 = Sheets("绩效福利数据库").[f:f].Find(srr, , , xlWhole)
- If Not rng7 Is Nothing Then
- UserForm5.ListBox1.AddItem (rng7(1, -2))
- UserForm5.TextBox2 = rng7(1, 0)
- If rng7(1, 3) = "是" Then
- UserForm5.OptionButton2.Value = ""
- Else
- UserForm5.OptionButton1.Value = ""
- End If
- MsgBox "查询完成"
- Else
- MsgBox "数据库中无此条记录"
- End If
- End Sub
- Private Sub CommandButton3_Click()
- UserForm5.Hide
- End Sub
- Private Sub UserForm_Initialize()
- Dim srr As Variant
- Dim sr As Variant
- srr = Array("无", "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月")
- For Each sr In srr
- UserForm5.ComboBox1.AddItem sr
- Next
- UserForm5.ComboBox1.ListRows = 13
- UserForm5.ComboBox1.ListIndex = 0
- End Sub
- Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
- If CloseMode <> 1 Then Cancel = True
- End Sub
复制代码
工作表代码如下所示:
- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Column <= 2 Then
- Cells(Target.Row, "f") = Cells(Target.Row, 1) & Cells(Target.Row, 2)
- End If
- End Sub
- Private Sub Worksheet_Deactivate()
- Sheets("绩效福利数据库").Visible = False
- End Sub
复制代码
第七大模块是员工关系模块,窗体代码如下所示:
- Private Sub CommandButton1_Click()
- UserForm7.Show
- End Sub
- Private Sub CommandButton2_Click()
- UserForm6.ComboBox1 = ""
- UserForm6.TextBox1 = ""
- End Sub
- Private Sub CommandButton3_Click()
- UserForm6.Hide
- End Sub
- Private Sub CommandButton5_Click()
- Dim rng As Range
- Set rng = Sheets("员工关系数据库").[a:a].Find(UserForm6.ComboBox1.Text, , , xlWhole)
- UserForm6.TextBox1.Text = rng(1, 2)
- End Sub
- Private Sub UserForm_Initialize()
- Dim srr As Variant
- Dim sr As Variant
- srr = Array("无", "一、劳动关系管理", "二、员工纪律管理", "三、员工人际关系管理", "四、沟通管理", "五、员工绩效管理", "六、员工情况管理", "七、企业文化建设管理", "八、服务与支持管理", "九、员工关系培训管理")
- For Each sr In srr
- UserForm6.ComboBox1.AddItem sr
- Next
- UserForm6.ComboBox1.ListRows = 10
- UserForm6.ComboBox1.ListIndex = 0
- End Sub
- Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
- If CloseMode <> 1 Then Cancel = True
- End Sub
复制代码
工作表代码如下所示:
- Private Sub Worksheet_Deactivate()
- Sheets("员工关系数据库").Visible = False
- End Sub
复制代码 |
|