【发布时间】:2018-03-16 07:46:10
【问题描述】:
我有一个将数据输入工作表的代码。因此,一旦输入数据,表格就会被重置,并且可以输入新的数据项。但是这个新的数据项应该以每次位置变化的方式进入工作表。如下图,当我使用表格输入数据时,它会从B1填充到D4。现在我要求为下一个条目选择的单元格是F1。即,下一组数据必须从F1 填充到H4。
我尝试了ActiveCell.Offset(0, 4).Select,但它会将我带到单元格T2,然后下次转到U2 等等
这是我的代码:
Private Sub CommandButton1_Click()
Dim p As Long
Dim j As Integer
Dim erow As Long
Dim b As Integer
'erow = Sheet3.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
a = number
For p = 2 To number + 1
Cells(p, 2) = Controls("txtBox" & p - 1).Text
Cells(p, 3) = Controls("txtBox" & p + number - 1).Text
Cells(p, 4) = Controls("txtBox" & p + number + number - 1).Text
Next p
'Cells(3, i) = TextBox1.Value
'Cells(4, i) = TextBox2.Value
'Cells(5, i) = TextBox3.Value
'Cells(3, i + 1) = TextBox4.Value
'Cells(3, i + 1) = TextBox4.Value
Call resetForm
ActiveCell.Offset(0, 4).Select
End Sub
文本框是动态创建的
我的表格是这样的:
需要修改什么?
【问题讨论】:
-
您遗漏了代码的其他一些重要部分。比如,在你使用
ActiveCell.Offset(0, 4).Select之前,ActiveCell是什么。事实上,你应该避免同时使用ActiveCell和Select -
最初我会将 B3 设置为活动单元格