所以我正在尝试创建一个处理用户输入/输出任务的Excel工作表(我知道这是最好的kludge,最糟糕的是冒犯)。所以我希望用户能够编辑输入单元格(只有输入单元格),并选择(但不能编辑)输出。
示例:网格A1:C3。 A1:A3完全锁定 - 无法选择。 B1:B3是可选择和可编辑的。 C1:C3是可选择的,也是不可编辑的。
这可能吗?我的直觉告诉我不,但我想我还是会问。
答案 0 :(得分:0)
可以使用工作表保护:
在单元格B1:B3的“单元格格式”对话框中,取消选中最后一个选项卡中的“受保护”复选框(保护)。然后保护工作表(右键单击底部的工作表选项卡>保护表)。一旦工作表受到保护,用户只能编辑那些不受保护的单元格。
关于C1:C3的选择和A1:A3的未选择 - 您可以允许/阻止用户在同一个纸张保护对话框中选择保护单元格。但是,这是一个工作表范围设置,因此默认情况下,您只能完全阻止选择所有保护单元格或允许选择所有单元格。
如果您只想阻止选择A1:A3,因为您不希望用户看到公式,只需在格式单元格对话框中选中“隐藏” - 这样用户就不会看到公式。
如果你真的需要在selectable和unselectable之间分开,要么分成两个工作表 - 或者使用一个小的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