Как перейти в правую ячейку в Excel после нажатия кнопки ввода без изменения настроек «Параметры»

Я пытаюсь понять, как переместиться в правую ячейку после входа в нее, не изменяя ее в настройках параметров. Или, если нет, то, как каждый рабочий лист в рабочей книге переходит в другое направление, когда я нажимаю Enter. (т. е. лист 1: когда вы нажмете Enter, он перейдет в правую ячейку, лист 2: когда вы нажмете Enter, он опустится).

Вы можете использовать VBA для изменения поведения клавиши Enter при активации листа (при нажатии вкладки).

Для этого перейдите в VBE (Ctrl + F11) и найдите код своей книги:

введите описание изображения здесь

И дважды щелкните «ThisWorkbook», чтобы добавить код в объект «Рабочая книга».

Там вы можете использовать что-то вроде:

Private Sub Workbook_SheetActivate(ByVal Sh As Object) If Sh.Name = "Sheet1" Or Sh.Name = "Sheet3" Then Application.MoveAfterReturnDirection = xlToRight ElseIf Sh.Name = "Sheet2" Or Sh.Name = "sheet4" Then Application.MoveAfterReturnDirection = xlDown End If End Sub 

Это будет выполняться в любое время, когда активируется лист / вкладка. Он перевернет поведение клавиши ввода, аналогичное тому, которое вы вручную вносите в параметры и меняете его самостоятельно.

Нажмите TAB, чтобы перейти вправо

Interesting Posts

Укажите диапазон при чтении файла Excel через OLEDB

Скопируйте строки, соответствующие результатам вводаBox, на новый лист

Как добавить гиперссылку на ячейку в axlsx?

Обнаружение пользовательского выбора с помощью приложения VBA Outmail в Excel

Поиск списка для разных серий, а затем их соответствующие значения

не может получить доступ к файлу excel после переименования

PowerShell Reverse CSV-данные

Требуемый объект Ошибка выполнения во время VBA при поиске разных книг

Приложение VBA для Excel

Доступ к ячейке на основе имени листа в другой ячейке

Чтение листа Excel с использованием ADO / ODBC в Delphi 7

Двумерный массив, используемый в качестве перевода для копирования и вставки строк

Текстовые значения в сводной таблице?

Excel: найдите совпадения из Col A и Col B, которые имеют наибольшее соответствующее значение Col C, возвращают соответствующее имя Col D

Два оператора If внутри друг друга в VBA

Давайте будем гением компьютера.