如何在Excel中隐藏公式但允许输入(2种方法)
本文说明如何在 Excel 中隐藏公式但允许用户输入。这将使您能够保护公式免受因用户的任何意外和意外更改而导致的严重错误或数据丢失。下图凸显了本文的目的。快速浏览一下以了解如何执行此操作。

假设您有一个银行利息计算器 Excel 工作表,如下图所示。

- 您希望允许用户输入 C4:C7 范围内的数据。但您不希望允许他们对单元格 C9 至 C10 中的公式进行任何更改。

- 然后您可以应用以下任一方法来做到这一点。
1.保护Excel工作表隐藏公式但允许输入
您可以保护工作表或工作簿,使用户只能编辑特定单元格。请按照以下步骤执行此操作。
📌 步骤
- 首先,您需要选择应用公式的范围C4:C10。或者,您可以使用转到特殊项命令选择 Excel 工作表中的所有公式。按F5>>特殊>>公式>>确定即可。

- 然后按CTRL+1打开设置单元格格式对话框。接下来,选中锁定和隐藏框。之后点击确定按钮。

- 现在选择您希望用户保持可编辑的单元格,即您希望允许用户在这些单元格中输入数据 (C4:C7)。
- 接下来再次按 CTRL+1 并转到保护选项卡。这次不要选中锁定和隐藏框。然后点击确定按钮。

- 之后,从查看标签中选择保护工作表。

- 您可以输入密码,但这不是强制性的。选中选择锁定的单元格和选择解锁的单元格。然后点击确定按钮。

- 现在,如果您选择包含公式的单元格,您将不会在公式框中看到任何公式。

- 现在尝试编辑这些单元格。然后你会看到以下错误。

- 但您可以轻松输入 C4:C7 范围内的值。这将更改单元格 C9:C10 中的结果。

2.使用VBA宏隐藏公式但允许输入
获得与先前方法相同的结果的另一种方法是在 Excel 中使用 VBA。
- 首先,按 ALT+F11 即可执行此操作。这将打开 Microsoft VBA 窗口。
- 然后按插入>>新模块打开一个新的空白模块,如下所示。

- 之后,使用复制按钮复制以下代码。
Sub HideFormulaButAllowInput()
ActiveSheet.Protect Userinterfaceonly:=True, AllowFiltering:=True
Range("C4:C7").Locked = False
End Sub- 现在将复制的代码粘贴到空白模块上。然后按F5运行代码。

- 最后,您将得到与之前的方法相同的结果。
要记住的事情
- 如果需要更改公式,您可以从审阅选项卡取消对工作表的保护。但如果您忘记密码,您将无法执行此操作。
- 保护仅适用于锁定的单元格。因此,在使用工作表保护之前,请确保所需的单元格已锁定。
结论
现在您知道了隐藏公式但允许在 Excel 中输入的两种方法。如果本文帮助您解决了问题,请告诉我们。使用下面的评论部分提出进一步的疑问或建议。留在我们身边并继续学习。