在Microsoft Excel中锁定和解锁公式的5种方法

在Microsoft Excel中锁定和解锁公式的5种方法

您是否想锁定 Excel 表中的公式以防止其他用户更改它们?

在 Microsoft Excel 中锁定公式是确保准确性的重要步骤。保护电子表格不被修改有助于确保计算的完整性。

这有助于避免在重要项目或报告中出现代价高昂的错误。

这篇文章将向您展示保护表格中的公式的所有方法。

推荐:如何在Microsoft Excel中对相似项目进行分组

从审阅选项卡锁定公式

锁定公式的最常用方法是使用 审查 功能区选项卡。

此选项卡包含 保护 具有用于锁定和保护工作簿各部分的各种选项的部分。

大多数人没有意识到的一个技巧是,默认情况下,当您使用 保护工作表 命令 审查 标签。

但是如果您只想锁定某些单元格(例如带有公式的单元格),则需要执行以下步骤。

  1. 解锁工作表中的所有单元格。
  2. 仅选择要锁定的公式的单元格。
  3. 锁定选定的单元格。
  4. 使用 保护工作表 命令来保护锁定的单元格。

这些步骤将允许您的用户查看和编辑除带有公式的单元格之外的所有单元格。

解锁工作表中的所有单元格

当您创建新工作表时,默认情况下,当您对工作表应用任何保护选项时,所有单元格都将被锁定。

如果您只想锁定公式,那么您需要更新此设置。

不幸的是,这个设置隐藏在 格式化单元格 菜单不是一个很显眼的地方。

在Microsoft Excel中锁定和解锁公式的5种方法
在Microsoft Excel中锁定和解锁公式的5种方法

以下是解锁工作表中单元格的步骤。

  1. Ctrl + A 或者单击行和列标题交叉处的按钮来选择整个工作表。
  1. Ctrl + 1 或右键单击工作表并选择 格式化单元格 选择打开 格式化单元格 菜单。
  2. 前往 保护 单元格格式菜单中的选项卡。
  3. 取消选择 已锁定 选项。这将设置所有单元格为解锁状态,并且不会继承已应用的任何工作表保护选项。
  4. 好的 按钮。

此单元格包含公式,且未锁定以防止其被无意更改。

Microsoft Excel 单元格警告

现在您应该在每个单元格中看到带有公式的上述警告。

仅选择带有公式的单元格

现在每个单元格都已解锁,您可以选择要锁定的公式的单元格。

如果公式不多,或者您只想锁定某些公式,您可以手动选择这些公式。但最简单的方法是使用 命令。

以下是如何选择所有带有公式的单元格。

  1. 前往 标签。
  2. 选择 查找和选择 命令 編輯 部分。
  3. 选择 选项。

或者,您可以使用 Ctrl + G 快捷方式打开 菜单。

💡 提示:或者,您可以使用 Ctrl + G 快捷方式打开 菜单。

  1. 特别的 按钮。
  1. 选择 公式 选项。
  2. 好的 按钮。

使用功能区命令的优点是您可以直接转到 前往特别优惠 菜单并跳过 菜单。

现在应该选择所有带有公式的单元格。

推荐:WordPress卸载媒体插件Leopard

使用公式锁定选定单元格

选定所有要锁定的公式单元格后,您现在可以从 格式化单元格 菜单。

  1. Ctrl + 1 或右键单击工作表并选择 格式化单元格 选项。
  2. 前往 保护 标签。
  3. 检查 已锁定 选项。这将仅将设置应用于选定的单元格。

使用公式保护锁定的单元格

您的公式单元格现已锁定,您可以应用工作表保护。这是保护公式的必要步骤,因为在保护工作表之前,应用“锁定”设置不会产生任何效果。

以下是保护工作表的方法。

  1. 前往 审查 标签。
  2. 点击 保护工作表 命令 保护 部分。这将打开 保护工作表 菜单。
  1. 添加 密码 如果您不希望用户能够解锁公式。这将为您锁定的公式增加一层额外的安全性,因为只有拥有密码的人才能解锁公式。如果您不介意谁能够取消保护,请将此处留空。
  2. 好的 按钮。

允许用户的默认权限 选择锁定的单元格选择未锁定的单元格 足以阻止您的公式被编辑。

