• ベストアンサー

EXCEL 画面のスクロール固定

どなたかお願いします。EXCEL2000を使用しています。 excelで表を作っています。 縦約4000行 横5列です。 このような表の1列だけに、数値をひたすら入力をしています。 そこでやりたいのが入力可能状態になっているセルを、常に画面の中央に固定したいのです。 数値を入力するたびにセルが下方向に移動するのではなく、背景が上昇(スクロール)するような状態にしたいのです。 このようなことはできるのでしょうか?

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

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

#3の者です。#3のお礼部分のための補足。 このイベント(本件の場合はセル選択の変更)プロセジュアの意味は、シートの別のセルを選択したら(自動的に下または右にカーソル移動を設定していて、その機能が働いた、通常の場合を含む)その処理を実行するプログラムです。 ツール-マクロ-VisualBasicEditorをクリック VBE画面がでる。 通常は左側に現われるプロジェクト-VBAProjectのフレーム内のSheet1をダブルクリックする。 右ガ面が白くなって、真中上部に「General」が見えるが、▼をクリックして、「Worksheet」を クリックする。 すると Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub が現われるから、#3のコードを貼りつける。 (第1行と最終行は既に現われているからコピー対象から除くこと) そしてALT+F11を押すとワークシートに戻ります。 Sheet1上で入力して見てください。第5行を過ぎるころから、次ぎの入力セル位置が固定した感じに(動かなく)なるでしょう。

yoshi-4416
質問者

お礼

返事が送れて申し訳ございません。 これです。これです。 まさにこの通り!!。 どうもありがとうございました。大変助かりました。

その他の回答 (3)

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

VBAですが Sheet1のSelectionChangeイベント に(意味判らなければ補足します) Private Sub Worksheet_SelectionChange(ByVal Target As Range) i = Target.Row if i>5 then ActiveWindow.ScrollRow = i - 5 end if End Sub を貼りつけて、シート1で入力するとお望みに近い状態に なるでしょう。 各行高が低い時は-5を適当に大きくして、中央近くに成るようにしてください。1-5行入力中は、中央に来ませんがご辛抱下さい。

yoshi-4416
質問者

お礼

回答ありがとうございます。 VBAですが Sheet1のSelectionChangeイベント に(意味判らなければ補足します) ぜひぜひ補足をお願いいたします。

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは たぶん没案かもしれませんが ・メニューのツール オプション 編集タブ  入力後にセルを移動する 方向:下▼ ・画面中央の行を選択 ・メニューの ウィンドウ 分割 1 2 : :□←ここをアクティブとして入力 ===================分割ボーダー : : :

yoshi-4416
質問者

お礼

回答ありがとうございます。 ん~残念ですが… 又何か見つかりましたらお願いします。

  • pikakoma
  • ベストアンサー率40% (195/477)
回答No.1

キーボードに「Scroll Lock」と書かれたキーはありませんか。デスクトップ機のキーボードだと右上の方にありますが、ノートパソコンの場合は、Fn キーなどとの組み合わせになっていることもあります。 ご自分にとって仕事がしやすい位置にスクロールして、このキーを押すと表示位置が固定されます。解除する場合は、もう一度同じキーを押してください。

yoshi-4416
質問者

お礼

早速の回答ありがとうございます。 scroll lockキーはありましたけど、残念ながら私の思っているようにはなりませんでした…。 数値を入力後enterキーを押すと通常通りアクティブセルが下のほうに移動します。私の操作の仕方に問題があるのでしょうか? 矢印キーやenterキーを押しても、アクティブセルは常に画面中央に表示されていてほしいのです。 お願いします。

