Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


63586 / 76732 ←次へ | 前へ→

【17741】Re:カーソルを一段した左端に移動したい
回答  ichinose  - 04/9/7(火) 8:07 -

引用なし
パスワード
   ▼ponpon さん:
> ponponです。
> 子どもに100マスの計算問題をさせていますが、カーソルの移動を制限したいのですが、やり方がわからず、今は範囲をselectした状態で入力させています。これならエンターキーで次のセルに移動しますから。
> ところが、間違えてBSキーを押したり、入力し直すとselect状態がキャンセルされ、右端まで行くと矢印キーで次の行の先頭まで移動させなければなりません。
> カーソルの移動範囲はE7からN16です。
> E7からF7、G7・・・・・M7まで「入力」エンターで移動し、N7「入力」エンターで
> E8に移動し、・・・・最終セルN16まで移動したいのですが、何かよい方法はありませんか?
> ※マクロででカーソル移動は「右」にしていますので100マスの右端にきたら一段し  たの左端にカーソルを移動させたいのです。
> 
> 考えていること NO1
>   右端セルでエンターを押したら 
>   offsetで一段した左端セルを選択する
>
> 考えていること NO2 
>   右端の次のセルが選択されたら、
>   一段したの左端のセルを選択する
>  ※これは確かうまくいかなかったと思います。
・当該シートのセルを選択した状態で、「コントロールツールボックス」コマンドバーの
プロパティをクリックします。

・すると、当該シートのプロパティ一覧ダイアログが表示されます。

・一覧の中に「ScrollArea」と言う項目があります。

・ここに「$e$7:$n$16」と指定するとご希望の動作が可能になると思います。

が、この設定、ブックを開くたびに設定しなくてはなりません。

よって、VBAでブックが開かれた直後に上記設定を行う処理を記述します。

標準モジュールに
'===========================================================
Sub auto_open()
  Application.MoveAfterReturnDirection = xlToRight
  Worksheets("sheet1").ScrollArea = "$e$7:$n$16"
'         ↑設定するシート名    ↑設定するセル範囲
End Sub

確認してみて下さい。
1 hits

【17739】カーソルを一段した左端に移動したい ponpon 04/9/7(火) 0:07 質問
【17741】Re:カーソルを一段した左端に移動したい ichinose 04/9/7(火) 8:07 回答
【17750】Re:カーソルを一段した左端に移動したい ponpon 04/9/7(火) 10:14 質問
【17756】Re:カーソルを一段した左端に移動したい つん 04/9/7(火) 10:41 発言
【17764】Re:カーソルを一段した左端に移動したい ponpon 04/9/7(火) 11:10 お礼

63586 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free