【发布时间】:2019-08-08 16:46:17
【问题描述】:
我正在使用 Excel VBA 设置一个注册表,使用一个命令按钮,我可以将新数据添加到数据库中。但是,我不断收到所需的错误 424 对象,但我的代码没有发现任何问题。
我已尝试更改 Range 值并创建空值。
Private Sub CommandButton6_Click()
Dim wks As Worksheet
Dim NewPatient As Range
Set wks = Sheet1
Set NewPatient = wks.Range("A65356").End(xlUp).Offset(1, 0)
NewPatient.Offset(0, 0).Value = txtPatientID.Text
NewPatient.Offset(0, 1).Value = txtFirstname.Text
NewPatient.Offset(0, 2).Value = txtLastname.Text
NewPatient.Offset(0, 3).Value = txtIntake.Text
NewPatient.Offset(0, 4).Value = txtLastppointment.Text
NewPatient.Offset(0, 5).Value = txtFollowup.Text
1 stDisplay.ColumnCount = 10
1 stDisplay.RowSource = "A1:J65356"
我希望这段代码能帮助我将新信息添加到数据条目中,但我收到了所需的错误 424 对象。
【问题讨论】:
-
1 stDisplay这是什么? -
我使用它是为了将数据输入到注册表中。
-
哪一行具体给出了错误?
-
@Cyril 给我错误的行是:NewPatient.Offset(0, 0).Value = txtPatientID.Text。
-
@IgnacioRamirez ...您确认
txtPatientID是用户表单中文本框的名称吗?在运行您的代码时,我得到的错误与您的.text对象有关。一旦我将名称添加到文本框,它就会移动到下一行并给出相同的错误,直到我将文本框命名为txtFirstname