如何根据用户输入隐藏所有列并取消隐藏特定列?

时间:2019-03-04 12:05:48

标签: excel vba

我需要只显示Excel工作表中的特定列。如何隐藏所有列,而只隐藏所需的列?请提出建议。

worksheet.Cells.EntireColumn.Hidden = true

这对我不起作用。

2 个答案:

答案 0 :(得分:0)

我假设您已经知道要隐藏哪些列以及在什么工作表上。

改用它...

Sheets("Sheet1").Columns(5).EntireColumn.Hidden = True

Sheets("Sheet1").Columns("E:E").EntireColumn.Hidden = True

答案 1 :(得分:0)

如果我理解您的问题,那么您首先需要取消隐藏所有列:

ActiveSheet.Columns.Hidden = False

接下来,您要隐藏特定的列:

ActiveSheet.Cells(1, ColumnToHide).Columns.Hidden = True

但是!如果您在工作表中合并了单元格,则可能会失败,因为您无法隐藏部分合并的单元格。