【问题标题】:excel vba listobject HeaderRowsRangeexcel vba listobject HeaderRowsRange
【发布时间】:2019-05-04 04:05:42
【问题描述】:

我正在处理 excel 中的列表对象,有一件事情让我感到困惑: 根据this和我访问的许多其他网站,下面这行代码是一个范围:

mytable.headerRowRange("nameofColumn")

mytable 是特定工作表的列表对象。

我想做的是隐藏该列

但这行不通:

mytable.headerRowRange("nameofColumn").EntireColumn.Hidden=True

为什么?

错误是:无效的过程调用或参数。

谢谢。

【问题讨论】:

    标签: excel vba range hidden listobject


    【解决方案1】:
    mytable.ListColumns("ID").Range.EntireColumn.Hidden = True
    

    【讨论】:

    • ++这才是正确的做法。使用带有文本值的 HeaderRowRange 将起作用并返回地址 Excel 列而不是 ListObject 列。
    • @cyboashu 你说的是哪一种方法
    • @JoseBerlines 使用ListColumns,如答案所示。
    【解决方案2】:

    你也可以这样做

    mytable.HeaderRowRange.Find("id").EntireColumn.Hidden = True
    

    【讨论】:

    • 这使用了 HeaderRowRange 是一个 Range 对象这一事实,因此有一个 Find 方法来搜索感兴趣的列。
    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 2018-12-31
    • 2019-12-20
    • 2018-09-07
    • 2020-03-29
    • 2019-02-16
    • 2018-09-12
    • 2019-03-31
    相关资源
    最近更新 更多