• ベストアンサー

エクセルの入力でセル移動

MSのエクセルで、セルに指定された文字数を入力したらEnterや矢印キーを押さなくても次のセルに移動させる方法はないでしょうか? 例えばA1セルに入力出来る文字数は3と指定しておきます。A1セルに3文字入力したら、次のセルA2に移動するようにする方法です。入力規則で文字列指定まではできますが、次にセルに移動するにはEnterなどが必要です。これを省略する方法です。 バージョンは2003ですが、2007,2010でできるのでしたらそのバージョンでも構いません。

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.2

AkiraHariさん こんにちは。 全く可能性がないわけではないですが、ほとんど無理に近いです。 可能性があるのは、WindowsでAPI(モジュール)を使って、EXCELで入力したキーをフック(割り込み)し、キーボードの何を押したかが分かります。 使用するAPIは「SetWindowLong」「CallWindowProc」です。 次の問題があると思います。 ・セルに現在何文字入力しているかが分からない(ENTERでセルの文字が確定)。  →自分で入力文字、Backspace,DEL等々で入力文字をカウントすれば可能かも知れませんが   現実では難しいと思います。 ・Windowsのシステムモジュールを使用しているので、プログラムできちんと制御しないと  途中でEXCELで入力できなくなったり、様々な問題が起きる可能性があります。 やはり、キーボード制御を行うのはちょっと邪道なので、違う方法を考えた方が良いと思います。 例えば、フォームのテキストボックスから入力させ、セルにセットするようにすれば、 かなり細かな文字制御ができるかと思います。

AkiraHari
質問者

お礼

ありがとうございます。 セルで行うのはかなり無理なようですね。 教えていただいたものは私には難しいですが、おいおいやってみます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

残念ながらご質問の様な振る舞いはエクセルではできません。 文字入力中は別制御下にあり、関数やマクロでは制御できず、enterキー押下やマウスクリック等により初めて制御が可能になるので新たに機能開発しないと出来ないと思う。

AkiraHari
質問者

お礼

ありがとうございます。 関数でもマクロでも制御できないということは無理ということですね。キーインに合わせて1文字ずつ表示されていくのでできないのかなと思いましたが残念です。

関連するQ&A

  • セルの自動移動

    エクセルで、入力後次のセルに移動するにはEnter等を押す必要があります。 シートに入力フォームを予め作っています。 1つのセルには1文字しか入力しないのですが、1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動することはできませんか? 例: セルB1に「1」を入力(1キーを押す)と次に入力したいB2へカーソルが移動

  • エクセルでセルの移動について

    例えば、まずA1セルに入力します。次にenterキーを押すとA3に、次に押すとB1に移動って出来ますか? お願いします。

  • Excel 入力セル移動方法

    Excel 入力セル移動方法の質問です。 セルA5からA10まで入力した後、Enterキーだけで、セルB5まで移動させる設定方法はありますか? (行5から10をA・B・Cと移動したい) 入力範囲をドラッグする方法以外の方法がありましたら、教えて下さい。

  • EXCELでセル入力後の移動について

    教えて下さい。 WinXPproでEXCEL2003を使用していますが、任意のセルに入力後Enter押下すると今までと相違する移動となり、矢印キーで下を押下するとシート毎移動します。ツールのオプションの編集で確認すると、「入力後にセルを移動」するのは「下」となっています。特段変更はしていないはずですが。教えて下さい。

  • エクセルで数値データの早い入力は?

    エクセル2000で膨大なデータを入力しています。 2桁の数値が延々続くものなのですが、今はテンキーで 「6」「4」「Enter」 「5」「8」「Enter」…のように入力しています。 これを「Enter」を押さなくても入力できるように、つまりデータの数字2つを押しただけで下のセルへ移動していくようにしたいのですが、どうすればいいのでしょうか? いろいろ探して試したのですがいい方法がなく、入力規則→文字列(長さ指定)を試してもうまくいきません。 どうかよろしくお願いします。

  • Excelでのセル入力後の移動について

    Excelでセル入力後の移動(下とか右とか...)の設定はわかるのですが、 ある規則を持たせて、次の行の任意のセルに移動することは可能なんでしょうか? そんな裏技がありましたら教えて下さい!!

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

    よろしくお願いします XP Excle2003 A1セルに「2033」などの任意の数字を入れた後に Enterキーを押すとA2セルではなくB1セルに移動してしまいます。 A1・A2・A3と文字入力していきたいのですが、設定がわからず困っています。 わかる方よろしくお願いします。

  • エクセルのセルを移動させる。

    文字が入力されたセルを移動させる時に マウスを移動させたいセルの近くに持っていって 矢印になったら、セルを移動させているのですが、 この作業をキーボードのみで出来ませんか?

  • セルの移動

    エクセルにデータを入力するときに、数字をいれてENTERキーを押すと次に入力するセルが下にいってしまうので、またいちいち右のセルをクリックしないとなりません。 これってこういうものなんですか? けっこう数があるので面倒です。 ENTERキーを押したら右に自動で移動してくれるようになりませんか?

  • Excelのセルに入力中左にカーソル移動する方法

    Excelのセルのなかに文字を入力中、途中で真ん中の時を編集したいときがあります。普通にキーボードの左矢印を押すとセルが入力モードから隣のセルに移動してしまうのですが、文字入力中に左へ移動する方法を教えてください。(何かのボタンを一緒に押せば戻れるような気がするのですが、戻れません) たとえば、A1に「こんにちは、はじめませて|」(|はカーソル)と入力してしまった場合にせを編集したいので「こんにちは、はじめま|せて」まで戻したいのです。

専門家に質問してみよう