使用下面的代码,我试图将数据从UserForm更新到名为"ItemList“的excel工作表中,我有一个文本框可用,它具有我从excel工作表中获得的唯一项ID,通过这个文本框,我试图更新excel工作表中的数据。但是这段代码在我当前的表单上不起作用。
Private Sub CommandButton3_Click() 'UPDATE CHANGES
Dim n As Integer
Dim q As Variant
Dim o As Worksheet
Set o = ThisWorkbook.Sheets("ItemList")
On Error Resume Next
q = Application.Match(Me.TextBox3.Value, o.Range("A2:A"), 0)
For n = 0 To 6
o.Range("E" & q).Value = CLng(Me.TextBoxSMALL.Value)
q = q + 1
o.Range("E" & q).Value = CLng(Me.TextBoxmedium.Value)
q = q + 1
o.Range("E" & q).Value = CLng(Me.TextBoxlarge.Value)
q = q + 1
o.Range("E" & q).Value = CLng(Me.TextBoxXLarge.Value)
q = q + 1
o.Range("E" & q).Value = CLng(Me.TextBoxXXLarge.Value)
q = q + 1
o.Range("E" & q).Value = CLng(Me.TextBoxXXXLLARGE.Value)
q = q + 1
Next n
End Sub请看看我的代码,让我知道我在哪里做mistakes.in这个代码的结果,我得到了整个列"E“的值,这个匹配函数没有正常工作,或者我没有以正确的方式使用它。
发布于 2021-09-14 19:19:17
你不应该把Q作为变量,把Dim Q作为整数
https://stackoverflow.com/questions/69180357
复制相似问题