如何在Microsoft Excel中将工作表设为只读
您是否厌倦了意外更改弄乱您宝贵的 Excel 数据?今天就学习一个简单的技巧!在今天的 Excel 教程中,我将向您展示如何将 Excel 工作表和工作簿设为只读。
无需再担心意外编辑或数据事故。这是一个快速简便的过程,可确保您的数据安全无虞。无论您是电子表格新手还是 Excel 专家,这都是一项必备技能。所以,让我们立即开始保护您的 Excel 文件吧!
推荐:清除Microsoft Excel中所有筛选器的6种方法
将 Excel 文件设为只读的原因
以下是您可能希望将 Excel 工作表或工作簿转换为只读的原因:
- 将文件设为只读可确保只有授权用户才能修改其内容,从而保持数据的准确性。
- 将您的 Excel 文件保护为只读可以防止复杂公式和计算被意外更改,从而保持电子表格的完整性。
- 在协作时,强制只读状态可确保每个人都使用相同的数据集,从而防止出现差异。
- 通过将 Excel 工作簿设置为只读,您可以保留历史数据以供一段时间内的分析或审计目的。
- 只读状态增加了一层保护,防止未经授权访问敏感或机密信息。
- 它降低了可能损害数据准确性的意外更改、错误或删除的风险。
- 您可以安全地共享信息以供参考,而不必担心收件人会意外修改它。
- 您还可以维护重要数据的未受影响的主副本,而不会受到共享副本中无意编辑的影响。
如何将 Excel 工作簿设为只读
有多种方法可以将可读写的 Excel 工作簿转换为只读。以下是您必须知道的最常用方法:
使用保护工作簿
- 编辑完 Excel 工作簿后,点击 文件 标签。
- 左侧导航面板将会显示。
- 在那里,点击 信息 菜单。
- 现在,你应该看到 保护工作簿 右侧的按钮 信息 菜单。
- 点击 保护工作簿 并选择 始终以只读方式打开。
- 为了增加安全性,您可以添加密码,以便只有具有正确凭据的人员才能打开和编辑文件。
- 点击 使用密码加密 并提供您选择的密码。
![使用密码保护](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Protect-with-password.png)
- 点击 好的 保存密码。
![只读弹出窗口](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Read-only-pop-up.png)
从现在开始,如果其他人试图打开 Excel 工作簿,他们首先需要提供正确的密码才能在 Excel 桌面应用程序上打开该文件。然后,会弹出一个警告窗口,要求以只读或编辑模式打开该文件。
要禁用该功能,请返回 保护工作簿 菜单并点击 始终以只读方式打开 再次。
使用标记为最终版本
![标记为保护工作簿的最终选项](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Marked-as-final-option-on-protect-workbook.png)
- 在 Excel 工作簿中,单击 文件 在任何工作表上。
- 点击 信息 在左侧导航面板上。
- 选择 保护工作簿 在右侧。
- 点击 标记为最终版本 显示的上下文菜单上的选项。
![标记为最终确认对话框](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Mark-as-final-cinfirmation-dialog-box.png)
- 点击 好的 在弹出的警告信息上。
![标记为最终功能区](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Marked-as-final-ribbon.png)
Excel 工作簿将显示黄色丝带菜单,如上图所示。工作簿也会立即进入只读模式。您必须单击 仍然编辑 如果您想编辑 Excel 工作簿的内容,请按按钮。
使用另存为工具
![使用另存为工具将 Excel 保存为只读.png](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Use-Save-as-Tools-to-save-Excel-as-read-only-1024x571.png)
- 当 Excel 工作簿打开时,单击 文件 并选择 另存为 从左侧导航面板。
- 点击 浏览 并选择保存 Excel 工作簿的位置。
- 您可以在 文件名 场地。
- 现在,点击 工具 菜单并选择 常规选项。
![常规选项](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/General-options.png)
- 勾选 建议只读 选项 常规选项 对话。
- 点击 好的。
- 在 另存为 对话框中,单击 节省 底部的按钮将 Excel 工作簿保存为只读模式。
现在,每当您或其他人尝试打开此 Excel 工作簿时,Excel 都会显示 以只读方式打开 选择加入。现在,您可以点击 是的 以仅查看权限访问文件或单击 不 获得编辑权限。
推荐:修复Microsoft帐户登录错误AADSTS7000112应用程序被禁用
使用 Excel VBA 脚本
如果需要批量将只读模式应用于 Excel 工作簿,可以使用以下自动方式: Excel VBA。您只需向工作簿添加 Excel VBA 脚本并执行代码即可。
该脚本将使用以下代码重写现有的 Excel 工作簿文件 只读推荐 属性设置为 True。
您无需手动访问 保护工作簿 或者 另存为工具 激活选项 只读推荐 Excel 工作簿的属性。
![创建一个 VBA 宏,将 Excel 工作簿覆盖为只读](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Creating-a-VBA-macro-that-will-overwrite-the-Excel-workbook-as-read-only.png)
以下是您必须使用的脚本和步骤:
- 点击 开发人员 Excel 功能区菜单上的选项卡。
- 点击 Visual Basic 按钮里面 代码 命令块。
- 现在 Excel VBA 编辑器 界面将会打开。
- 在那里,点击 插入 按钮 VBA 编辑器 菜单栏。
- 选择 模块 在上下文菜单中。
- 将以下 VBA 脚本复制并粘贴到空白模块中:
Sub SaveWorkbookAsReadOnly()
Dim wb As Workbook
Dim filePath As String
'Get the active workbook
Set wb = ActiveWorkbook
'Get the file path of the workbook
filePath = wb.Path & "\" & wb.Name
'Save the workbook as read-only
wb.SaveAs filePath, ReadOnlyRecommended:=True
End Sub
- 点击 节省 按钮。
- 点击 关闭 关闭 Excel VBA 编辑器。
![运行 Excel VBA 宏](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Running-an-Excel-VBA-macro.png)
现在,按照以下步骤执行刚刚创建的 VBA 宏:
- 按 Alt + F8 调用 宏 对话框。
- 在那里,选择 保存工作簿为只读 宏。
- 点击 跑步 执行代码。
![使用只读属性重写](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Rewrite-with-read-only-attribute.png)
Excel 可能会要求您覆盖现有的 Excel 工作簿以激活 ReadOnlyRecommended:=True
属性。单击 是的,如果您看到上述对话框。
![以只读方式打开警告](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Open-as-read-only-warning.png)
现在,关闭 Excel 工作簿并重新打开它。您应该看到以只读方式打开对话框。您可以单击 是的 以只读模式访问工作簿,或单击 不 按钮以编辑权限访问文件。
如何将 Excel 工作表设为只读
您只能将只读属性应用于 Excel 工作簿。Excel 没有内置功能来将只读标签分配给单个工作表。
您可以做的是对选定的工作表进行密码保护,这样任何人都无法在未输入密码的情况下编辑该工作表。
使用保护表
![在“审阅”选项卡中保护工作表](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Protect-Sheet-in-Review-tab-1024x435.png)
- 转到 Excel 工作簿中想要设为只读的工作表。
- 点击 审查 标签。
- 点击 保护工作表 按钮 保护 命令块。
![激活工作表级别保护](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Activating-worksheet-level-protection.png)
- 应检查以下选项 保护工作表 对话框:
- 选择锁定的单元格
- 选择未锁定的单元格
- 保护工作表和锁定单元格的内容
- 输入密码 密码 场地。
- 点击 好的 保存更改并锁定工作表。
现在,只需关闭 Excel 工作簿并单击 节省 按钮 保存工作簿 对话框。下次您或您的同事打开工作簿时,Excel 将不允许在锁定的工作表中进行编辑。
使用 Excel VBA 脚本
如果您希望自动执行上述方法,可以使用以下 Excel VBA 脚本。
![将工作表设为只读 VBA 脚本](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Make-worksheet-read-only-VBA-script.png)
Sub MakeSheetsReadOnly()
Dim ws As Worksheet
Dim password As String
Dim protectedSheets As Variant
Dim sheetName As Variant
password = "1234"
protectedSheets = Array("Sheet1", "Sheet2")
For Each ws In ThisWorkbook.Worksheets
If IsInArray(ws.Name, protectedSheets) Then
On Error Resume Next
ws.Unprotect password
On Error GoTo 0
ws.Protect password, UserInterfaceOnly:=True
Else
On Error Resume Next
ws.Unprotect password
On Error GoTo 0
End If
Next ws
MsgBox "Selected sheets are now read-only. Others are editable.", vbInformation
End Sub
Function IsInArray(val As Variant, arr As Variant) As Boolean
Dim element As Variant
For Each element In arr
If element = val Then
IsInArray = True
Exit Function
End If
Next element
IsInArray = False
End Function
按照本节中提到的步骤进行操作 使用 Excel VBA 脚本 将此 Excel VBA 脚本添加到您的工作簿。
![只读确认对话框](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/09/Read-only-confirmation-dialog-box.png)
该脚本将有选择地将只读模式应用于脚本中提到的工作表。代码还将创建上面显示的对话框,以通知您哪些工作表已分配只读标签。
修改此脚本的方法如下:
- 改变
"1234"
更改为您想要为工作表设置的其他密码。 - 在里面
Array("Sheet1", "Sheet2")
代码元素,在引号内添加工作表名称并用逗号分隔。
结论
总之,将 Excel 工作表设为只读是一种简单而有效的方法,可以保护您的数据免遭不必要的更改。
通过遵循本指南中概述的步骤,您可以确保重要的电子表格保持完整和安全。
无论您与同事、客户还是朋友共享 Excel 文件,将其设置为只读都可以为您宝贵的信息增加额外的安全保障。
因此,请毫不犹豫地应用这些简单的技术来保护您的 Excel 表格并保持数据处于原始状态。