• ベストアンサー

Excelでスクロールを禁止する方法は?

Excelで入力用のシートを作りました。 ちょうど、画面に収まるように作っているので スクロールさせたくありません。 オプションで、スクロールバーは非表示にしていますが、 マウスのホイール(?)でスクロールしてしまいます。 何とかスクロールさせないようにしたいのですが、 よろしくお願いいたします。

  • tiga-
  • お礼率77% (170/219)

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

シートのVBAプロパティウインドウを開いて、 ScrollAria の値に表示させたい範囲を入れてみてはいかがでしょう。 シートのVBAプロパティウインドウは、コントロールツールボックスのメニューバーから、プロパティのコマンドボタンをクリックすると出てきます。 これで、スクロールバーがあっても動きませんし、私の環境(WIN2000+EXCEL2000)ではホールマウスでも動きません。 ただし、一つ問題があります。シートのプロパティはファイルを一度閉じると解除されますので、ブックを立ち上げるときに再設定しなければなりません。これを自動でやるには、VBEのThisWorkbookのコードウインドウに Private Sub Workbook_Open() ThisWorkbook.Sheets(1).ScrollArea = "$A$1:$Q$50" End Sub 次の三行の記述をするとできます。

tiga-
質問者

お礼

ありがとうございます。 できました! ところで、Auto_Open()プとWorkbook_Open() の違いは何なんでしょうか? 私は、Auto_Open()に記述しましたが、それでもOKでした。

その他の回答 (4)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.5

> ところで、Auto_Open()プとWorkbook_Open() の違いは何なんでしょうか? コードビハインドオブジェクトが採用される前のなごりという言い方が正しいかは判りませんが、(^^;) 私はEXCEL95以前の互換性を保つためにAuto_Open()があると解釈してます。 ただ、excel97では、Openメソッドで開く他のファイルのWorkbook_Openイベントは実行されなかったと思います。そんなときAuto_Openが有効だったと思います。 excel2000では問題ありませんので、コードビハインドオブジェクトの利点を生かしてWorkbook_Openのみで事足りると思いますが、まぁ、どちらでもよろしいかと。

tiga-
質問者

お礼

詳しい解説、ありがとうございます。 ところで、コードビハインドオブジェクトってなんですか。 まあ、こんなに質問ばかりしていては失礼なので、何とか自分で探して見ます。 これからは、Workbook_Openの方を使おうかと思います。 どちらも同じなら、Workbook_Openの方が簡単そうですし、意味がわかります。

回答No.4

Excelで入力用のシートがちょうど、画面に収まるように作ってあれば、 「表示」「ズーム」で倍率を小さくし表の右下のセルにカーソルを置き、表全体とその右下のカーソルのあるセルが表示されるようにしてください。 その状態で「ウィンドウ」「ウィンドウ枠の固定」とし表示の倍率をもとにもどせば出来ます。

tiga-
質問者

お礼

ありがとうございます。 入力画面が固定されているので、表面上は動きませんが、スクロールは実行されているようです。 手軽にできる点がいいかもしれません。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 バージョンが明記されていないので、こちらの環境(2000)で回答します。 以下の手順で行います。 ・[Alt]+[F11]を押して、VBEの画面を表示させる (メニューの[ツール]→[マクロ]→[Visual Basic Editor]でもOK) ・[Ctrl]+[R]で、プロジェクトエクスプローラを表示させる (たいてい画面の右側にすでに表示されている) ・プロジェクトエクスプローラで、VBAProject(ブック名)→Microsoft Excel Objects→スクロールを制限したいシート名を選択する ・[F4]でプロパティウィンドウを表示させる (たいていプロジェクトエクスプローラの下にすでに表示されている) ・プロパティの中の[ScrollArea]に、 「A1:Z100」 などとスクロールさせる範囲を入力する (決定すると、セル範囲は絶対参照になる) これで、設定した範囲しかスクロール出来なくなります。 なお、元に戻す場合は、[ScrollArea]の内容を削除して下さい。

tiga-
質問者

お礼

ありがとうございます。 No2の方と同じ方法ですよね。 ただ、自動的に実行できるので、No2の方の方法にしました。

  • hi-man
  • ベストアンサー率25% (69/269)
回答No.1

ども こんなことで宜しいでしょうか 表示倍率を一度50%にして、メニューのウィンドウ→分割を選択して必要セル範囲まで移動させて、表示倍率を100% にもどす。 もしくは、ウィンドウ枠の固定を使われたらいかがでしょうか

tiga-
質問者

お礼

ありがとうございます。 ただ、No2の方の方法を取り入れました。 ウィンドウ枠の固定とかもいいかもしれませんが、 どうしたらいいかよくわかりません。

