У меня есть следующий скрипт VBA, написанный для листа Excel, который позволяет человеку вводить текст в ячейку Excel, а затем автоматически переходить к следующей ячейке в массиве, когда он нажимает клавишу ввода.Однако для этого требуется, чтобы кто-то что-то набрал в каждой ячейке, чтобы скрипт продвинул вас к следующей ячейке в приведенном ниже массиве и не распознает вкладку, только введите.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim tabArray As Variant
Dim i As Long
tabArray = Array("B5", "C6", "D7", "E8")
Application.ScreenUpdating = False
For i = LBound(tabArray) To UBound(tabArray)
If tabArray(i) = Target.Address(0, 0) Then
If i = UBound(tabArray) Then
Me.Range(tabArray(LBound(tabArray))).Select
Else
Me.Range(tabArray(i + 1)).Select
End If
End If
Next i
Application.ScreenUpdating = True
End Sub
Я хотел бы иметь возможность просто позволить человеку нажать на вкладку или войти, если он хочет пропустить указанное поле и перейти вперед, не вводя ничего в ячейку, но я не уверен, что это за логикабудет выглядеть так.Любые указатели были бы хороши