2016-12-16 28 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

相关问题