1

所以我正在尝试创建一个处理用户输入/输出任务的 excel 表(我知道这充其量是一个杂物,最坏的情况是令人反感)。所以我希望用户能够编辑输入单元格(并且只有输入单元格),并选择(但不能编辑)输出。

示例:网格 A1:C3。A1:A3 完全锁定 - 无法选择。B1:B3 是可选择和可编辑的。C1:C3 是可选择和不可编辑的。

这可能吗?我的直觉告诉我不,但我想我还是会问。

4

1 回答 1

0

可以使用工作表保护:

在单元格 B1:B3 的“单元格格式”对话框中,取消选中最后一个选项卡(保护)中的“受保护”复选框。然后保护工作表(右键单击底部的工作表选项卡->保护工作表)。一旦工作表受到保护,用户就只能编辑那些不受保护的单元格。

关于选择 C1:C3 和不选择 A1:A3 - 您可以允许/阻止用户在同一工作表保护对话框中选择保护单元格。但是,这是一个工作表范围的设置,因此默认情况下,您只能完全阻止选择所有保护单元格或允许选择所有单元格。

如果您只想阻止选择 A1:A3 因为您不希望用户看到公式,只需在“单元格格式”对话框中选中“隐藏” - 这样用户就不会看到公式。

如果您确实需要在可选择和不可选择之间进行区分,请拆分为两个工作表 - 或使用一点 VBA 宏。为此,请打开 VBA 编辑器 (Alt+F11) 并双击左上角列表中的工作表。在代码窗口中,输入以下代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Me.ProtectContents And Intersect(Target, Range("B1:C3")) Is Nothing Then Range("B1").Select
End Sub

这样,每次选择所需范围之外的单元格时,都会选择 B1

于 2012-12-12T07:31:56.043 回答