Excelの各ワークシートには、1,000,000を超える行と16,000を超える情報列が含まれていますが、日々のプロジェクトではそのようなすべての部屋が必要となることはほとんどありません。幸いにも、スプレッドシートが表示する列と行の数を制限することができます。さらに、ワークシートの特定の領域へのアクセスを制限することもできます。
たとえば、特定のデータが誤って変更されるのを避けるために、他のユーザーがアクセスできないワークシートの領域に配置することができます。経験の少ないユーザーがワークシートにアクセスする必要がある場合、どこに行こうとするかを制限することで、空の行と列が失われないようにします。
VBAでExcelでワークシートの行を制限する

理由が何であれ、一時的にアクセス可能な行と列の数を制限することによって、アクセス可能な行と列の数を制限することができますスクロールエリアワークシートのプロパティ。あなたがブロックしたい範囲は、 c一貫性のある 列挙されたセル参照にギャップがない。
スクロール領域の変更は一時的な手段です。ワークブックを閉じて再度開くたびにリセットされます。
次の手順を使用して、ワークシートのプロパティを変更して、ワークシートの数を制限することができます。 行〜30 の数と 列を26.
- 開いた 空のExcelファイル。
- 右クリックして シートタブ の右下にあるシート1 .
- クリックコードを表示 メニューを開いてVisual Basic for Applications(VBA) エディタウィンドウ。
- を見つけるシートのプロパティ VBAエディタウィンドウの左下隅にあるウィンドウ。
- を見つけるスクロールエリア ワークシート・プロパティーのリスト内のプロパティー。
- クリックして 空箱 〜に スクロールエリアの右 ラベル.
- 範囲を入力してくださいa1:z30 箱の中に。
- 保存する ワークシート
- VBAエディタウィンドウを閉じ、ワークシートを返します。
ワークシートをテストして、変更が適用されていることを確認します。 30行目またはZ列の右にスクロールできないようにしてください。

制限変更の削除
スクロールの制限を取り除く最も簡単な方法は、ワークブックを保存、クローズ、および再オープンすることです。あるいは、 ステップ2〜4 上にアクセスしてシートのプロパティ の中に VBAエディタ ウィンドウに表示されている範囲を削除するスクロールエリア プロパティ。
画像に入力された範囲が$ A $ 1:$ Z $ 30として表示されます。ワークブックが保存されると、VBAエディタはドル記号($)を追加してセル参照を範囲絶対値にします。
Excelで行と列を非表示にする

ワークシートの作業領域を制限するための代わりの永続的な方法は、未使用の行と列を非表示にすることです。範囲外の行と列を非表示にする方法は次のとおりです A1:Z30:
- 行見出しをクリックします 行31 行全体を選択します。
- を押し続けてシフトそしてCtrlキーを押します。
- ボタンを押して放します下向き矢印 キーボードのキーを 行31から行末までのすべての行を選択する ワークシートの
- 右クリックして行見出し コンテキストメニューを開きます。
- 選択する隠す選択した列を非表示にします。
- 列見出しをクリックします カラム AA 上記の手順2〜5を繰り返して、すべての列を非表示にします 列Z.
- 保存する ワークブック - A1からZ30の範囲外の列と行は非表示のままです。
Excelでの行と列の再表示

再度開いたときに行と列を非表示にするためにブックが保存されている場合は、次の手順で上記の例の行と列の表示を解除できます。
- の行ヘッダーをクリックします。 行30 - またはワークシートの最後に表示される行 - を選択して行全体を選択します。
- クリックホームタブ リボンの
- クリックフォーマット > 隠す > 行の再表示 隠された行を復元するリボン。
- の列ヘッダーをクリックします。列AA - または最後に表示される列 - と 手順2〜3を繰り返します。 すべての列を再表示します。




