it-swarm-ja.com

書式設定とコメントを保持する書き込み可能なセルでワークシートを保護する方法

特定のセルが書き込み可能になるようにワークシートを保護する方法はありますか(たとえば、ユーザーはこれらのセルに数字を入力できます)が、フォーマットとコメントボックスは変更できませんか?特定のセルのみのロックを解除した保護されたワークシートを作成できます。ただし、別のワークシート(フォーマットが異なり、独自のコメントボックスがある)のセルからそれらのセルにコピーして貼り付けると、フォーマットとコメントが上書きされます。

このソリューションはExcel2010で理想的に機能しますが、新しいバージョン固有のソリューションも私にとって興味深いものです。

4
SFun28

この場合、私は否定的な答えを出す必要があることがわかります:あなたが求めている機能はVBAマクロなしでは不可能であり、それでも書くのは非常に苦痛です(合理的な解決策は存在しますが)。

私は、この機能がExcelユーザーによって要求されたという10年以上の答えに基づいていますが、解決策はありませんでした。

証拠として、MicrosoftのExcel User Voiceサイトで見つかった多くの提案のいくつかを以下に示します。これらの声は、常に無視されていました。

コメントには、一部のユーザーに有効なあらゆる種類の回避策がありますが、ワークシートのExcelの動作を変更するには、ユーザーからの何らかの規律、またはVBAマクロが必要です。

1
harrymc

まず、セルまたは範囲を希望どおりにフォーマットし、コメントも付けます。

次に、ユーザー入力用のセルを右クリックします== >>「セルのフォーマット」== >>「保護」タブ== >>「ロック」のチェックを外します

第三に、「レビュータブ== >>シートの保護」では、セル、列、行のフォーマットを変更し、オブジェクトを編集してシナリオを編集するオプションがすべてオフになっていることを確認します。また、ユーザーがデータを入力できるセル間でTABを使用できるようにする場合は、[ロックされたセルを選択]のチェックを外して、Tabキーを押すとこれらのスポットが明らかになるようにすることもできます。

[〜#〜] edit [〜#〜]:ロックが解除されているいくつかのセルにフォーマットをコピーできると誰かが指摘しました。

したがって、これを行います:ワークシートを希望どおりに表示します。ユーザーがデータを入力する特定のセルのロックを解除し、ワークシートを保護します。 ワークシートをコピーします。2番目のコピーで、ユーザー入力が通常行くいくつかのセルを作成します。 1番目のワークシートからセルのロックを解除しました。2番目のワークシートのすべてのセルをロックします。

ユーザーは、1番目のワークシートのロック解除されたセルA1を任意の方法でフォーマットできますが、ロックされた2番目のシートの一致するセルA1には、1番目のワークシートから得られる「= Sheet1!A1」の値のみが含まれ、フォーマットやコメントは含まれません。

ユーザーは最初のワークシートを悪用して、NyancatスタイルのWebページからコピーして貼り付けることができますが、2番目のワークシートには、選択した形式でこれらの値が表示されます。ユーザーそれでも悪いデータやSQLインジェクションのようなものを入力する可能性がありますが、少なくともユーザーがデータテキストと値の番号だけを入力するのに十分信頼されている場合は、問題を解決する必要があります。

0
Ace Frahm