Private Sub TextBox1_Change() '第二过程 |
Dim rng As Range |
With Me.TextBox1 |
Set rng = .TopLeftCell '设置单元格为文本输入框所在的单元格 |
If VBA.Len(.Value) = 1 Then '这一行中是1就是要指定的位数 |
rng.Value = .Value '选中当前单元格的下一个单元格 |
rng.Offset(1, 0).Select '选中当前单元格的下一个单元格并激活第一过程 |
End If |
End With |
End Sub |
Private Sub Worksheet_SelectionChange(ByVal T As Range) '第一过程 |
If T.Column <> 1 Then Exit Sub '仅A列有效 |
If T.Count > 1 Then Exit Sub |
With Me.TextBox1 |
.Activate '激活文本输入框 |
.Text = "" '清空文本框 |
.Left = T.Left '以下四行设置文本输入框所在位置为当前单元格,并设为一样的大小, |
.Top = T.Top |
.Width = T.Width |
.Height = T.Height |
End With |
End Sub |