2017-02-27 2 views
0

Ich möchte meinen Zellenwert mit der Textbox in Excel VBA vergleichen, aber was ich bekomme, ist Objekt definierten Fehler. Ich weiß nicht warum? Bitte helfen Sie?Wie erhält man den Zellenwert in 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 

Wenn ws.Cells (Zähler, 3) .Value = txtStaffCode.Value Dann ‚Dies ist die Fehlerzeile. Bitte helfen

Antwort

0

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

+0

Der Fehler hilft immer noch auftritt. Trotzdem danke für deine Antwort :) –

Verwandte Themen