我正在向数据库添加信息。虽然这样做,我想检查数据库中是否已经存在该信息,所以我不会双写它。如果使用查找语句
Private Sub changebutton_dp_Click()
Dim sheet As Worksheet
Dim table_list_obj As ListObject
Dim table_obj_row As ListRow
Set sheet = Sheets("Database")
Set table_list_obj = sheet.ListObjects(1)
Set table_obj_row = table_list_obj.ListRows.Add
For Each sheet In ActiveWorkbook.Worksheets("Database")
sheet.Cells.Find What:=DatabasePage.termaccepted_dp.Value,_
LookIn:=xlValues, LookAt:=xlWhole
If sheet.Cells.Find.Range Is Nothing Then
DatabasePage.yesno_dp.Caption = No
ElseIf IsEmpty(sheet.Cells.Find.Range) Then
DatabasePage.yesno_dp.Caption = No
ElseIf sheet.Cells.Find.Range = "" Then
DatabasePage.yesno_dp.Caption = No
Else
DatabasePage.yesno_dp.Caption = Yes
DatabasePage.display_dp.Value = sheet.Cells.Find.Value
End If
Next sheet
table_obj_row.Range(1, 1).Value = DatabasePage.termdenied_dp.Value
last_row = sheet.Range("A65536").End(xlUp).Row
last_row = last_row
sheet.Range("B" & last_row) = DatabasePage.termaccepted_dp.Value
End Sub
这给出了几个标志。
请指定您得到标志的行;这对读者最有帮助。对于我看到的几个=否,应该很可能是=“否”,并且不允许使用sheet.Cells.Find.Range(请参阅.Find的文档;在VBA编辑器中按F1键) –