凯西每天使用几本Excel工作簿。在某些情况下,她希望光标在输入数据后向下移动,而在另一些情况下,她希望光标向右移动。她想知道是否存在一种方法来保存每个单独的工作簿的光标方向。

通过按以下步骤在应用程序级别上确定按下Enter后所选单元格移动的方向:

。显示“ Excel选项”对话框。 (在Excel 2007中,单击Office按钮,然后单击Excel选项。在Excel 2010或更高版本中,显示功能区的“文件”选项卡,然后单击“选项”。)

。在对话框的左侧,单击“高级”。 (请参见图1。)

。在“编辑选项”下,确保选中“按Enter后,移动选择”复选框(默认情况下应为选中状态)。

。使用“方向”下拉列表,根据需要更改方向。

更改方向会影响Excel在所有工作簿中的行为。

。单击确定。

由于它是在应用程序级别处理的,因此该设置不会存储在各个工作簿中。但是,您可以创建一个可以与工作簿一起存储的宏,并且该宏可以修改方向。

理想情况下,宏将在激活工作簿时修改方向,并在取消激活工作簿时(即,在激活其他工作簿或退出程序时)恢复方向。

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

实际上,这是两个宏,应将它们添加到VBA编辑器中的ThisWorkbook对象中。如图所示,Workbook_Activate宏将按Enter键后的方向设置为向右。

如果愿意,可以用以下任意一种替换xlToRight:xlDown,xlUp或xlToLeft。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本提示(13073)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。