Кэти ежедневно использует несколько книг Excel. В некоторых она хочет, чтобы курсор перемещался вниз после ввода данных, а в других она хочет, чтобы курсор перемещался вправо. Она задается вопросом, есть ли способ сохранить направление курсора для каждой отдельной книги.

Направление, в котором перемещается выделенная ячейка после нажатия клавиши Enter, определяется на уровне приложения с помощью следующих шагов:

  1. Откройте диалоговое окно «Параметры Excel». (В Excel 2007 нажмите кнопку «Office», а затем выберите «Параметры Excel. В Excel 2010 или более поздней версии откройте вкладку« Файл »на ленте и нажмите кнопку« Параметры ».)

  2. В левой части диалогового окна нажмите «Дополнительно». (См. Рис. 1.)

  3. В разделе «Параметры редактирования» убедитесь, что установлен флажок «После нажатия Enter переместить выделение» (он должен быть установлен по умолчанию).

  4. Используя раскрывающийся список «Направление», измените направление по желанию.

Изменение направления влияет на поведение Excel во всех книгах.

  1. Щелкните ОК.

Поскольку он обрабатывается на уровне приложения, этот параметр не сохраняется в отдельных книгах. Однако вы можете создать макрос, который можно сохранить в книге, и этот макрос может изменять направление.

В идеале макрос должен изменять направление при активации книги и восстанавливать направление при деактивации книги, т. Е. При активации другой книги или выходе из программы.

Public MouseDirection As Long

Private Sub Workbook_Activate()

MouseDirection = Application.MoveAfterReturnDirection     Application.MoveAfterReturnDirection = xlToRight End Sub
Private Sub Workbook_Deactivate()

Application.MoveAfterReturnDirection = MouseDirection End Sub

На самом деле это два макроса, и они должны быть добавлены к объекту ThisWorkbook в редакторе VBA. Как показано, макрос Workbook_Activate устанавливает направление вправо после нажатия клавиши Enter.

Если хотите, вы можете заменить xlToRight любым из них: xlDown, xlUp или xlToLeft.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13073) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.