【问题标题】:Excel 2010 - Multiple Types of Locks on the Same SheetExcel 2010 - 同一工作表上的多种类型的锁
【发布时间】:2012-12-11 23:59:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: excel


    【解决方案1】:

    可以使用工作表保护:

    在单元格 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 2018-04-19
      • 1970-01-01
      相关资源
      最近更新 更多