• ベストアンサー

エンターキーを押してもカーソルが移動しない方法

エクセル2007を使用しています。 現在は、エンターキーを押した後のカーソルの移動方向は[下]となっていますが、 指定したセルのみ(D1とします)エンターキーを押してもカーソルが動かない(D1のまま)という設定はできますか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.3

D1セルだけは、入力後エンターキーを押してもアクティブセルが移動せず、他のセルでは既定の移動(下への移動)をするようにしたい、というなら、マクロになるでしょうか。次のようにしてみてください。  そのシートのタブ(シートの下の"Sheet1"とかあるところ)を右クリックして、 「コードの表示」をクリックします。  MicrosoftVisual Basic というウインドが 開くので、右側の真っ白けのところに次のコードをコピー・貼り付けをします。 '----------------ここから Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$D$1" Then Range("D1").Select End Sub '----------------ここまで これで、エクセルシートに戻ればOK。 ※D1に何も入力せずにエンターキーだけを押したときは、移動してしまいます。D1に入力後のエンターキーについてのみです。

tomkon
質問者

お礼

ありがとうございます。 希望どおりの設定で問題が解決しました。

その他の回答 (4)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.5

大げさですが、先日類似の回答をしたものでご披露させていただきます。 マクロを用います。「設定」ではないですね(^^;) マクロを含んだブックのSheet1の、D1でのみ、確定後の選択セル移動が起こらなくなります。何も入力せずにエンターキーを押しても有効です。 xl2000で試しています。 ☆Thiswrokbookモジュール Private Sub Workbook_Open() setJumpCell End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) resetJumpCell End Sub ☆標準モジュール Sub setJumpCell() Application.OnKey "{RETURN}", "jumpCell" Application.OnKey "{ENTER}", "jumpCell" End Sub Sub jumpCell() Dim myCell As Range Set myCell = ActiveCell If myCell.Parent.Name = "Sheet1" And myCell.Parent.Parent.Name = ThisWorkbook.Name And myCell.Address = "$D$1" Then Else myCell.Offset(1, 0).Select End If End Sub Sub resetJumpCell() Application.OnKey "{RETURN}" Application.OnKey "{ENTER}" End Sub

tomkon
質問者

お礼

ありがとうございます。 入力しなくても有効なんですね。 試してみます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

下方向と限らず、矢印キーで方向を決めたいなら、 2003までなら、ツールーオプションー変数ー入力後にセルを移動するのチェックをはずすと、動かない設定になる。 2007では http://www.relief.jp/itnote/archives/002653.php Officeボタン]-[Excelのオプション]ボタンをクリック  ↓ [Excelのオプション]ダイアログ-[詳細設定]をクリック  ↓ [編集設定]欄  -[Enterキーを押した後にセルを移動する]チェックボックスをOffに  ↓ [Excelのオプション]ダイアログ-[OK]ボタンをクリック  ↓ Enterキーを押した後にセルを移動するのチェックをはずす。 ほかに http://okwave.jp/qa/q2943680.html

tomkon
質問者

お礼

ありがとうございます。 説明不足で申し訳ありません。 D1のみエンターを押してもカーソルは移動しないが 他のセルは「Excelのオプション」で設定したとおり[下]へ移動する・・・ という設定にしたいのです。

  • cider4
  • ベストアンサー率51% (640/1249)
回答No.2

設定といいますかctrlキーを押しながらエンターキーを押せば、セルの移動しませんが・・・。 そういうことではなくて?

tomkon
質問者

お礼

ありがとうございます。 説明不足で申し訳ありません。 D1のみエンターを押してもカーソルは移動しないが 他のセルは「Excelのオプション」で設定したとおり[下]へ移動する・・・ という設定にしたいのです。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>エンターキーを押した後のカーソルの移動方向は[下]となっていますが、 そこでEnterを押したときにカーソルを移動するのチェックを外してしまえば,Enterしてもカーソルが動かない設定になります。 それともD1セルしか選べない状態にしたいというご質問だったときは。 D1セルを右クリックしてセルの書式設定の保護でロックのチェックを外しておく 校閲タブのシートの保護を開始し,「ロックされたセルの選択」のチェックを外してOKする と出来ます。

