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

Excel 如何根据用户输入隐藏所有列和取消隐藏特定列?,excel,vba,Excel,Vba,我要求只显示excel工作表中的特定列。如何隐藏所有列并仅取消隐藏所需的列?请给我一些建议 worksheet.Cells.EntireColumn.Hidden = true 这对我不起作用。我假设您已经知道要隐藏哪些列,以及在哪些工作表上 用这个代替 Sheets(“Sheet1”)。Columns(5)。entireclumn.Hidden=True 或 Sheets(“Sheet1”).Columns(“E:E”).entireclumn.Hidden=True如果我理解您的问题,您首

我要求只显示excel工作表中的特定列。如何隐藏所有列并仅取消隐藏所需的列?请给我一些建议

worksheet.Cells.EntireColumn.Hidden = true

这对我不起作用。

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

用这个代替

Sheets(“Sheet1”)。Columns(5)。entireclumn.Hidden=True


Sheets(“Sheet1”).Columns(“E:E”).entireclumn.Hidden=True

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

ActiveSheet.Columns.Hidden = False
接下来,要隐藏特定列:


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

不会这样。你做过什么调查吗
cells.entireclumn.Hidden=true
您的前缀
worksheet
是一种类型,因此您可能需要类似于
sheets(“sheet1”)
activesheet
的内容,可能是activesheet.cells.entireclumn.Hidden=true Columns(“c”)。Hidden=False我尝试了这个方法,但确实收到一个错误消息“无法获取范围类的隐藏属性”第一个选项对我来说可以。您的工作表是否受保护?/否,它不受保护
ActiveSheet.Cells(1, ColumnToHide).Columns.Hidden = True