excel: используйте клавиатуру для перемещения столбца в режиме проверки данных

Обычно в excel, когда мы нажимаем «->» на клавиатуре, ячейка будет двигаться от «A1″к » B1″. Однако он не работает в раскрывающемся списке.

Я создаю этот раскрывающийся список путем проверки данных. Когда я нажимаю» ->», ничего не происходит. Я должен использовать мышь, чтобы нажать на него каждый раз, это проблема. Есть ли какой-то способ или ключ, чтобы позволить мне перейти в новую камеру?

1 ответ

  1. Предполагая, что у вас есть свой раскрывающийся список на листе, вы правы, что он не работает.

    Хотя вы, возможно, выровняли выпадающее окно с ячейками вокруг него, это объект, сидящий над ячейкой, когда вы нажимаете — > (стрелка вправо?) или кнопка tab выбор перейдет к следующей ячейке, которая находится под раскрывающимся списком.

    Единственный способ получить фокус на выпадающее окно-нажать на него, оттуда вы можете использовать клавиши вверх и вниз, чтобы изменить выбор и ввести, чтобы выбрать элемент. После выделения фокус возвращается к выбранной ячейке на листе.

    Вы пометили этот вопрос как «vba», поэтому с этой целью то, что вы могли бы сделать (хотя это может быть немного чрезмерно), является

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Replace(Target.Address, "$", "") = "C2" Then
        UserForm1.Show 1
    End If
    End Sub
    

    Приведенный выше код помещается с требуемым листом, если выбор равенC2, то открывается пользовательская форма, внутри которой вы можете построить выбор, совместимый с клавиатурой, чтобы вам не нужно было тянуться к мыши.