ワークブックを使用したEnter時の移動の保存(Microsoft Excel)
キャシーは毎日いくつかの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に適用されます。