我想比较我的单元格值与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然后 “这是错误线。请帮助
谢谢。它现在的作品:) –
好。祝你有美好的一天! –