excel使用vba来快速隐藏锁定单元格

 时间:2026-02-12 08:22:21

1、首先让我们打开一个工作样表作为例子。

excel使用vba来快速隐藏锁定单元格

2、进入vba编辑器,插入一个新的模块,在编辑器中输入以下代码:

Sub 锁定和隐藏公式()

    If ActiveSheet.ProtectContents = True Then

        MsgBox "工作表已保护!"

        Exit Sub

    End If

  

    Worksheets("Sheet1").Range("A1").CurrentRegion.Select

    Selection.Locked = False

    Selection.FormulaHidden = False

  

    Selection.SpecialCells(xlCellTypeFormulas).Select

    Selection.Locked = True

    Selection.FormulaHidden = True

  

    Worksheets("Sheet1").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

    Worksheets("Sheet1").EnableSelection = xlNoRestrictions

End Sub

excel使用vba来快速隐藏锁定单元格

3、一开始我们需要判断本工作表是否在保护状态,如果活动工作薄,也就是当前工作薄是已经锁定保护的状态,则弹出信息对话框提示工作表已保护。

excel使用vba来快速隐藏锁定单元格

4、接着选取sheet1工作薄当前活动区域单元格。大家还记得CurrentRegion函数的作用吗?CurrentRegion函数是定位活动(指定)单元格区域,我们这里的语句是选取指定的单元格区域。并将其锁定隐藏设定为false。

excel使用vba来快速隐藏锁定单元格

5、然后下面的语句 Selection.SpecialCells(xlCellTypeFormulas).Select是选择含有公式的单元格,并将其设置为锁定和隐藏公式,其值为TRUE。

excel使用vba来快速隐藏锁定单元格

6、最后两句代码定义的是保护工作薄中的图像,内容不被修改和允许选取单元格。

excel使用vba来快速隐藏锁定单元格

7、添加按钮指向这个宏,在开发工具中点击插入按钮命令,并编辑指向为这个宏,点击来运行这个宏,查看结果。

excel使用vba来快速隐藏锁定单元格

  • EXCEL VBA怎么表示单元格?
  • 在excel中增加、删除、有条件添加批注的vba代码
  • excel2010如何使用VBA代码判断单元格颜色
  • 怎样使用VBA向其他工作表追加数据?
  • EXCEL表格怎么用函数SMALL求得指定最小值?
  • 热门搜索
    吊兰的养殖方法 反冲运动 采风是什么意思 3d打印是什么 养殖技术 爆菊是什么意思 鼻毛变白是什么原因 职业年金是什么意思 黄喉是什么动物身上的 什么改变了我作文