関連するQ&A

  • 【Excel2002】列を固定して縦スクロールさせない方法

    ウインドウ枠の固定で1行目を固定しています。 それを維持したまま、A列を縦スクロールさせない方法はありますでしょうか。 セルのB2をアクティブにして『ウインドウ枠の固定』では ありません。 縦横いずれの方向にスクロールさせたときも 1行目とA列は同時に固定されている、という状態にしたいのです。 過去ログを検索してみたのですが、なかなか見つかりません。 簡単なことを訊いているかもしれませんが、どうか御教授をお願い致します。

  • 縦横スクロール時の固定セルの重ね順について

    http://shinsama1980.web.fc2.com/jishin2303.htm このHPの「令和5年春場所自信一番集計表」の下にある表の上5行と左2列を固定したのですが、 縦方向にスクロールさせると左2列のセルが上5行の部分に行った時に最前面に表示させたい左上の3セルよりも前面に移動されてしまいます。 左2列を縦スクロールさせても左上3セルよりも下に表示されるようにするにはどうすれば良いのでしょうか? P.S 当方はCSSについてはズブの素人ですので、 回答される方はHTMLやCSSをなるべく具体的に書いていただけると幸いです。 何卒宜しくお願い致します。

    • ベストアンサー
    • CSS
  • エクセルで横スクロールをジャンプで簡便化したい!

    とても横方向に長い表に入力作業をしています。 縦方向は日付、横方向に入力項目があります。 ウインド枠を固定させて項目表示されるように設定していますが、横方向に長いため、スクロールが大変です。 現在は、ハイパーリンクを使ってボタン的に使用しようかと考えております。 項目名をリンク先にしてリンク元の名前をクリックすれば、その項目のところへジャンプでき、わざわざスクロールしなくてもすむと考えたからです。 ところが、縦方向にスクロールして入力するくらいのセル番地でハイパーリンクを使ってジャンプすると、縦方向のスクロールが元に戻ってしまいます。 横方向は楽になったのですが、今度は縦方向にスクロールしなくてはなら無い状況になります。 ちなみに、リンク元の名前は、ウィンド枠の固定で固定した左上に作ってあります。 それと、名前を定義して範囲指定で項目を表示させるようにやってみましたが、同じ結果でした。 どなたか、ジャンプで横スクロールを楽にする方法を教えてください!

  • エクセルの限界

    ■エクセルは行(縦方向)についてはセルが65,536行まで表示・入力可能なので問題は少ないのですが、列(横方向)はたった256列しか表示・入力できず、数値計算できなくて困っています。 (質問)この列を増やすことができないのでしょうか?

  • excelのスクロールバーが固定されてしまう

    excelで一つのシートのスクロールバーが急に固定されてしまい、解除できなくて、困っています。 どういう状態かといいますと、データが下部まである場合、 通常、データ量によって、縦のスクロールバーの範囲がどんどん小さくなっていくはずですが、 なぜか、データがあるにも関わらず、スクロールバーが小さくなっていないので、 スクロールさせることができず、データの下部はキーボードの↓やPageDown等で セルを移動させなければいけない状態です。

  • Excelで行見出しを日本語に出来ますか?(エクセル)2000

    Excel2000で、縦長の表を作っています。 現在は一行目A列に「品名」、B列に「仕入れ価格」、C列に「売上」、D列に「純利」などの記入をして、 二行目以降に数値を入力しています。 (例えの話です) データが増えていくにつれ、縦にずーっと長くなってしまい、 そうすると、一行目がスクロールで見えなくなってしまうので、 例えば「仕入れ価格」がなに列だったかが分からなくなってしまいます。 そこで、行見出し(ABCDEと書いてあるところ)はスクロールせずに見えているわけですから、 そこに「売上」「利益」などと記入することがもし出来れば、こんな問題は起こらないのですが、 それは無理ですよね?(それが出来てしまうと、今度は座標を知りたい時に困るだろうし) あるいは、一行目に見出しを入力するのは今までと同じでも、 その一行目は行見出し同様に固定するというようなことは出来ないですか? みなさんどうしてるのでしょう? 長くなりすぎないようにシートを分ければいい場合はいいのですが、 一画面に表示出来る行は30行程度なので、 それ以上のデータになると結局スクロールで見出しが見えなくなります。 例えば30行ごとに「見出し」の行をいくつもつくるというのも、紙出力された表ではよく見かけますが、 まず面倒なのと、あとエクセルでそれをやってしまうと、 行全部をオートサムをした時に数字以外のデータが入っているのでエラーが出てしまいます。 (オートサムの範囲指定する時に、見出しのセルを除けばいいのでしょうが、それは面倒です) 行を色分けして、どの色がどの見出しに対応しているかを紙にメモしてモニタに貼っておくというのも考えましたが、 どうもスマートではありません。 絶対に何か方法があるはずだと思うのですが、 何かいい方法はありませんか?

  • エクセルの1行目と1列目を同時に固定したいのですが・・・

    エクセルの1行目と1列目を同時に固定したいのですが・・・ エクセル2007を使用しています。 そこで、1行目と1列目を同時に、完全に固定できればと思っています。 といいますのも、1行目と1列目に、コマンドボタンを配置し、 2行目、2列目以降を縦横どちらにスクロールしても、 常に表示させておくことができればと思っています。 B2を選択し、ウィンドウ枠の固定をしても、 縦スクロールの場合は1列目が、横スクロールの場合は1行目が動いてしまいます。 ブラウザのフレームのように、1行目も1列目も、 縦横どちらのスクロールに対しても、完全に固定させることはできるのでしょうか? よろしくお願いいたします。

  • TABLEの縦横スクロール

    エクセルでいうところの「ウィンドウ枠の固定」のように固定行・固定列があり、データ部分において縦横の両方向のスクロールができる表を作成したいのですが、どうにもこうにもできません。。。 どなたか教えてください。

  • エクセルで行を固定させるには・・

    エクセルで第1行にいろいろな項目をいれました。 以降のセルは数字とかその項目に対する内容が入っています。 ずっと下にスクロールしていくと、この列はいったい何の項目の セルだったのか、項目タイトルがわからなくなります。 なのでスクロール時に第1行のみ動かないように固定したいのですが、 どうすればいいのでしょうか? わかる方がいましたら教えてください。お願いします。

  • excelである行と列を固定したいのですが?

    EXCELで、ある行と列を固定して表示したいのですが? たとえば表を作り、左のA列に月、上の1行に項目を表し、表を作った時のAと1を固定してスクロールさせても動かないようにするにはどうしたらいいのですか?

専門家に質問してみよう