2016-12-16 13 views
-2

Excelのセル範囲内のセル範囲(手動で選択したセル)を保護するためのVBAコードがロックされます。理想的には、特定の範囲のコードを制限する必要はなく、ユーザーがセルの範囲を選択してそれらのセルをロックできるようにする必要があります。セルの範囲を保護するためのVBAコード

私を助けてください。

+0

は、あなたが常に同じを保護したいセルの範囲ですか?また、範囲を選択するたびにセルを保護したいのですか?ワークシートの変更が表示されます。 –

+0

セルの範囲は変化します。だから私は新しい範囲を選択するたびに細胞を保護したい。また、Rangeは、最初のセルからExcelの最後のセルまでさまざまです(Row Wise)。 –

答えて

0

ワークシートの変更では、選択したセルをロックし、ワークシートを保護します。以下のような

何か:

with thisworkbook.worksheets("the name of the worksheet") 
.unprotect 
Target.locked=true 
.protect 
end with 
+2

ワークシートハンドラ(つまり、 'Worksheet_SelectionChange'サブ)に書くと' With ThisWorkbook.Worksheets( "ワークシートの名前")の代わりに 'With Me'を使います。 – user3598756

関連する問題