2016-12-16 30 views
-2

我希望在Excel中保護一系列單元格(由用戶手動選擇)的VBA代碼,其餘單元格將被鎖定。理想情況下,我不需要限制特定範圍的代碼,它應該允許用戶選擇一系列單元並鎖定這些單元。用於保護單元格範圍(用戶干預)的VBA代碼

請幫幫我。

+0

是要保護始終是相同的單元格的範圍?或者你想在每次選擇範圍時保護細胞?您可以看到工作表更改。 –

+0

單元格的範圍會有所不同。所以我想在每次選擇新的範圍時保護細胞。 Range也可以從第一個單元格到最後一個excel單元格(行明智)。 –

回答

0

在更改工作表中,鎖定您選擇的單元格,然後保護工作表。

類似:

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

由於您會在工作表處理程序中編寫該工作表(即Worksheet_SelectionChange子),因此您可以使用With Me而不是With WithWorkWork.Worksheets(「工作表的名稱」)' – user3598756

相關問題