スプレッドシートの未使用領域へのアクセスを制限する。
Excelの各ワークシートには、1,000,000を超える行と16,000を超える列の情報が含まれていますが、それほど頻繁に必要なものではありません。 幸いにも、スプレッドシートに表示される列と行の数を制限することができます。
Excelで行と列の数を制限してスクロールを制限する
ほとんどの場合、行と列の最大数よりもかなり少ない数を使用します。また、ワークシートの未使用領域へのアクセスを制限することが有効な場合もあります。
たとえば、特定のデータが誤って変更されないようにするには、ワークシートに到達できない領域に配置すると便利なことがあります。
経験の少ないユーザーがワークシートにアクセスする必要がある場合は、データシートの外側にある空の行や列にデータが失われるのを防ぐことができます。
ワークシート行の一時的な制限
理由が何であれ、ワークシートの「 スクロール領域」プロパティで使用可能な行と列の範囲を制限することによって、一時的にアクセス可能な行と列の数を制限できます。
ただし、 スクロール領域の変更は、ワークブックを閉じて再度開くたびにリセットされるため、一時的な手段になります。
さらに、入力された範囲は連続していなければなりません。リストされたセル参照にはギャップがありません。
例
以下の手順を使用して、ワークシートのプロパティを変更して、上の図に示すように、行数を30に、列数を26に制限しました。
- 空のExcelファイルを開きます。
- シート1の画面の右下にあるシートタブを右クリックします 。
- メニューの[コードの表示]をクリックして、 Visual Basic for Applications(VBA)エディタウィンドウを開きます。
- VBAエディタウィンドウの左下隅にあるシートプロパティウィンドウを見つけます。
- 上の図に示すように、ワークシート・プロパティーのリストの「 スクロール領域」プロパティーを見つけます。
- Scroll Areaラベルの右側にある空のボックスをクリックします。
- ボックスに範囲a1:z30を入力します。
- ワークシートを保存します 。
- VBAエディタウィンドウを閉じ、ワークシートを返します。
- ワークシートをテストします。 あなたはできないはずです:
- 行30の下または列Zの右にスクロールします。
- ワークシートのセルZ30の右または下のセルをクリックします。
注:画像には入力した範囲が$ A $ 1:$ Z $ 30として表示されます。 ワークブックが保存されると、VBAエディタはドル記号($)を追加してセル参照を範囲 絶対値にします。
スクロールの制限を解除する
前述したように、スクロールの制限は、ワークブックが開いたままである限り続きます。 スクロールの制限を解除する最も簡単な方法は、ワークブックを保存、終了、再オープンすることです。
または、上記の手順2〜4を使用して、VBAエディタウィンドウのシートプロパティにアクセスし、 スクロール領域プロパティのリスト範囲を削除します。
VBAなしで行と列を制限する
ワークシートの作業領域を制限するための代わりの永続的な方法は、未使用の行と列を非表示にすることです。
これらは、A1:Z30の範囲外の行と列を非表示にする手順です。
- 31 行目の行見出しをクリックして行全体を選択します。
- キーボードのShiftキーとCtrlキーを押したままにします。
- キーボードの下矢印キーを押して離して、ワークシートの31行目から1行目までの行をすべて選択します。
- 行見出しを右クリックしてコンテキストメニューを開きます。
- 選択した列を非表示にするには、メニューの非表示を選択します。
- 列AAの列見出しをクリックし、上の手順2-5を繰り返して、列Zの後のすべての列を非表示にします。
- ブックを保存し 、A1からZ30の範囲外の列と行は非表示のままになります。
非表示の行と列を再表示する
再オープン時に行と列を非表示にするためにブックが保存されている場合、次の手順で上記の例の行と列を再表示します。
- 30行目の行ヘッダーまたはワークシート内の最後に表示される行をクリックして、行全体を選択します。
- リボンの [ ホーム ]タブをクリックします。
- [ 書式] > [ 非表示 / 非 表示 ] > [ 行を表示する ]をクリックして、 非表示の行を復元します。
- 列AAの列ヘッダーまたは最後に表示された列をクリックし、上記の手順2〜3を繰り返してすべての列を再表示します。