检测自动过滤器更改

2024-01-24

我希望检测特定表上自动筛选器中的任何更改,目的是强制 UDF 对当前可见的表条目执行一些简单的算术以更新其结果。到目前为止,使 UDF 具有易失性还没有产生任何影响,但它也不直接针对表。

这个解决方案(https://stackoverflow.com/a/15906275/4604845 https://stackoverflow.com/a/15906275/4604845)对我不起作用,可能是因为我只有手动计算。

我有点太肮脏的解决方法是Workbook_SelectionChange,虽然 UDF 不会以这种方式消除资源消耗,但我宁愿避免它,以防数据变得更大。另外,我有一些用户在使用计算机方面完全是新手,我很难相信我能让他们所有人明白他们需要在更新自动过滤器后单击其他内容才能获得正确的结果。

有任何想法吗?我努力了Workbook_Change and Workbook_Calculate但它们都没有被自动过滤器更改触发(或者我不知道如何触发它们)。


即使工作表上没有其他公式,如果您包含小计()公式在引用表格的工作表上的某处,小计()每次更改自动过滤器时都会重新计算。

您可以使用它来触发计算()事件宏。

EDIT#1:

假设我们在列上设置了自动过滤器A一张名为data。床单data还包含许多其他公式。如果我们使用计算()事件在data工作表,我们随时都会发生火灾any重新计算这些公式。

我们创建一个新的工作表,名为trigger。这个新工作表完全是空的,除了一个包含以下内容的单元格:

=SUBTOTAL(3,data!A1:A20)

它是在trigger我们放置的工作表计算()事件宏。

现在如果我们使用data工作表中,我们可以进行任意更改并执行各种重新计算,并且不会触发任何操作,但是如果我们更改自动过滤器,则事件宏trigger将看到变化和火!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测自动过滤器更改 的相关文章

  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • 在 Django(Python) 中向用户提供 Excel(xlsx) 文件下载

    我正在尝试使用 Django 创建和提供 Excel 文件 我有一个 jar 文件 它获取参数并根据参数生成 excel 文件 并且它可以正常工作 但是 当我尝试获取生成的文件并将其提供给用户下载时 文件损坏了 它的大小为 0kb 这是我用
  • 关闭工作簿时删除范围,xls vba

    我想要范围 Range A2 G z 关闭工作簿时删除 有人可以帮我处理代码吗 谢谢 凯 这就是我尝试过的 Option Explicit Sub Makro1 insert clipboard Workbooks Pfl SchutzSt
  • Excel 中使用通配符 {*} 进行 Vlookup

    我有下表 现在 我想检查主题是否具有数据中存在的任何文本 col F I used VLOOKUP A2 F F 1 0 但它正在给予 N A Try 公式为B2 SUM COUNTIF A2 F 2 F 3 gt 0 Edit SUM C
  • 如何暂停特定时间? (Excel/VBA)

    我有一个 Excel 工作表 其中包含以下宏 我想每秒循环一次 但如果我能找到执行此操作的函数 那就很危险了 难道不可能吗 Sub Macro1 Macro1 Macro Do Calculate Here I want to wait f
  • 索引匹配不起作用

    对于下表 如果 A 列和 B 列都匹配 如何检索 C 列A 列 B 列 C 列城市 1 城市 10 本地城市 2 城市 21 远程城市 3 城市 1 远程城市 4 城市 2 本地 我尝试使用索引和匹配 但得到 N A Enter as an
  • 当存储在集合中时,如何更改类属性的值

    我想将一个类存储在集合中 并且能够更改该类的属性 而不必删除集合项并再次将其添加回来 我的研究表明 如果不进行删除 替换操作 则无法更改项目本身 但是项目的属性又如何呢 下面的代码展示了如何执行此操作 当您运行宏时 调试窗口将显示存储对象的
  • 如何从 Outlook 的“收件人”字段中提取电子邮件地址?

    我在某种程度上一直在使用 VBA 使用以下代码 Sub ExtractEmail Dim OlApp As Outlook Application Dim Mailobject As Object Dim Email As String D
  • 消除多个 Elseif 语句

    我试图保持我的代码干净 特别是在用户表单中使用组合框 可能会有很多 if Elseif 语句 应该有一种更简单的方法 让一个组合框不再需要多页代码 是吗 现在如何完成的示例 Sub Example Dim Variable as Strin
  • VBA 中的求和函数

    我在 vba 中对单元格求和时遇到问题 我需要使用单元格 a b Range A1 function SUM Range Cells 2 1 Cells 3 2 但它不起作用 函数不是范围内的属性 方法 如果您想对值求和 请使用以下命令 R
  • 向用户显示多条验证消息

    在 MS Access 中 如何将从 SELECT 语句检索到的行存储在数组中 并在一个消息框中显示多行 Dim rSEL rSUM rDes As DAO Recordset Dim vItem id vQnty vSum As Inte
  • Excel ISNUMBER 函数与 IF 语句

    我有一个正在使用的 Excel 文件 有一个列包含数字和文本 有时只是其中之一 我正在尝试编写一个函数来扫描单元格的最左侧部分以查看它是否以数字开头 我以为我拥有它 但显然没有 这就是我所拥有的 IF ISNUMBER LEFT E8 1
  • excel使用单元格引用作为逻辑运算符并查找值

    我有一个表来查找这样的值 logical test points lt 0 1 lt 10 2 lt 20 4 gt 20 5 如果我的单元格 例如 A1 如果我的单元格 如果我的单元格 gt 20 则结果为 5 我可以为此使用多个 if
  • VB:在 Adob​​e Illustrator、Photoshop 中分配给布尔属性

    在使用 VBA 自动化 Adob e Illustrator CS3 时 我发现分配一个布尔变量 to a 布尔属性结果总是分配 False Dim New Path As Illustrator PathItem Dim v As Boo
  • Excel,循环遍历 XLSM 文件并将行复制到另一个工作表

    我现在遇到的此代码的主要问题是处理我打开的 xlsm 文件的错误 我对这些文件的 VB 代码没有编辑权限 如果 vb 出错 有没有办法跳过文件 我有一个包含大约 99 个 xlsm 文件的文件夹 我希望循环遍历每个文件并复制每个工作簿中的第
  • 用于导出到 CSV/Excel 的数据 URI(无服务器端请求):浏览器支持/限制?

    以下问题 Javascript 或 Flash 导出至 CSV Excel https stackoverflow com questions 8150516 javascript or flash export to csv excel
  • 从单元格中具有多种颜色的单元格中提取字体颜色

    我有一个 Excel 工作表 我正在尝试将其存入 MySQL 数据库 我使用 VBA 将数据作为文本写入文件 然后将其上传到数据库 在工作表的单元格中 有一些已用颜色编码的字符串 颜色具有一定的含义 因此当我将值移入数据库时 我想保留它们
  • 将 CSV 导入 Excel - 自动“文本到列”和“插入表格”

    我想在 Excel 2010 上打开 CSV 逗号分隔 文件并自动将文本转换为列 然后选择所有活动单元格并插入带标题的表格 是否可以在我的功能区中添加一个按钮来为我完成这一切 我经常使用不同大小的 CSV 文件 我发现每次手动执行此操作有点
  • 在适用于 Windows 和 Mac 的 VBA 中指定用户文件夹的路径

    我正在编写一个使用 VBA 从 Excel 生成文件的工具 生成的文件将写入用户的 Documents 文件夹中的文件夹 如果存在 e g C Users
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res

随机推荐

  • 为什么DataTable是可序列化的?

    这是一个简单的测试用例 Serializable class Base Serializable class Derived Base BinaryFormatter formatter new BinaryFormatter format
  • 如何在 Android 上通过电话号码查找联系人姓名?

    我正在尝试使用内容提供商从联系人数据库中获取发件人的姓名 问题是我不知道如何实现它 就像现在我只能从短信中提取电话号码 我需要首先检查正在呼叫的电话号码是否在用户联系人中 如果是 则显示姓名 如果不是 则显示号码 是的 这可以使用Conta
  • 当我的 Activity 不可见时,如何暂停 Android WebView 中的 Flash 内容?

    我正在尝试使用 WebView 在我的活动中显示 Flash 内容 一切都工作得很好 但是当用户按下 home 键将 Activity 置于后台时 Flash 内容会继续运行 声音继续播放等 我注意到 原生的 Android 浏览器和 Do
  • 如何在文件android中保存具有Pair值的对象arrayList

    我想保存一个连接数组列表 这些连接在文件中具有 Pairs 值 但它显示 NotSerializedException 我还实现了可序列化接口 我以为它发生在双人班上 如果您有任何解决方案可以保存这些连接数组并从文件中检索 连接 kt da
  • 使用不平衡学习库的特征重要性

    The imblearn http contrib scikit learn org imbalanced learn stable generated imblearn ensemble BalancedBaggingClassifier
  • 如何正确编写“net.Pipe()”的“Read”和“Write”

    我正在尝试net Pipe 我想写 haha 字符串然后读回可能是一个很好的实验 这是我的第一个版本 它阻止了Write func TestNetPipe t testing T out1 make byte 10 c1 c2 net Pi
  • AngularJS:未捕获错误:[$injector:modulerr] 无法实例化模块?

    我是 AngularJS 的新手 正在通过一些文档和教程来学习 我的问题是关于 Egghead 的视频系列 特别是这个视频 演示了如何组合一个基本的搜索过滤器 我想在一个真实的应用程序中使用它 我正在为一位拥有小型蜡烛制作业务的朋友构建它
  • Python 和 mySQLdb 错误:OperationalError: (1054,“‘where 子句’中的未知列”)

    大家好 我收到一个错误 操作错误 1054 where 子句 中未知列 XX 其中XX是下面代码中CLASS的值 conn MySQLdb connect host localhost user user passwd pass db db
  • IIS URL 重写

    好吧 这让我发疯 我正在尝试像这样重写我的网址 Now http www somedomain com Somepage aspx http www somedomain com AnotherPage aspx Desired http
  • 在append()上做一些事情

    当元素附加到 DOM 时是否可以添加某种事件 处理程序 click change keyup 等等 我需要在附加元素后立即获取其高度 然后将高度设置为另一个元素 您可以覆盖默认的追加方法并使其触发自定义追加事件 然后将处理程序绑定到该事件的
  • 用于读取电子邮件的 PHP 库

    我目前使用 SwiftMailer 库send电子邮件 但不幸的是它只能发送 不能接收 我想知道 是否有一个类似的库可以通过 IMAP 连接到电子邮件帐户并阅读电子邮件 IE 使我能够循环浏览电子邮件 我知道这里有一组 PHP IMAP 函
  • 托管 C# 应用程序需要 64 位 SQLite DLL

    我正在尝试将 SQLite 嵌入到我的便携式 C NET 2 0 应用程序中 而不是将 DLL 文件包含在分发文件夹中 但是 要嵌入 SQLite 我无法使用 PHXSoftware 提供的混合模式库 相反 我使用他们的 仅限托管 版本 这
  • WCF 服务应该返回普通的旧对象,还是您正在使用的实际类?

    我正在使用另一家公司的 WCF 服务 它返回一个类型的对象object 是否有理由不返回实际的类 并返回必须转换为正确形式的对象 例如 如果 Web 服务返回一个类型的对象OrderStatus 为什么你要返回一个普通的旧的object 如
  • 在 Java 中打印到特定打印机 (IPP URI)

    Java中有没有办法打印到特定的IPP打印机 我发现的所有示例代码和教程都集中于如何使用如下内容打印特定类型的文档 DocFlavor flavor DocFlavor INPUT STREAM POSTSCRIPT PrintReques
  • UIImageView+animatedGIF 总是循环

    我使用了 mayoff Rob Mayoff UIImageView animatedGIF 制作的类 这是在 stackoverflow 上的答案之一中提出的 UIImageView 动画GIF https github com mayo
  • 如何在 TextBox 上使用 JQuery 的拖放功能?

    我正在使用 JQuery 并想要移动一个文本框 就像使用draggable 函数拖动它一样 并使其成为 droppable 以便在其上放置一些属性 我无法使文本框可拖动或可放置 只有当我用 Div 包围文本框时 这才成为可能 为什么会这样呢
  • 为什么Groovy的map没有metaClass?

    为什么 Groovy 的文字映射没有元类 lists work as expected aList println aList class class java util ArrayList println aList metaClass
  • 将networkx图导出到json图文件的方法?

    我有一个后续问题要问将networkx图保存为json图的方法 https stackoverflow com questions 3162909 method to save networkx graph to json graph 但
  • 高频 Ajax 和 MySQL 睡眠过载

    我目前正在开发一个轻型 php 框架 以便与我的网站的一些高请求 ajax 一起使用 并且遇到了一个有趣的问题 让我完全陷入困境 ajax 用于一系列通知 因此 javascript 每 30 秒发送一次 ajax 请求以获取新信息 这个
  • 检测自动过滤器更改

    我希望检测特定表上自动筛选器中的任何更改 目的是强制 UDF 对当前可见的表条目执行一些简单的算术以更新其结果 到目前为止 使 UDF 具有易失性还没有产生任何影响 但它也不直接针对表 这个解决方案 https stackoverflow