新浪博客

Excel-VBA:对多个工作表的所有公式进行保护

2017-07-06 16:24阅读:
在Excel的操作中,要实现一个工作表的内容保护比较简单,但如果工作簿中有大量的工作表,要一个个地进行设置就比较麻烦。这种情况下,可以借助VBA来实现,直接上代码:
Sub protect_formulas()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next

Dim sht As Worksheet
For Each sht In ThisWorkbook.Sheets
sht.Select
With Cells '解除所有单元格的锁定和隐藏
.Locked = False
.FormulaHidden = False
End With
With Cells.SpecialCells(xlCellTypeFormulas) '对所有使用公式的单元格进行锁定和隐藏
.Locked = True
.FormulaHidden = True
End With
sht.Protect
Next

Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

我的更多文章

下载客户端阅读体验更佳

APP专享