2017-02-27 28 views
0

我想比较我的单元格值与Excel VBA中的文本框,但我得到的是对象定义的错误。我不知道为什么?请帮忙?如何获取Excel中的单元格值?

Private Sub btnPayment_Click() 
    Dim ws As Worksheet 
    For Each ws In Excel.Worksheets 
     If ws.Name = "Payroll" Then 
      Set ws = Worksheets("Payroll") 
       For counter = 0 To ws.UsedRange.Rows.Count 
        If ws.Cells(counter, 3).Value = txtStaffCode.Value Then 
         lblStatus.Caption = "Paid" 
        Else 
         i = ws.UsedRange.Rows.Count 
         j = ws.UsedRange.Rows.Count + 1 
         ws.Cells(i + 1, 1).Value = i 
         ws.Cells(i + 1, 2).Value = Format(Now, "[$-409]m/d/yyyy h:mm AM/PM;@") 
         ws.Cells(i + 1, 3).Value = txtStaffCode.Value 
         ws.Cells(i + 1, 4).Value = txtName.Value 
         ws.Cells(i + 1, 5).Value = Val(txtBaseSalary.Text) 
        End If 
       Next counter 
      Exit For 
     End If 
    Next 
End Sub 

如果ws.Cells(计数器,3)。价值= txtStaffCode.Value然后 “这是错误线。请帮助

回答

0

尝试:If ws.Cells(counter, 3).Value = Val(txtStaffCode.Text) Then

+0

仍然出现错误。无论如何感谢您的回答:) –

相关问题