検証済みデータの上書きの停止(Microsoft Excel)
メリッサは定期的にデータ検証を使用して、セルに入れることができるものを制限しています。彼女は、ファイル内の別の場所からセルをコピーして、データ検証によって制限されるべきセルに貼り付けることで、データを上書きすることが常に可能であるという欠点があるようだと述べています。
メリッサは、データ検証のあるセルを「ロックダウン」して、誰もそれらの上に貼り付けることができないようにする方法があるかどうか疑問に思います。
メリッサは、データ検証の「アキレス腱」と呼ばれるものを発見しました。セルの内容を貼り付けることで、ターゲットセルにあったデータ検証ルールを破棄できます。これを回避する唯一の可能な方法は、マクロを使用してワークシートの特定の領域への貼り付けを開始することです。そのための良い方法は、JohnWalkenbachのサイトにあります:
http://www.j-walk.com/ss/excel/tips/tip98.htm
そのページに記載されているマクロにはいくつかの制限がありますが、記載されていないいくつかの欠点があります:
-
ブックを開いたときにマクロを有効にしないと、マクロコードはその役割を果たしません。 (これは、正直なところ、あらゆる目的のマクロの欠点です。)
-
保護されているセルの範囲が広い場合、ワークシートに変更が加えられるたびにマクロが実行されるため、ワークシートが少し遅く見える場合があります。
-
マクロはワークシートが変更されるたびに実行されるため、ワークシートに「元に戻す」機能が含まれる可能性を効果的に排除します。 (マクロを実行すると、元に戻して元に戻すスタックをクリアすることはできません。)
欠点や制限がある場合でも、このアプローチはおそらく潜在的な問題を克服するための最良の方法です。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(11798)は、Microsoft Excel 97、2000、2002、および2003に適用されます。
Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります:
link検証済みデータの上書きの停止。