出版

Susan Harkins は、空のセルを無効にするか無効に見せかけることで、ユーザーのアクセスを作業中のスプレッドシートに制限する方法を紹介します。
ほとんどのスプレッドシートは、ほんの数列と数行で構成されています。そのため、ユーザーが不正行為を犯す余地が十分に残されています。空白のセルがあれば、ほとんどのユーザーはそこに入力しようとします。時には、その改ざんがトラブルを引き起こし、幸運にも元の状態に戻らなければならないこともあります。
シートを保護して、ユーザーが入力できるセルを特定のセルに制限することもできますが、それはほんの一部に過ぎません。ユーザーが空のセルが見えれば、そのセルを使いたくなるでしょう。このような不正行為を防ぐために私が行っていることの一つは、使用されていない列(該当する場合は行も)を非表示にすることです。
スプレッドシートのセルだけしか見えないということは、ユーザーにこれが普通のワークブックではないことを視覚的に伝える手がかりとなります。なぜか、空白セルがないことでシートが完成しているように見えます。ユーザーは変更可能なキャンバスではなく、カスタムアプリケーションを見ているのです。作業を終えると、次の作業に移ります。シートをいじくり回すことへの好奇心やモチベーションが薄れているように見えます。少なくとも、私の経験ではそうでした。
シートの未使用セクションを消す方法はいくつかあります。
- グリッド線をオフにします。
- 未使用の列 (および行) を非表示にします。
私のお気に入りの方法は、グリッド線をオフにすることです。これは非常に簡単です。Excel 2003では、以下の手順を実行してください。
- [ツール] メニューから [オプション] を選択します。
- [表示]タブの[ウィンドウ オプション]セクションで[グリッド線]のチェックを外します。
- [OK]をクリックします。
Excel 2007 および 2010 では、次の操作を行います。
- Excel 2007では、Officeボタンをクリックし、「Excelのオプション」をクリックします。左側のパネルで「詳細設定」を選択します。Excel 2010では、「ファイル」タブをクリックします。「オプション」をクリックし、「詳細設定」をクリックします。
- Excel 2007 および 2010 では、[ワークシートの表示オプション] セクションで [グリッド線を表示する] のチェックを外します。
- [OK]をクリックします。
これは最も簡単な解決策ですが、シート全体のグリッド線(シートの作業領域を含む)が非表示になるため、必ずしも最適な方法とは言えません。これは必ずしも望ましい結果ではないかもしれません。上の図では、表形式でグリッド線がいくつか表示されていますが、機能を無効にした後でグリッド線を表示するのは少し面倒です。
次のように、未使用の列と行を非表示にすることもできます。
- 右側の未使用の列を非表示にするには、最初の未使用の列 (下のシートでは列 F) を選択します。
- [Ctrl]+[Shift]+[右矢印]を押すと、選択した列と、選択した列の右側にあるすべての列が選択されます。
- 選択範囲を右クリックします。
- 表示されるコンテキスト メニューから [非表示] を選択します。
同様に、行を非表示にするには、最初の空白行を選択し、[Ctrl]+[Shift]+[下矢印]を押します。この方法ではグリッド線は残りますが、非表示の列と行は灰色で表示されるため、少し見づらいと感じます。
列と行を再表示するには、シート セレクター (ヘッダー セルの左上で交差する灰色のセル) をクリックしてシート全体を選択します。次に、[書式] メニューから [行] または [列] を選択し、[再表示] を選択します。
シートを保護する以外に、ユーザーを制限するにはどうすればいいでしょうか?そうすることは良い考えだと思いますか?

スーザン・ハーキンス
スーザン・セールス・ハーキンスは、デスクトップソリューションを専門とするITコンサルタントです。以前は、世界最大の技術雑誌出版社であるコブ・グループの編集長を務めていました。