【问题标题】:Hide Columns when in a row in Excel 2003在 Excel 2003 中的一行中隐藏列
【发布时间】:2016-10-16 07:36:30
【问题描述】:

我不是很擅长使用 Excel。我的 excel 中有一个行和列的列表。

我有一个这样的表格列表。我在 Excel 中将第一列保持不变。

现在我试图在用户滚动到第 1 行 (C) 时隐藏 Col1 组,并且 当用户在 row2 上滚动时隐藏 Col2 组(C++) 当用户在第 3 行滚动时隐藏 Col1 组和 Col3 组(Java)

如何在 Excel 2003 中实现这一点。

【问题讨论】:

  • 使用Window Scroll作为触发器实现起来太难了。您可以使用 Worksheet Selection Change Even、Command Buttons 或 Hyperlinks 来切换视图。查看我上周的帖子。 Working With Custom Views
  • 隐藏这些列似乎有点奇怪,因为即使滚动也会有多行可见,然后用户看不到这些行感兴趣的值。你能解释一下为什么你认为这是个好主意吗?

标签: excel excel-formula


【解决方案1】:

正如@Thomas Inzina 所建议的,使用Worksheet_SelectionChangeselect case 以下代码可以满足您的要求。但我不会欣赏这种在 Excel 中创建 UI 的方式。
(将此代码放在“Sheet”中,而不是在模块中)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Columns("A:H").EntireColumn.Hidden = False
Select Case Target.Row
    Case Is = 2
        Columns("B:C").Hidden = True
    Case Is = 3
        Columns("D:E").Hidden = True
    Case Is = 4
        Columns("F:G").Hidden = True
    Case Else
End Select
End Sub

【讨论】:

    猜你喜欢
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多