【问题标题】:Filtering tables using worksheet variables使用工作表变量过滤表
【发布时间】:2017-08-10 12:43:53
【问题描述】:

我正在尝试过滤一个表,然后复制一个值,不同的过滤器,不同的值。冲洗并重复。 我录制了一个宏来帮助我,它看起来像:

ActiveSheet.ListObjects("Tabel1").Range.AutoFilter Field:=10, Criteria1:= _
        "Lopend"

当我用我声明的 ws 变量替换 activesheet 时(它有效,我看到了语言环境中的值)我收到错误 9,下标超出范围。

wsReo.ListObjects("Tabel1").Range.AutoFilter Field:=10, Criteria1:="Lopend"

有什么想法吗?

【问题讨论】:

  • 编辑:更改了 1 中的 l。现在我得到:“错误 9,下标超出范围”
  • wsReo.ListObjects 集合是否有名为“Tabel1”的成员?还是叫“Table1”?
  • 嗯,它出现在录制宏期间。 Tabel 是荷兰语中 Table 的意思(在本例中)。

标签: vba filter listobject


【解决方案1】:

Criteria1 不是Criterial

数字 1,而不是 L。

【讨论】:

  • 已修复。导致下标超出范围。
【解决方案2】:

Brax 关于标准 1 的评论帮助了我。然而,根本问题是我将错误的ws 变量设置为错误的ws(我交换了它们)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多