Excel ワークシートでスクロールを防止するには、画面をロックするにはどうすればよいですか?
Microsoft Excel では通常、ワークシート内を自由に上下左右にスクロールし、すべてのセルやデータにアクセスできます。しかし、A1:M100 など特定の範囲内にのみユーザーのナビゲーションを厳密に制限したい場合もあるでしょう。これは、ファイルを他のユーザーと共有するときや、フォームを保護したいとき、あるいはユーザーの注目をワークシートの関連セクションに集中させたいときに特に役立ちます。では、Excel ワークシートで特定の範囲を超えてスクロールできないように、画面ロックを素早く簡単に設定するにはどうすればよいでしょうか?
プロパティを手動で設定して、ワークシートの画面をロックしスクロールを防止する
VBA コードを使用して、ワークシートの画面をロックしスクロールを防止する
Kutools for Excel を使用してワンクリックでワークシートの画面をロックしスクロールを防止する
代替手段:Excel 数式で範囲外のセルを強調表示(視覚的警告)
プロパティを手動で設定して、ワークシートの画面をロックしスクロールを防止する
Excel には、ワークシートのスクロール可能範囲を手動で制限できる組み込み機能があります。ScrollAreaプロパティをワークシートのプロパティダイアログボックスで設定すると、ユーザーがA1:M100などの定義済み範囲内でのみ操作できるよう、ナビゲーションを簡単に制限できます。ただし、この設定はブックを開いている間のみ有効で、開発者ツールへのアクセスが必要です。
1。制限をかけたいワークシートを開いてください。これにより、設定したプロパティが正しいシートに確実に適用されます。
2。Excel リボンの開発タブに移動し、プロパティをクリックします。プロパティダイアログボックスが表示されたら、ScrollAreaフィールドを探して、希望する範囲(例:A1:M100)を入力してください。これにより、指定した範囲内でのみ操作できるようになります。スクリーンショットを参照してください:

3プロパティダイアログボックスを閉じて変更を保存すると、指定した範囲外のセルをクリックしたり、スクロールしたり、選択したりできなくなります。
注記:
- ScrollAreaボックスに指定するセル範囲は、連続している必要があります(例:A1:M100)。非連続の範囲はここでは設定できません。
- スクロール制限を解除したい場合は、プロパティのScrollAreaフィールドから範囲参照を削除して変更を確定してください。これで、ワークシート全体へのナビゲーションが復元されます!
- このスクロール制限は、ブックを一度閉じて再度開くと解除されますのでご注意ください。引き続き有効にご利用になるには、再度設定を適用してください。
ヒント:Excel リボンに開発タブが表示されていない場合は、まず有効化する必要があります。Excel で開発タブを表示する方法(2007/2010/2013 リボン)をご確認ください。
適用可能なシナリオ:このソリューションは、永続的な制限が不要な一時的なプロジェクトや下書きでのシート保護に最適です。ただし、主な制限として、ブックを開くたびに再度設定が必要になります。
VBA コードを使用して、ワークシートの画面をロックしスクロールを防止する
より柔軟性が求められる場合やロック処理の自動化を希望するユーザーにとって、VBA(Visual Basic for Applications)の活用は非常に効果的な代替手段です。シンプルなスクリプトで、任意のワークシートにおけるスクロール範囲の制限を瞬時に設定または解除できます。この方法は、同じ範囲を繰り返しロックする必要がある場面や、これらの設定を大規模なマクロワークフローに組み込みたい場合に特に役立ちます。
1。ALT + F11を押して、Microsoft Visual Basic for Applicationsウィンドウを起動します。ここでは、Excel で VBA コードを記述・管理できます。
2。VBA ウィンドウで、挿入 > 標準モジュールをクリックし、開いたモジュールに次のコードを貼り付けてください。コード内のワークシート名とスクロール範囲は、ご自身の要件に合わせて調整してください。
VBA コード:ワークシートの画面をロックしてスクロールを防止する
Private Sub Workbook_Open()
Sheets("Sheet1").ScrollArea = "A1:M100"
End Sub
3。コードを実行するには、モジュールがアクティブな状態でF5キーを押してください。これにより、シートのスクロール範囲が指定された範囲に制限されます。
注記:
- コード内のSheet1を実際のワークシート名に、A1:M100を希望するスクロール可能範囲にそれぞれ置き換えてください。
- ワークシートのロックを解除してすべてのセルにアクセスできるようにする場合は、次のコードを同様の方法で貼り付けて実行してください:
VBA コード:ワークシート画面のロックを解除する
Private Sub Workbook_Open()
Sheets("Sheet1").ScrollArea = ""
End Sub
実用的なヒント:VBA コードをブック内に保存すれば、ファイルを開くたびにスクロール範囲の設定を自動化できます。永続的な制限が必要な場合は、ThisWorkbook コードウィンドウのWorkbook_Openイベントに VBA コードを追加することを検討してください。コードが正しく実行されるように、必ずブックをマクロ有効ファイル(。xlsm)として保存しましょう。
トラブルシューティング:実行時エラーが発生した場合は、ワークシート名とスクロール範囲を再度ご確認ください。Excel のトラストセンター設定でマクロが有効になっているか確認し、未知のコードを実行する前に必ず重要なブックのバックアップを作成してください。
適用可能なシナリオ:VBA ソリューションは、上級ユーザー向けであり、自動化タスクや繰り返しのカスタマイズ、高度な制限が必要な環境に最適です。ただし、セキュリティが極めて厳しい組織では、マクロの有効化が制限されている場合があります。
Kutools for Excel を使用してワンクリックでワークシートの画面をロックしスクロールを防止する
Kutools for Excel には便利な非選択エリアを非表示にするユーティリティが搭載されており、ワークシート内の特定の範囲にナビゲーションを制限する操作をマウスクリック1 回で実行できます。この機能は使いやすく、手動でのコーディングが不要なだけでなく、範囲を選択するとその外側の領域を瞬時に非表示にできるため、シート操作が大幅に簡素化され、作業への集中力が高まります。
Kutools for Excel をインストール後、Kutools for Excel 即座にスクロール範囲を制限するには、次の手順に従ってください:
1。制限したいセル範囲(例:A1:M100)をユーザーが選択します。次に、Kutools>表示/非表示>非選択エリアを非表示にするをクリックしてください。スクリーンショットをご参照ください:

