Sandeepには、数百の行と列を持つワークシートがあります。一部のセルには情報があり、一部は空です。空のセルはデータ入力に使用されます。彼は、選択した範囲内のすべての空でないセルを簡単にロックしてから、ワークシートをロックする方法を望んでいます。

これは手動で行うのはかなり簡単です。ただし、覚えておくべき重要な項目があります。ワークシートのすべてのセルは、デフォルトで「ロック」されています。つまり、空でないセルをロックする方法を探す必要はありません。空のもののロックを解除する方法を探す必要があるだけです。 (これには1つの例外があり、まもなく対処されます。)

これを念頭に置いて、次の手順に従って空のセルのロックを解除できます。

。影響を与える範囲を選択します。

。 F5を押します。 Excelに[移動]ダイアログボックスが表示されます。 (図1を参照)

。 [特別]をクリックします。 Excelは、[特別に移動]ダイアログボックスを表示します。 (図2を参照)

。 [空白]ラジオボタンを選択します。

。 [OK]をクリックします。

。 Ctrl +1を押します。 Excelに[セルの書式設定]ダイアログボックスが表示されます。

。 [保護]タブが選択されていることを確認します。 (図3を参照)

。 [ロック]チェックボックスをオフにします。

。 [OK]をクリックします。

それでおしまい。これでワークシートをロックでき、手順5の最後に選択した空白のセルにのみアクセスできます。

注意すべき興味深い点の1つは、手順1で範囲を実際に選択する必要がないことです。代わりに、ワークシートのエントリの本体内のセルを選択すると、Excelは次の使用済み領域を操作することを想定します。ワークシート。つまり、手順5に進むと、ワークシートの使用済み領域にあるすべての空のセルが選択されます。

もう1つ注意しなければならないのは、セルのロックステータスを設定すると(ステップ8)、特に変更するまでセルはそのステータスを保持するということです。つまり、以前にセルのロックステータスを変更したことがある場合は、空のセルのロックを解除する前に、セルを明示的にロックすると便利な場合があります。次の変更された手順に従ってこれを行うことができます:

。影響を与える範囲を選択します。

。 Ctrl +1を押します。 Excelに[セルの書式設定]ダイアログボックスが表示されます。

。 [保護]タブが選択されていることを確認します。

。 [ロック]チェックボックスがオンになっていることを確認します。

。 [OK]をクリックします。

。 F5を押します。 Excelに[移動]ダイアログボックスが表示されます。

。 [特別]をクリックします。 Excelは、[特別に移動]ダイアログボックスを表示します。

。 [空白]ラジオボタンを選択します。

。 [OK]をクリックします。

。 Ctrl +1を押します。 Excelに[セルの書式設定]ダイアログボックスが表示されます。

。 [保護]タブが選択されていることを確認します。

。 [ロック]チェックボックスをオフにします。

。 [OK]をクリックします。

この場合、ステップ1を実行する必要があります—影響を与える範囲を選択する必要があります。 Excelは、前のコメントのように、影響を与える範囲を想定しません。

必要に応じて、マクロを使用してセルとワークシートを保護できます。

Sub UnlockEmptyCells()

Dim myCell As Range

Set myCell = Selection     Cells.Select     Selection.Locked = True     myCell.Select     Selection.SpecialCells(xlCellTypeBlanks).Select     Selection.Locked = False          ActiveSheet.Protect DrawingObjects:=True, _       Contents:=True, Scenarios:=True     myCell.Select End Sub

このマクロは、ワークシート内のすべてのセルがロックされていることを確認してから、使用範囲内の空白のセルのロックを解除し、最後にワークシートを保護します。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8483)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。