自動的に改行(セルの移動)するには?

Question 5.2 Previous Next
自動的に改行(セルの移動)が出来たら、とっても便利なのですが、アドバイスをお願いします。
Answer  Excel 95用 Copyright (C) 1998.5.21 永井善王
エクセルのワークシートへフォームを使わずに入力する場合、自動改行 してくれたらいいのにな、と思いますよね。
エクセルの標準機能にある自動改行の方法が使えるならば、マクロを組まずに解決しますので、 ご存知かも知れませんが書いておきます。

下図の例では B2から D4までが入力範囲です。
表サンプル 1) メニューバーの「ツール」をクリックして「オプション」「編集」「入力後セルを移動する方向」で右を選んで「OK」をクリック
2) 入力を開始するセル(B2)にカーソルを位置づける
3) マウスで入力範囲を選択する
4) データを入力する。この例では 1 [Enter] 2 [Enter] 3 [Enter] と打鍵すれば B3セルに移動します。
アクティブセルの移動方向はキー操作によっても変わります。[Enter]、[Shift]+[Enter]、[Tab]、[Shift]+[Tab]を試してみてください。当然のことですが、矢印キーを使うとうまくいきません。

上記の方法では具合良くない場合は、マクロで組むことになりますが、かなり複雑になると思います。
一応、アドバイスとして以下に記しておきます。じっくりとチャレンジしてみてください。

第1の方法・・シートが開かれたら、上記の方法のうちの (1)(2)(3)を自動的に実行するマクロを組み込んでおく

第2の方法・・エクセルのヘルプから「OnEntry プロパティ」と「Caller プロパティ」と「イベントが発生したときにプロシージャを実行する」などを読んで、実際に動かして試しながら、マクロに組んでみてください。
なお、この方法で組めたとしても問題点が多く、私も以前にチャレンジして中断したことがあります。

あなたが組まれたらぜひ、私にも教えてください。楽しみに待っています。

 

Excel VBA Macro