问题标签 [autofilter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2492 浏览

excel - 更新自动过滤器 oncellchange 时 Excel 崩溃

我使用以下代码在单元格更改时刷新 Excel 中的自动筛选器。

我用它来隐藏基于某些标准的行。为此,它工作得非常好。

问题
但是,当我在单元格上设置验证并添加其中一个很酷的下拉列表时。 在此处输入图像描述
要使单元格看起来像这样: 在此处输入图像描述

该部分工作正常,但是一旦我选择了导致自动过滤器隐藏/显示不同单元格的不同值,excel就会崩溃

我的理论
验证下拉更改单元格。
这会触发上面显示的 VBA 代码。
然而,验证代码仍在运行,同时过滤器设置被重新初始化。
这会导致 Excel 崩溃。

我该如何解决?
运行延迟的 VBA 事件会有所帮助吗?
我怎么做?

0 投票
3 回答
29197 浏览

php - 如何在 PHP 中使用自动过滤器生成 Excel 文件?

好的,这是我的困境。

我一直在为Medical Marcom开发一个 Wordpress 插件,以自动更新他的美国 Twitter 医生列表。基本上,它提供了创建表单的能力,用户可以在其中请求添加到列表中,可以在管理面板中确认请求,添加后它们在 Excel 文件中可用并填写初始数据,最后, 某些字段会在一周内自动更新。

这就是问题所在。

我的代码使用 PHPExcel 使用 PHP 生成 Excel 文件。但是,我需要在启动时对工作表应用一个简单的自动过滤器(老实说,我不知道有什么大不了的......任何人都可以轻松地在 Excel 中应用自动过滤器,但他希望从一开始就可以使用它)。所以,我尝试应用我找到的代码:

$excel 是我的 PHPExcel 实例。$row 是从数据库输出的最后一行。单击 url 并设置 PHP 的标头以将输出转换为 Excel 文件时,会立即生成该文件,如下所示:

但是当我打开文件时,没有设置自动过滤器......我尝试在 PHPExcel 的网站上发布一个问题,但我没有得到任何回复,所以我决定在这里提问。

有谁知道我可能做错了什么?现在,他将使用原始文件(虽然更新了一点),直到这个问题得到解决。

0 投票
2 回答
8156 浏览

vba - 加速 Excel 自动筛选

我有一个我制作的工作簿,它生成了工业工厂中 I/O 信号的密度图。整个工作簿由用户输入信号类型和位置的铅板驱动。在生成密度图的工作表上,我让用户能够单击密度图中感兴趣的单元格。当用户单击单元格时,将运行 on_selectionChange 宏来计算植物中的位置。然后将该位置输入到铅板自动过滤器中,以向用户显示工厂中该位置的实际信号。我的问题是位置信息是立即计算的,但是当我将过滤条件应用于自动过滤器时,过滤器需要 12 秒才能应用,并且代码从密度地图表更改为主要数据库表。有谁知道我如何使用自动过滤器加速我的代码。运行宏时,我确实关闭了屏幕更新和应用程序计算。在我开始将其他工作表添加到工作簿之前,这从未如此缓慢。下面你可以看到我如何计算位置的代码。有人可以帮我解决这个问题吗

0 投票
1 回答
12113 浏览

vba - 在自动筛选中组合多个排除 (<>) 条件

我已经通过使用这个肮脏的黑客解决了我的问题:

有什么办法可以将这 3 个语句组合成一行?一旦我在一行中有第三个标准(Criteria3),Excel 似乎就会出现问题。此外,似乎不支持 <>Array() 。

0 投票
1 回答
745 浏览

vba - 如何使隐藏行在 VBA 中不可编辑/可复制?

宏隐藏行。隐藏行后,用户可以复制、编辑和删除单元格/行块。当用户选择包含隐藏单元格的范围时,不幸的是,隐藏单元格也被选中了,因此所有操作也在隐藏单元格上执行。

是否可以以这种方式隐藏行,以便它们不参与在工作表的可见部分上执行的操作(在自动过滤后表现为隐藏行)?

要隐藏行,我使用以下代码:

0 投票
3 回答
11363 浏览

c# - C# Excel 自动化:使用 SpecialCells() 在 AutoFilter() 之后检索行似乎无法正常工作

第一次在这里发布海报:)。我在从 WinForms C# 应用程序自动化 Excel 2010 时遇到以下问题。我的测试表如下所示:

