跳至主要内容

如何在Excel中一次性保护文件夹中的所有工作簿?

Author: Sun Last Modified: 2025-07-31

在Excel中,您可以保护工作簿以防止其他用户编辑它,但您是否想过一次性保护多个工作簿呢?在这里,我将介绍一些技巧,帮助您保护文件夹中的所有工作簿以及工作簿中的多个工作表。

使用VBA一次性保护文件夹中的工作簿

使用Kutools for Excel一次性保护多个工作表

使用VBA一次性保护文件夹中的工作簿

要保护特定文件夹中的工作簿,可以应用宏代码来解决。

1. 启用一个新的工作簿,并按 Alt + F11 键打开 Microsoft Visual Basic for Applications 窗口,然后点击 插入 > 模块,并将以下代码粘贴到 模块脚本中。

VBA:保护文件夹中的工作簿

Sub ProtectAll()
    Dim xWorkBooks As Workbook
    Dim xExitFile As String
    Dim xPassWord As Variant
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    On Error Resume Next
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then
        Exit Sub
    Else
        xStrPath = xStrPath + "\"
    End If
    xPassWord = Application.InputBox("Enter password", "Kutools for Excel", , , , , , 2)
    If (xPassWord = False) Or (xPassWord = "") Then
        MsgBox "Password cannot be blank!", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    xFile = "*.xls"
    xExitFile = Dir(xStrPath & xFile)
    On Error Resume Next
    Application.ScreenUpdating = False
    Do While xExitFile <> ""
        Set xWorkBooks = Workbooks.Open(xStrPath & xExitFile)
        Application.DisplayAlerts = False
        xWorkBooks.SaveAs Filename:=xWorkBooks.FullName, Password:=xPassWord
        Application.DisplayAlerts = True
        Workbooks(xExitFile).Close False
        Set xWorkBooks = Nothing
        xExitFile = Dir
    Loop
    Application.ScreenUpdating = True
    MsgBox "Successfully protect!", vbInformation, "Kutools for Excel"
End Sub

a screenshot showing how to ues the VBA code

2. 按下 F5 键,弹出一个 选择文件夹 窗口,供您选择一个文件夹以保护其中的所有工作表。
doc protect all workbooks a folder 2

3. 点击 确定 并弹出一个对话框,用于输入保护工作簿的密码。
a screenshot of entering a password for pretecting the workbooks

4. 点击 确定,弹出一个对话框,提醒您所选文件夹中的所有工作簿已成功通过一个密码进行保护。
a screenshot of a prompt box showing the successfully protected of the workbooks

当您打开通过上述代码保护的工作簿时,会弹出一个对话框要求输入密码。请参见截图:
A screenshot of the password prompt box that appears when opening a workbook

提示:此代码适用于2007或更高版本的Excel。如果您想将其应用于保护较低版本,可以在代码中将 xFile = "*.xls" 更改为 xFile = "*.xlsx"


使用Kutools for Excel一次性保护多个工作表

实际上,在我们的日常工作中,更常见的是保护工作簿中的多个工作表。但在Excel中,您需要使用其内置功能逐一保护工作表。然而,有一个强大的工具——Kutools for Excel,它的 保护工作表功能可以帮助您一次性保护工作簿中的所有工作表或选定的工作表。

免费安装 Kutools for Excel 后,请按照以下步骤操作:

1. 启用您想要保护其工作表的工作簿,并点击 Kutools Plus > 保护工作表 > 保护工作表

2. 在 保护工作表 对话框中,您可以根据需要从列表中勾选要保护的工作表。请参见截图:
a screenshot of selecting multiple worksheets you want to protect at once

3. 点击 确定,另一个对话框弹出,供您输入和重新输入密码,请参见截图:
a screenshot of entering password

4. 点击 确定,弹出一个对话框,提醒您成功保护了工作表。
a screenshot showing the success


最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!