関連するQ&A

  • スクロールでオートシェイプがズレます

    困ってます・・よろしくお願いします。m(_ _)m エクセルで業務フロー図を描いています。 オートシェイプを多用しているのですが、マウスのホイールでスクロールすると、画面のオートシェイプ表示がズレてしまいます。 例えば・・ 1.適当なシートに四角形オートシェイプをつくり、中にテキストを書きます。 2.作った四角形が見えなくなるまでホイールスクロールします。 3.逆方向にホイールスクロールで、作った四角形を見ます。 4.すると、テキストだけ同じ場所にあり、四角形の枠線だけ4セル分程下側にズレて見えます。 表示がおかしいだけで、情報はきちんと保持されています。 いろいろ試した情報として・・ ・別シートを選択し、元のシートに戻ると、表示が直っています。 ・マウスホイールではなく、エクセル右側のスクロールバーを使うと、表示が壊れません。 ・拡大縮小では、表示は壊れません。 スクロールバーは使いづらいため、何とかして直したいと思い、 ・WindowsUpdate ・OfficeUpdate ・マウスドライバ更新 上記をすべて実施しましたが、改善されません・・。 以下、PC情報です。  OS:WinXP SP2  Office:Excel 2003 11.6355.6408 SP1  マウス:Logitech MX300 お手上げ状態で、質問させていただくことになりました。 どうかご回答お願いします。m(_ _)m

  • エクセルのスクロールバー

    エクセルで「ツール」>「オプション」>「表示」で、各種の表示の設定を変更できますが、スクロールバーだけは当該シートだけじゃなくそのブックの全てのシートに適用されてしまいます。 一部のシートだけスクロールバーを表示しない方法があるんでしょうか。その方法があればご指導ください。

  • エクセルのスクロールバーに画面がついていかなくなりました。どなたか教えてください。

    エクセルのスクロールバーを動かすと、シートの画面がそれに合わせて上下に移動していたのが、スクロールバーのところに行数を表示するだけで、スクロールバーに合わせての移動ができなくなりました。 戻す方法はありますか。どなたか教えてください。

  • エクセル2007 スクロールバーがシートと連動しない

    エクセル2007 スクロールバーがシートと連動しない エクセル2007のスクロールバーでバーをドラッグしながら画面を上下にスクロールさせようとしてるのですが、クリックすると行番号が左側に表示されてドラッグした状態でマウスを上下しても画面はスクロールせずドロップした瞬間に横に出ていた行番号へと移動します。 ブラウザのようにマウスを上下すれば一緒に画面も動いて欲しいのですがその設定がどこにあるのかがわかりません。 ウィンドウの固定やスクロールロックとかも調べましたが関係無かったようです。 また、同じOSで同じエクセルバージョンでもそれが出来るのと出来ないのがあります。 一体どのように設定すれば良いのか教えていただけないでしょうか? わかりにくい文章で誠に申し訳ありませんが宜しくお願い致します。

  • VBE画面の縦のスクロールバーがマウスホイールで動

    エクセル2003・vistaです。 VBE画面の縦のスクロールバーがマウスホイールで動きません。 エクセル2003・XP エクセル2007・win7 だったら、マウスホイールをグリグリしてスクロールバーを動かせます。 原因と対策を教えてください。 よろしくお願いします。

  • エクセルのシートがスクロールしません

    よろしくお願いします エクセルのシートがマウスのホイール操作で拡大縮小してしまいます スクロールさせるにはどこの設定を変えればいいのでしょうか ウィンドウズ8.1でエクセルは2010です

  • エクセルのスクロール中に内容を表示させたいんですが・・・

    すごく初心者な質問でごめんなさい。 前から疑問だったんですが、エクセルのスクロールバーをドラッグしてスクロールすると、内容(セル)がついてきません。 スクロール中に内容を表示させる設定があれば教えてもらえませんか? マウスにホイールがついてないもので。。。(^^;) 環境:Win98se エクセル2000 (ポイント発行&〆切はキチンとします。よろしくお願いします。)

  • エクセルのスクロールバー

    エクセルのスクロールバーを動かすと、シートもそれに合わせて上下に移動していたのが、突然、行数を表示するだけで、スクロールバーに合わせての移動ができなくなりました。戻す方法はありますか。

  • エクセル スクロールバー表示

    こんにちは。エクセルで質問なのですが、 エクセルを開き、表示を最大表示にすると スクロールバー(左右に画面を動かすバー)が 消えてしまいます。厳密にいうと タスクバーで隠れて見えない感じです。 画面表示を最小化すると下にあるスクロールバーは見えます。 画面を最大表示にした時にもスクロールバーが見えるようにしたいです。 ちなみに画面右にあるスクロールバー(上下のスクロールバー)は 画面最大表示、最小表示どちらでも隠れずに見えてます。 詳しいかた宜しくお願い致します

  • エクセルでCtrlを押しながらスクロールホイール付きマウスの

    エクセルでCtrlを押しながらスクロールホイール付きマウスの スクロールホイール?(正式名称は解かりませんが)を回すと シートの閲覧倍率の「拡大」「縮小」が出来ますが その行操作をスクロールホイール無しの純粋な2つボタンマウスで 出来ないでしょうか?(キーボードでの操作でも可) 当方、目が悪く細かく作られたエクセルシートを 見る時に、しょっちゅうこの操作を利用するのですが 違う端末(2つボタンマウスが備え付けのもの)に移動すると この操作が出来ません。 いろんなキーを押しながら、何か別のキーを押したり いろいろやってみたのですがどうしても出来ません。 エクセルに御詳しい方、御教え頂ければ幸いです。 使用しているのはoffice2000 2003です(端末によって違う) (自宅用ではoffice系互換ソフト「open office.org」えお 使っています→エクセルと操作が違う場合はそちらも合わせて教えてください) また、もうひとつ ついでにお聞きしたいのですが エクセルでセル内に文字を入力している時 一文字入力が間違えた時とか、セル内でカーソルを移動させたいのに セルごと変わってしまう事の対策も教えていただければ幸いです。

専門家に質問してみよう