キャシーは毎日いくつかのExcelワークブックを使用しています。データを入力した後にカーソルを下に移動したい場合もあれば、カーソルを右に移動したい場合もあります。彼女は、個々のワークブックでカーソルの方向を保存する方法があるかどうか疑問に思います。

Enterキーを押した後、選択したセルが移動する方向は、次の手順に従ってアプリケーションレベルで決定されます。

。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010以降のバージョンでは、リボンの[ファイル]タブを表示し、[オプション]をクリックします。)

。ダイアログボックスの左側にある[詳細]をクリックします。 (図1を参照)

。 [編集オプション]で、[Enterキーを押した後、選択範囲を移動する]チェックボックスがオンになっていることを確認します(デフォルトでオンになっているはずです)。

。 [方向]ドロップダウンリストを使用して、必要に応じて方向を変更します。

方向を変更すると、すべてのブックでのExcelの動作に影響します。

。 [OK]をクリックします。

アプリケーションレベルで処理されるため、設定は個々のブックに保存されません。ただし、ブックと一緒に保存できるマクロを作成することはでき、マクロは方向を変更できます。

理想的には、マクロはワークブックがアクティブ化されたときに方向を変更し、ワークブックが非アクティブ化されたとき、つまり別のワークブックがアクティブ化されたとき、またはプログラムが終了したときに方向を復元します。

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

これらは実際には2つのマクロであり、VBAエディターのThisWorkbookオブジェクトに追加する必要があります。示されているように、Workbook_Activateマクロは、Enterキーが押された後の方向を右方向に設定します。

必要に応じて、xlToRightをxlDown、xlUp、またはxlToLeftのいずれかに置き換えることができます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(13073)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。