Code: Select all
Private Sub TextBox1_Change()
Sheets("Database").Range("K1").Value = TextBox1.Value
ListBox1.RowSource = "_ListMatch"
End Sub
Private Sub TextBox7_AfterUpdate()
TextBox7.Value = Format(TextBox7.Value, "d mmmm yyyy")
End Sub
Private Sub UserForm_Activate()
ActiveWindow.WindowState = xlMaximized
End Sub
Private Sub ComboBox1_Change()
Select Case ComboBox1.ListIndex
Case 0
a = "Person!_Type"
ComboBox1.RowSource = a
Case 1
b = "Person!_Person"
ComboBox2.RowSource = b
Case 2
C = "Person!_Worktype"
ComboBox3.RowSource = C
Case 4
D = "Person!_Niti"
ComboBox4.RowSource = D
End Select
End Sub
Private Sub CommandButton1_Click() 'search
On Error Resume Next
Dim ws As Worksheet
Set ws = Worksheets("Database")
Dim myRange As Range
Set myRange = Worksheets("Database").Range("_Data")
If Trim(Me.TextBox1.Value) = "" Then
Me.TextBox1.SetFocus
MsgBox "¤Ø³ÂѧäÁèä´éãÊè¢éÍÁÙÅ", vbInformation, "Ãкº¤é¹ËÒÊӹǹ"
Exit Sub
ElseIf Application.CountIf(ws.Range("_Irow"), Trim(Me.TextBox1.Value)) = 0 Then
Me.TextBox1.SetFocus
MsgBox "äÁ辺¢éÍÁÙŤ´Õ " & Me.TextBox1.Value, vbInformation, "Ãкº¤é¹ËÒÊӹǹ"
Exit Sub
Else
TextBox2.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 2, False)
TextBox3.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 3, False)
TextBox4.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 4, False)
ComboBox3.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 5, False)
ComboBox4.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 6, False)
ComboBox1.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 7, False)
ComboBox2.Value = _
Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 8, False)
TextBox7.Value = Format(Application.WorksheetFunction.VLookup(TextBox1.Value, myRange, 9, False), "d mmmm yyyy")
End If
Me.ComboBox3.SetFocus
End Sub
Private Sub CommandButton2_Click() 'add
Dim irow As Long
Dim ws As Worksheet
Set ws = Worksheets("Database")
irow = ws.Cells(Rows.Count, 2) _
.End(xlUp).Offset(1, 0).Row
If Trim(Me.TextBox1.Value) = "" Then
Me.TextBox1.SetFocus
MsgBox "¤Ø³ÂѧäÁèä´éãÊè¢éÍÁÙÅ", vbInformation, "Ãкº¤é¹ËÒÊӹǹ"
Exit Sub
Else
ws.Cells(irow, 2).Value = Me.TextBox1.Value
ws.Cells(irow, 3).Value = Me.TextBox2.Value
ws.Cells(irow, 4).Value = Me.TextBox3.Value
ws.Cells(irow, 5).Value = Me.TextBox4.Value
ws.Cells(irow, 6).Value = Me.ComboBox3.Value
ws.Cells(irow, 7).Value = Me.ComboBox4.Value
ws.Cells(irow, 8).Value = Me.ComboBox1.Value
ws.Cells(irow, 9).Value = Me.ComboBox2.Value
ws.Cells(irow, 10).Value = Me.TextBox7.Value
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
Me.TextBox3.Value = ""
Me.TextBox4.Value = ""
Me.ComboBox3.Value = ""
Me.ComboBox4.Value = ""
Me.ComboBox1.Value = ""
Me.ComboBox2.Value = ""
Me.TextBox7.Value = ""
Me.TextBox1.SetFocus
MsgBox "à¾ÔèÁ¢éÍÁÙÅàÃÕºÃéÍÂ", vbInformation, "Ãкº¤é¹ËÒÊӹǹ"
ActiveWorkbook.Save
End If
Call Runon
End Sub
Private Sub CommandButton3_Click() 'close
ActiveWorkbook.Close SaveChanges:=True
Application.Quit
End Sub
Private Sub CommandButton4_Click() ' edit
Dim irow As Long
Dim ws As Worksheet
Set ws = Worksheets("Database")
If Trim(Me.TextBox1.Value) = "" Then
MsgBox "¤Ø³ÂѧäÁèä´éãÊè¢éÍÁÙÅ", vbInformation, "Ãкº¤é¹ËÒÊӹǹ"
Exit Sub
Else
irow = _
Application.WorksheetFunction.Match(TextBox1.Value, Sheets("Database").Range("B2:B1000000"), 0) + 1
ws.Cells(irow, 2).Value = Me.TextBox1.Value
ws.Cells(irow, 3).Value = Me.TextBox2.Value
ws.Cells(irow, 4).Value = Me.TextBox3.Value
ws.Cells(irow, 5).Value = Me.TextBox4.Value
ws.Cells(irow, 6).Value = Me.ComboBox3.Value
ws.Cells(irow, 7).Value = Me.ComboBox4.Value
ws.Cells(irow, 8).Value = Me.ComboBox1.Value
ws.Cells(irow, 9).Value = Me.ComboBox2.Value
ws.Cells(irow, 10).Value = Me.TextBox7.Value
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
Me.TextBox3.Value = ""
Me.TextBox4.Value = ""
Me.ComboBox3.Value = ""
Me.ComboBox4.Value = ""
Me.ComboBox1.Value = ""
Me.ComboBox2.Value = ""
Me.TextBox7.Value = ""
Me.TextBox1.SetFocus
MsgBox "á¡é䢢éÍÁÙÅàÃÕºÃéÍÂ", vbInformation, "Ãкº¤é¹ËÒÊӹǹ"
ActiveWorkbook.Save
End If
End Sub
Private Sub CommandButton5_Click()
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
Me.TextBox3.Value = ""
Me.TextBox4.Value = ""
Me.ComboBox3.Value = ""
Me.ComboBox4.Value = ""
Me.ComboBox1.Value = ""
Me.ComboBox2.Value = ""
Me.TextBox7.Value = ""
Me.ListBox1.Value = ""
Me.TextBox1.SetFocus
End Sub
Private Sub CommandButton6_Click()
UserForm2.Show
End Sub
Private Sub CommandButton7_Click()
UserForm3.Show
End Sub
Private Sub UserForm_Initialize()
Me.StartUpPosition = 0
Me.Top = 0
Me.Left = 0
a = "Person!_Type"
ComboBox1.RowSource = a
b = "Person!_Person"
ComboBox2.RowSource = b
C = "Person!_Worktype"
ComboBox3.RowSource = C
D = "Person!_Niti"
ComboBox4.RowSource = D
' ListBox1.RowSource = "_ListMatch"
End Sub