我成功打开工作簿并从我的 C# 应用程序加载工作表。之后我运行以下代码:

这按预期工作,filterRange 现在包含我的测试表的前四行(列名和所有“AAA”行)。但是,如果我尝试使用 AutoFilter 来获取所有“BBB”行,就像这样

我最终只得到了filteredRange Range 中表的第一行(列名)。如果我实际上在 Excel 中打开表格,我可以看到它被正确过滤(“BBB”行)被过滤,但是 Range.SpecialCells() 方法的行为不符合预期,只返回第一行。我已经尝试了我能想到的一切,但由于我是 Excel 自动化的新手,也许我遗漏了一些东西,所以我想你们可能会提供帮助。我唯一想到的是,在第一种情况下(“AAA”),所有可见行都是连续的——列名在第 1 行,“AAA”行分别是 2、3 和 4。在第二种情况下,名称在第 1 行,但“BBB”行的索引为 5、6 和 7,即表中有一个“洞”。

提前感谢您提供的任何意见!

0 投票
2 回答
11509 浏览

excel - 使用 Excel VBA 自动筛选时如何删除空白行

我编写了一个宏来搜索工作簿并将自动过滤器应用于任何具有名为“代码”的列的列表对象。但是,当我应用过滤器时,它不会过滤掉空白行。关于如何过滤掉这些的任何想法?

这是应用过滤器的代码:

传入的过滤器是一个数组,它可能只有一个或多个条件。我也尝试过添加条件2:=“”,但这并没有改变任何东西。

如果您有任何想法,请告诉我。谢谢!

这是其他相关代码:

0 投票
3 回答
7362 浏览

sorting - 获取自动筛选排序条件并应用于第二张工作表

我正在尝试查看是否可以以编程方式捕获 AutoFilter 排序事件,获取排序条件,然后将相同的排序条件应用于第二个工作表中的 AutoFilter。

到目前为止,似乎我必须触发 Worksheet_Calculate() 事件。我已经做到了。然后我必须检查 AutoFilter 排序条件是否已更改。如果不是,请退出 sub。如果是,请收集条件并通过单独的子程序运行它,该子程序在单独的工作表中的自动筛选器上执行完全相同的排序。

一般的想法是,每当对这两个自动筛选器中的一个进行排序时,另一个工作表中的自动筛选器应该以完全相同的方式进行排序。

我试图做这样的事情(我必须添加一个 Excel 公式来实际触发计算事件):

但我似乎无法收集标准,我已经尝试了几件事,向 dnData 添加手表甚至没有显示任何 AutoFilter 属性。有人可以对此有所了解吗?

0 投票
1 回答
1483 浏览

wpf - XCEED wpf DataGrid Autofilter 弹出窗口 - 禁用或挂钩关闭事件

我正在使用超过 wpf 网格(版本 3.6.10159.15470),我需要禁用列的自动过滤器或挂钩关闭(或关闭)事件。我搜索了 API,但无法找到如何完成这些任务。你能帮助我吗?

0 投票
1 回答
1299 浏览

wpf - 对自动筛选内容进行排序 - XCeed WPF Datagrid

我在应用程序中使用 Xceed WPF Datagrid。我在其中一列上启用了自动筛选,但内容未排序。我不知道是否有一个属性或什么东西,也许是一种风格,来告诉这个东西按字母顺序排序。有没有人有这方面的经验?

不幸的是,当我在谷歌搜索,甚至在 Xceed 的网站上搜索时,与排序相关的所有内容都是通过单击列标题对行进行排序。但是我希望对自动过滤器下拉列表中的选项列表进行排序...

谢谢,纳撒尼尔·D·霍尔科姆