私はuserformによってデータベースのデータを更新するコードを扱っています。 、その最初の部分、すなわち検索データは、罰金が、第2の部分つまり更新を働いているいつかそれが正常に動作しますが、いつかそれがvbaランタイムエラー91検索と更新コマンドを使用
Private Sub cmd_Update_Click()
Application.DisplayAlerts = False
Dim ws As Worksheet
'check for a Name number
If Trim(Me.TextBox_Search_Data.Value) = "" Then
Me.TextBox_Search_Data.SetFocus
MsgBox "Please fill the data in search box"
Exit Sub
End If
Set ws = Worksheets("Employee Data")
With ws
r.Value = Me.TextBox_Search_Data.Value
r.Offset(, 1).Value = Me.TextBox_EmployeeName.Value
r.Offset(, 2).Value = Me.TextBox_FatherHusbandName.Value
r.Offset(, 3).Value = Me.ComboBox_Designation.Value
r.Offset(, 4).Value = Me.ComboBox_Category.Value
Me.TextBox_Search_Data.SetFocus
MsgBox "Data Updated Sucessfully"
'clear the data
Me.TextBox_EmployeeNumber.Value = ""
Me.TextBox_EmployeeName.Value = ""
Me.TextBox_FatherHusbandName.Value = ""
Me.ComboBox_Designation.Value = ""
Me.ComboBox_Category.Value = ""
End With
End Sub
それはシートのように見える
「r」とはどのように定義されていますか? – user3598756
'ws = Worksheets(" Employee Data ")'、 'With ws'と' End With'文はあなたのコードでは重複しています - あなたは 'With'ブロックを決して使用せず、' ws'冗長な「With」ブロックのオブジェクト。 – YowE3K
'Application.DisplayAlerts = False'ステートメントを削除してみてください。このコードでは必要ないように見えます。どこにでも' True'にリセットしないという事実は、重要なことが報告されないかもしれないということを意味します。 – YowE3K