问题标签 [listobject]

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 回答
10178 浏览

vba - 当工作表具有过滤器时,为什么 ActiveSheet.FilterMode 返回 False?

我正在使用以下代码来尝试检测应用于表中列的过滤器,然后清除过滤器:

根据微软文档:

如果工作表包含一个过滤列表,其中有隐藏的行,则此属性为真。

情况似乎并非如此,因为只有在选择了应用过滤器的表格内的单元格时ActiveSheet.Filtermode才会返回。True

  • 第一个问题:文档有错吗?文档

  • 第二个问题:我唯一的选择是在表格中选择一个单元格以使表达式返回 True 吗?

PS我正在使用Excel 2010

编辑:回答问题 2,基于非选择的方法来清除过滤器......

If ActiveSheet.ListObjects(1).Autofilter.FilterMode Then ActiveSheet.ListObjects(1).Autofilter.Showalldata

0 投票
1 回答
4912 浏览

excel - 通过 VBA 将公式添加到引用表格列的单元格

我正在尝试通过 VBA 在第一个工作表的单元格中总结第二个工作表上的表格列。我尝试使用 .Formula 属性推入公式,但单元格留空。

对于这个问题,假设该表位于 Worksheet("Data") 上并命名为“Table1”。有问题的专栏是 [APAC]。xlsheet 在代码的前面定义,并确认按预期工作。考虑到这一点,用于填充我使用的公式的 VBA 如下:

手动输入单元格时,上面的公式本身就像一个魅力,但由于某种原因,通过 VBA 这样做是不被接受的。

我什至尝试使用 .FormulaR1C1 属性,但收到了相同的结果。

我希望通过使用表格,我可以轻松地引用整个表格列进行计算,以通过 VBA 汇总存储在其中的数据,但它似乎并不喜欢它。是否有其他人遇到此错误或有任何解决方法/解决方案?提前致谢!

有一件事我忘了提,它可能是一件大事。我正在从 MS Access 2010 生成我的数据并使用 MS Access VBA 来格式化 Excel 输出。在大多数情况下,Excel 中使用的 VBA 将是相同的,除了后期绑定 2010 Excel 应用程序。

更多来自 MS Access 到 MS Excel 的代码......无法全部显示,因为 Access 在导出到 Excel 之前先做了很多工作,这太过分了:

0 投票
1 回答
645 浏览

excel - 包含来自 excel 2007 vba 中过滤和有序列表对象的数据的数组

大家早上好,我有一个包含 17 个字段和一些行(10-20 行)的列表对象,我需要过滤列表对象以查找我在列中找到的任何不同值。这个过滤的列表对象必须按另一个整数列按升序排序,然后我必须找到不按顺序的数据并获得连续数字的最小值和最大值。

为了获得唯一值,我编写了这个运行良好的函数:

要过滤数据并对过滤后的数据进行排序,我正在尝试使用此代码

我从这段代码中得到的应该是一个包含过滤和排序数据的数组,但我得到的是与表中不连续的行相对应的多个区域。

我有点生气,但我无法解决这个问题。

感谢您的支持

0 投票
1 回答
289 浏览

excel - Range.Areas 返回不正确的行数

我有一个 VBA 应用程序,它从网站下载所有 HTML 表格并将它们解析为工作表。然后我编写了代码,它将在 A 列中每个表的标题中找到一个字符串,激活该单元格,识别当前区域的范围,并将列表对象名称添加到工作表名称管理器。我遇到的问题是代码行 260,其中消息框显示表中的行数。即使表的行数不同,该数字也始终相同。我相信问题出在代码行 210 到 250 中。我在整个网络上进行了搜索,包括堆栈溢出,但找不到解决方案。

谁能看到为什么消息框中显示的数字不能反映表格中的行数?

0 投票
1 回答
39 浏览

c# - 从不是由代码生成的 ListObject 获取数据

在 VSTO 工作簿中,我想从 Excel 制作的 ListObject 中获取数据。所以代码中没有像 DataBinding 这样的东西。

我想做的是这样的:

不幸的是,这里的 DataSource 是空的,因为它当然没有被绑定。

0 投票
0 回答
25 浏览

excel - 从 Sharepoint 导出到 Excel 时的 Option Base 1 触发错误

我目前正在将 Sharepoint 列表导出到 Excel 2013,但注意到每当我在模块顶部指定 Option Base 1 时,导出都会引发“下标超出范围”错误。当我删除 Option Base 1 时,宏名义上运行。我的猜测是,这可能与正在导入的列表的枚举和第 0 个元素未被识别有关。我的问题是:a) 有没有人知道为什么会发生这种情况,如果不是因为我猜到的原因?b) 如果有办法保留 Option Base 1 而不会在导入时引发错误?代码:

0 投票
1 回答
314 浏览

vba - Excel VBA 在给定范围的情况下使用表格内的单元格

我刚刚开始使用 VBA 进行实习,我目前的项目遇到了一个小问题。我确信这是一个我没有看到的直截了当的解决方法,因为在线上没有任何内容。

我的工作表采用列表对象行中的几个输入值,并将映射中的相关值返回到同一行中的其他列。

我希望它只为用户更改的行运行 FindBankInfo 子

我可以像这样工作

像这样每次发生变化时它都会遍历每一行,如果它已经填充,我会跳过它。但这感觉很愚蠢而且效率低下,如果有很多行,因为我正在检查填充行之间的空白行,所以我不能只以空白结束。

我需要的是给定一个目标,如何将该目标范围转换为相关的 ListObject 范围并获取 ListObject 行号???

Target.ListObject 为我的表格提供了适当的范围,因此我知道它可以触摸它,并且我可以获得我想要与之交互的确切范围,但行号与工作表行数相关,而不是与表格相关。我真的很感激一些指导,谢谢。

0 投票
1 回答
24 浏览

java - 访问 java 列表对象中的字段值

嘿,我已经从 java 执行了一个存储过程,它返回一个列表,我可以通过 list.get(int index); 访问列表中的每一行;但是如何获得每个字段?如果我尝试 list.get(int index).client 我会得到错误

客户端无法解析或不是字段。

{id=44, 客户=xyz, 星期一=, 星期二=263,4969,44,0,2,4,0%moredatahere, 星期三=, 星期四=, 星期五=, 星期六=, 星期日=}, {id=45 , 客户=xyz1, 星期一=, 星期二=, 星期三=263,4969,44,0,2,4,0%moredatahere, 星期四=, 星期五=, 星期六=, 星期日=},

0 投票
2 回答
100 浏览

c# - 检查 ListObject 值

我正在尝试检查我的范围内ListObject是否包含数字 9。我不断收到“无法将类型 'int' 隐式转换为 'bool'”。

已解决的答案:

在阅读了 C# 的运算符后,我发现“==”用于比较,而“=”用于赋值。

0 投票
1 回答
1004 浏览

c# - C# ListObject 遍历表除了最后一行

我有这个当前函数,它在遍历表时清除第 2 列值等于 -1 的行。我遇到的问题是我不想检查表中的最后一行。我该怎么做呢?

我正在尝试转换为 C# 的旧 VBA 代码

所以,我试图在调用“MoveEmUp”之后定义它。