2。選択したセルだけが操作可能になり、他の領域は非表示となってスクロール・編集・選択ができなくなります。スクリーンショットを参照してください:

注記:ワークシートのすべてのセルを再表示するには、以下のようにKutools>表示/非表示>すべての非表示範囲を表示するに進んでください:

このアプローチはユーザーフレンドリーで、迅速に制限をかけたい場合や、保護されたフォームやテンプレートを共有する際に最適です。特にチームでのコラボレーションや教育活動、あるいはExcel に不慣れなユーザーのワークシートナビゲーション管理に実用的です。
今すぐKutools for Excel をダウンロードして、無料トライアルをお試しください!
メリット:Kutools を使えば、コーディングや高度なExcel スキルが不要!スクロール範囲の設定・解除が簡単に行えます。変更は即座に反映され、ワンクリックで無効化も可能。企業や教育機関、ワークシートの表示範囲を頻繁に制限する必要がある方々に最適です。
注意事項:ブックを保存して閉じた場合、再度開いた際には、Kutools やその他の方法でスクロール範囲の制限を再適用する必要があります。ワークシートを継続的に保護するには、スクロール範囲の制限とシート保護機能を併用することをおすすめします。
デモ:Kutools for Excel を使用してワンクリックでワークシートの画面をロックしスクロールを防止する
代替手段:Excel 数式で範囲外のセルを強調表示(視覚的警告)
場合によっては、アクセスを完全に制限するのではなく、意図したワークスペース外のセルを視覚的にマークし、ユーザーが誤って範囲外のセルを編集しようとした際に警告を表示したいことがあります。これは、Excel の条件付き書式と簡単な数式を組み合わせることで簡単に実現できます。
1 不要な編集が含まれている可能性のあるワークシート全体、または広い範囲を選択します。
2。[ホーム]タブに移動し、ホーム>条件付き書式を使用する>新規ルール>数式を使用して書式設定するセルを決定するの順に選択します。
3。 数式ボックスに、対象範囲(例:A1:M100)の外側にあるセルをハイライトする次の数式を入力します。
=OR(ROW()<1,ROW()>100,COLUMN()<1,COLUMN()>13) 4。[OK]をクリックする前に、書式スタイル(赤い塗りつぶしや罫線など)を選択してください。これにより、指定されたワークシート領域を超えてアクセスした際に、ユーザーに視覚的な警告が表示されます。注:上記の数式は、行1~100、列 A~M(列1~13)の範囲に合わせて調整されています。
実用的なヒント:条件付き書式はセキュリティ機能ではありません。ユーザーは依然として指定範囲外のセルを操作できますが、フォームやデータ収集環境ではソフトな制限として役立つ視覚的ヒントになります。
トラブルシューティングとおすすめ対策:ワークブックを再開した後、スクロール範囲の制限が維持されない場合は、手動でのプロパティ設定および Kutools の設定のいずれも、各セッションで再度適用する必要があることにご注意ください。永続的な効果を得るには、ワークブックにマクロとして VBA を組み込むか、必要なセルのみをロック解除してシート保護を活用することをご検討ください。ナビゲーションに関する制限は、必ず事前にワークシート利用者に伝えて、混乱を防いでください。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得