但你可能希望允许额外的权限,例如 设置单元格格式 因为这些类型的编辑不会影响公式。

您尝试更改的单元格或图表位于受保护的工作表上。要进行更改,请取消工作表保护。系统可能会要求您输入密码。

Microsoft Excel 警告

按下 好的 按钮,您的公式受到保护!如果您尝试编辑或删除它们,您将收到上述警告,并且您的更改将不会应用。

从文件选项卡锁定公式

保护工作表 也可以从 文件 标签。

之前的步骤完全相同。首先需要解锁所有单元格,然后选择要锁定的单元格,然后锁定所选单元格,然后保护工作表。

这只是访问保护表命令的另一个位置。

以下是如何保护纸张免受 文件 标签。

  1. 选择您要保护的工作表。
  2. 前往 文件 选项卡。这将打开 Excel 后台菜单。
  1. 前往 信息 标签。
  2. 点击 保护工作簿 命令。
  3. 选择 保护当前工作表 選項中的。

这将打开 保护工作表 工作表的菜单。

这种方法稍微不方便,因为与使用 审查 tab 命令。

从右键菜单锁定公式

访问“保护工作表”菜单的另一种方法是从工作表选项卡上的右键单击菜单。

这是保护工作表的最简单方法,因为它始终位于工作簿的底部。

再次,需要事先执行解锁、选择和使用公式锁定单元格的先前步骤。

以下是使用右键菜单保护单元格的方法。

  1. 右键点击 在要保护的工作表标签上。
  2. 选择 保护工作表 选项。

就是这样!这将打开 保护工作表 菜单以最少的点击次数。

推荐:如何修复浏览器连接非私密错误

使用 VBA 锁定所有工作表中的公式

锁定公式的一个缺点是您必须对工作簿中的每一张工作表执行上述步骤。

如果您有许多需要锁定公式的工作表,这可能是一项艰巨的任务。

这时 VBA 解决方案就可以帮助加快工作速度。

您可以创建一个 VBA 脚本,它将循环遍历每个工作表并自动为您执行任务。

前往 开发人员 选项卡并点击 Visual Basic 命令或按 Alt + F11 打开 Visual Basic 代码编辑器的快捷方式。

Sub LockFormulas()

Dim ws As Worksheet
Dim varPassword As String
varPassword = "password"

For Each ws In ThisWorkbook.Worksheets

    ws.Activate
    Cells.Select
    Selection.Locked = False

    Selection.SpecialCells(xlCellTypeFormulas, 23).Select
    Selection.Locked = True
    
    ActiveSheet.Protect varPassword, _
        DrawingObjects:=True, _
        Contents:=True, _
        Scenarios:=True, _
        AllowFormattingCells:=False, _
        AllowFormattingColumns:=False, _
        AllowFormattingRows:=False, _
        AllowInsertingColumns:=False, _
        AllowInsertingRows:=False, _
        AllowInsertingHyperlinks:=False, _
        AllowDeletingColumns:=False, _
        AllowDeletingRows:=False, _
        AllowSorting:=False, _
        AllowFiltering:=False, _
        AllowUsingPivotTables:=False
    
Next ws
    
End Sub

前往 插入 菜单,然后选择 模块 选项,然后将上述代码粘贴到新模块中。

此代码将循环遍历工作簿中的每个工作表并解锁工作表中的所有单元格。然后,它仅选择包含公式的单元格并将其设置为锁定。

然后该表将受到密码保护 varPassword 以及选择单元格的基本权限。

📝 笔记:如果你不想用密码保护表格,那么你可以替换此行 ActiveSheet.Protect varPassword, _ 用这行 ActiveSheet.Protect _ 在代码中。

此代码将快速锁定所有工作表上的所有公式!

使用 Office 脚本锁定所有工作表中的公式

您还可以使用 Office 脚本自动锁定所有工作表上的公式。

前往 自动化 选项卡并点击 新脚本 命令打开 Office Scripts 代码编辑器。