tomkon
質問者

お礼

ありがとうございます。 説明不足で申し訳ありません。 D1のみエンターを押してもカーソルは移動しないが 他のセルは「Excelのオプション」で設定したとおり[下]へ移動する・・・ という設定にしたいのです。

関連するQ&A

  • エクセルでカーソルをエンターキーで指定した場所に移動させたい

    いつもお世話になります。 エクセルで上下左右に1つずつならエンターキーで移動できる設定は分かるのですが同じシートの指定したセルのみエンターキーで移動させる設定などあるのでしょうか? ご回答よろしくお願いいたします。

  • エクセルで入力後のカーソル移動

    エクセル2007でセルに入力後のカーソルを希望の方向に移動させるのにはExcelのオプションの詳細設定で上、下、右、左を選ぶしかないのでしょうか。Tabで右、Shift Tabで左は知っているのですが、表の形式によりデータを入力した後エンターキーを押したときに右又は下に移動するように切り替える簡単な方法があったら教えて下さい。

  • エクセルでエンターを押したときカーソルの移動を

    エクセルでエンターキーを押したとき 通常ですと、 カーソルは下方向にどんどんと行きますが、 そのカーソルの移動を方向を、 右にしたいのですが、 そういった設定はできるのでしょうか? 素人な質問かもしれませんが、 よろしくお願いします。

  • セル保護してしない部分のみ、エンターキーを押して移動するようにする方法は?

    エクセル2003の保護の機能について、セルの書式設定から保護タブでロックしてからシートの保護を行いましたが、セルの保護していないセル以外にセル保護した箇所にもエンターキーを押したら移動してしまいます。セル保護していないセルにのみカーソルを移動させる方法ないでしょうか? それとセルの書式設定から保護タブでロック下に表示しないにチェックするとどういう影響があるのでしょうか?

  • エクセルで任意のセルのみカーソルを止めたい

    エクセルでエンターキーを押すと (1)現在の位置から3つ右にカーソルを止めたい (2)次に5つ下に移動したい エンターキーや方向キーを数回押して移動する のではなくエンターキーを押すと任意の位置に カーソルが止まるようにするには、どのように すればいいのでしょうか? よろしくお願いします。

  • エンターキーを待って任意のセルへ移動するには

    通常、値を入力したセルの右隣か下にしか移動しないカーソルを、任意のセルに移動させるにはどうしたらいいのでしょうか。例えば、A1に入力して、エンターキーを押すと 次はF5にカーソルが移動するようにしたいのです。 VBAで実現できるでしょうか?

  • エクセル2007のカーソル移動の設定について

    エクセル2007の操作について教えてください。 エクセルのデータ入力時に、カーソルを右に移動できるように設定しました。たとえばセルA1からセルG1までにデータを入力したときにエンターキーを打つとセルH1にカーソルが移動します。このとき、セルHはデータ入力が不要なので、セルG1にデータが入力終了時点で次の行のセルA2に自動的にカーソルが移動しセルA2からセルG2までデータが入力できる設定はありますでしょうか。もしあるようでしたら教えてください。よろしくお願いいたします。

  • エクセルのカーソル移動について

    エクセル初心者です。 エンターキーを押すと、通常下に移動するカーソルが横に移動します。 どうやったらこのようになるのですか? また、どのようにして直せばいいですか?

  • エクセル2007で、カーソルの移動方向を変更するには?

    エクセル2007で、入力をしたあと、通常の設定ですとエンターキーを押すと下にカーソルが移動しますが、それを右に移動するような設定にする方法はありませんか?

  • Excelでカーソルの移動がおかしい!

    Excelを使っていて、カーソルがおかしくなってしまいました。。 普通、文字入力を確定して、→キーを押すと右のセルに、←キーを押すと左のセルにカーソルが移動しますよね? それが、左右のキーを押すとシートごと移動してしまい、カーソルがあるセルの位置はそのままなんです。 (カーソルがシートに張り付いちゃった感じ) 上下でも同じです。 マウスで直接セルを指定しないと移動しません。 どうしたら直るのでしょうか? 教えてください! Excel2002です。 よろしくお願いします。

専門家に質問してみよう