代码之家  ›  专栏  ›  技术社区  ›  PerlDev

如何检测工作表上的筛选器是否已更改?

  •  4
  • PerlDev  · 技术社区  · 15 年前

    2 回复  |  直到 15 年前
        1
  •  2
  •   Robert Mearns    15 年前

    确保你有一个公式(例如。 计数 )包含整个列的数据。如果是 ,打开 总计

    当过滤器被更改时,Excel计算事件将因为公式而被触发,您可以通过在工作表中插入以下代码来进行处理。

    Private Sub Worksheet_Calculate()
    
     MsgBox "Calculation"
    
    End Sub
    

    过滤器 类成员,如Citeria1、Criteria2、Operator、On等。

        2
  •  1
  •   Shady Mohsen    12 年前

    我的案例是一个Excel数据库。我创建了一个指示“过滤项目数”或“会议实例数”的标签,这样当您使用下拉式过滤器进行筛选时,该标签将更新。我没有找到任何“过滤器更换”事件。我尝试了上述方法如下:

    • 在工作表中选择不愿意使用的单元格
    • 将单元格的公式设置为“=count(B:B)”或“=counta(C:C)”或任何依赖于整列的公式。确保单元格不在同一列中

    私有子工作表\u Calculate()

    端接头

    • 现在,你完成了