用户input到下一个空单元格不工作

我已经build立了一个用户窗体,将两个值input到一个范围内的下一个可用单元格。 这个代码是:

Private Sub BTNSUBMIT_Click () Dim I AsLong Dim X AsLong Sheets("Sales").Activate ActiveSheet.Range("B3").Activate Do While IsEmpty(ActiveCell.Offset(I, 0)) = False I = I + 1 Loop ActiveCell.Offset(I, 0).Value = CBCLIENTS.Value Sheets("Sales").Activate ActiveSheet.Range("O3").Activate Do While IsEmpty(ActiveCell.Offset(X, 0)) = False X = X + 1 Loop ActiveCell.Offset(X, 0).Value = TBTONS.Value End Sub 

这些按照预期工作,select下一个空单元格,写入客户端或吨值,并将未来input写入下一个空单元格。 不过,我试图使用相同的代码checkboxinput一个值,它不起作用。 相反,checkbox会一直写入活动单元格的顶部。 代码如下:

 Private Sub CHKTALCUM_Click() Dim T As Long Sheets("Sales").Activate ActiveSheet.Range("C3").Activate Do While IsEmpty(ActiveCell.Offset(T, 0)) = False T = T + 1 Loop ActiveCell(T, 0).Value = TBTONSCHECK.Value End Sub 

我不知所措 如果有人可以提供一些有关为什么相同的代码行不工作的见解,请不要犹豫,回答。

您错过了checkbox代码中的“偏移量”

 ActiveCell.Offset(X, 0).Value = TBTONS.Value 

相比

 ActiveCell(T, 0).Value = TBTONSCHECK.Value