function main(workbook: ExcelScript.Workbook) {

	let sheets = workbook.getWorksheets();
	let varPassword = "password"

	for (let sheet of sheets) {
		let fullRange = sheet.getRange();
		let usedRange = sheet.getUsedRange();
		let formulaCells = usedRange.getSpecialCells(ExcelScript.SpecialCellType.formulas);

		fullRange.getFormat().getProtection().setLocked(false);
		formulaCells.getFormat().getProtection().setLocked(true);

		sheet.getProtection().protect({
			allowAutoFilter: false,
			allowDeleteRows: false,
			allowDeleteColumns: false,
			allowEditObjects: false,
			allowEditScenarios: false,
			allowFormatCells: false,
			allowFormatColumns: false,
			allowFormatRows: false,
			allowInsertColumns: false,
			allowInsertHyperlinks: false,
			allowInsertRows: false,
			allowPivotTables: false,
			allowSort: false,
			selectionMode: ExcelScript.ProtectionSelectionMode.normal
		}, varPassword);
	};
}

将上述代码粘贴到编辑器中,然后按 保存脚本 按钮。

运行代码时,它将循环遍历工作簿中的每个工作表,并将锁定设置应用于所有包含公式的单元格,然后使用设置的密码保护工作表 varPassword 多变的。

📝 笔记:你可以替换这一行 }, varPassword); 用这行 }); 如果您不想为工作表保护添加密码,请在代码中。

所有工作表中的所有公式都将被锁定!

解锁工作表中的公式

如果您在受保护的工作表中锁定了公式,您可能需要偶尔编辑它们。

为此,您需要通过取消保护工作表来解锁这些公式。

这可以通过下面显示的各种技术来实现

但是如果工作表受密码保护,您需要知道密码才能解锁。

⚠️ 警告:若工作表有密码保护,解除工作表保护时会提示输入密码。

从审阅选项卡解锁公式

以下是如何从 审查 标签。

  1. 选择要解锁的包含公式的工作表。
  2. 前往 审查 标签。
  3. 点击 取消工作表保护 命令 保护 部分。仅当工作表受保护时才会显示此命令。

从文件选项卡解锁公式

以下是如何从 文件 标签。

  1. 前往 文件 标签。
  2. 前往 信息 选项卡。您将看到“保护工作簿”部分列出的所有受保护的工作表。
  3. 点击 取消保护 您要解锁公式的工作表旁边的链接。

这是快速删除多张工作表中公式锁的绝佳选择。

从右键菜单解锁公式

以下是从右键菜单解锁公式的方法。

  1. 右键点击 在包含要解锁的公式的工作表选项卡上。
  2. 选择 取消工作表保护 选项。

使用 VBA 解锁所有工作表中的公式

Sub UnlockFormulas()

Dim ws As Worksheet
Dim varPassword As String
varPassword = "password"

For Each ws In ThisWorkbook.Worksheets
    
    ws.Activate
    ActiveSheet.Unprotect varPassword
    
Next ws
    
End Sub

上述 VBA 代码将循环遍历工作簿中的所有工作表并取消保护工作表以解锁公式。

代码将从输入密码 varPassword 如果您的工作表受密码保护,则变量。

如果你的工作表没有密码保护,你可以更改此行 ActiveSheet.Unprotect varPassword 对此 ActiveSheet.Unprotect

使用 Office 脚本解锁所有工作表中的公式

function main(workbook: ExcelScript.Workbook) {

  let sheets = workbook.getWorksheets();
  let varPassword = "password"

  for (let sheet of sheets) {
    sheet.getProtection().unprotect(varPassword);
  };
}

上述 Office Script 代码将循环遍历所有工作表并取消保护工作表以解锁公式。

代码将输入密码 varPassword 如果您的工作表受密码保护,则变量。

如果你的工作表没有密码保护,你可以更改此行 sheet.getProtection().unprotect(varPassword); 对此 sheet.getProtection().unprotect();

结论

锁定公式是确保用户不会意外更改或删除工作簿中的重要计算的好方法。

不幸的是,锁定公式的过程并不简单,需要使用 格式化单元格 菜单可在保护工作表之前更改锁定设置。

当您需要锁定所有工作表中的公式时,这个过程也会变得繁琐。这时 VBA 或 Office Scripts 解决方案将为您提供帮助。

你知道你可以锁定公式以防止被编辑吗?你会用它做什么?请在评论中告诉我!

推荐:在Microsoft Excel中选择可见单元格的5种方法


发表评论