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

  1. Выберите «Параметры» в меню «Инструменты». Excel отображает диалоговое окно «Параметры».

  2. Щелкните вкладку «Правка». (См. Рис. 1.)

  3. Отрегулируйте параметр «Переместить курсор после ввода». Изменение направления влияет на поведение Excel во всех книгах.

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

Например, предположим, что у вас есть определенная книга, и вы всегда хотите переместить выделение вверх после нажатия Enter. В этой конкретной книге вы можете добавить следующий код к объекту thisWorkbook в редакторе VBA:

Private Sub Workbook_WindowActivate(ByVal Wn As Excel.Window)

bMove = Application.MoveAfterReturn     lMoveDirection = Application.MoveAfterReturnDirection

Application.MoveAfterReturn = True     Application.MoveAfterReturnDirection = xlUp End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Excel.Window)

Application.MoveAfterReturn = bMove     Application.MoveAfterReturnDirection = lMoveDirection End Sub

Здесь есть две отдельные подпрограммы. Первый запускается всякий раз, когда активируется окно книги. В этом случае он сохраняет настройки, связанные со свойствами MoveAfterReturn и MoveAfterReturnDirection, в переменных. (Вы узнаете об этих переменных вскоре.) Затем макрос устанавливает для свойства MoveAfterReturn значение True и задает направление xlUp. Если вы хотите по умолчанию двигаться в другом направлении в этой конкретной книге, просто используйте другую константу Excel, например xlDown, xlToLeft или xlToRight.

Вторая подпрограмма запускается всякий раз, когда окно книги отключается.

В этом случае значения свойств MoveAfterReturn и MoveAfterReturnDirection сбрасываются на те, которые были до первой активации книги.

Две переменные, используемые в этих подпрограммах, lMoveDirection и bMove, должны быть определены в части объявления любого модуля. Это позволяет обращаться к переменным из обеих вышеупомянутых подпрограмм.

Public lMoveDirection As Long Public bMove As Boolean

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

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

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

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

Этот совет (2073) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Choosing_Direction_after_Enter_On_a_Workbook_Basis [Выбор направления после ввода на основе рабочей книги].