我正在向數據庫添加信息。雖然這樣做,我想檢查數據庫中是否已經存在該信息,所以我不會雙寫它。如果使用查找語句
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鍵) –