问题标签 [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 投票
0 回答
470 浏览

linq - 通过 Linq 访问 Excel 表(ListObject)

我需要在 Excel 中(以编程方式)创建一个表,然后ListObject通过 Linq 访问该表所基于的表。必须尽快完成。我已经挖掘了大量的例子,但我找不到让我满意的解决方案。大多数对 Excel 数据的 Linq 查询都需要 openXML 并访问整个文件。我需要在应用程序级插件中执行此操作,并访问特定工作表。

我也想过绑定ListObject数据表,然后使用Linq。但我不能绑定DataTableListObject已经存在的(数据表会删除数据ListObject

有没有人试过这个?

0 投票
3 回答
8636 浏览

excel - Excel VBA 更改表格中的公式?

有没有人遇到过 Excel 似乎在操纵您的公式的情况。我有一张工作表,其中在 A 列中有一个索引值。第一行以任何非零值开头。列中的后续行递增该值。例如

依此类推/我有另一列 B,其值将是空白或指向 A 列的公式(通常是后续行)例如:

现在我有一个备份-恢复功能,可以让我将数据/公式写到一个文本文件中,然后在另一个工作簿中读回。对于 A 列和 B 列,我正在检查文本值是否以“=”开头,然后根据是否存在公式来设置该单元格的值或公式。

到目前为止,该功能运行良好。它让我准确还原。

现在,如果我将此数据范围转换为表格并相应地修改代码,则行为很奇怪。我正在使用 ListObject 结构来引用该表。所以对于 B 列,我的恢复代码是:

一旦我写完一行,我就会循环到开头并

但是这次当我运行该过程时。这就是我得到的:

当我使用表格而不是范围时,为什么我的公式值都变为相同的值?

0 投票
6 回答
193510 浏览

excel - 如何使用 VBA 在 Excel 中引用表格?

Excel VBA 中是否可以引用命名表?

假设这可能是...

我看到有人提到表是一个列表对象,但我不确定这是否是同一回事。

0 投票
1 回答
446 浏览

excel - Excel 2013 列表对象

我正在尝试将两个 ListObjects 并排添加到工作表中。

方法 1 在 Visual Studio 设计器中执行此操作,然后将数据绑定到第一个 ListObject,第二个 ListObject 被撞到右侧 - 有没有办法修复它的位置?

方法 2 我尝试将 ListObject 添加到代码隐藏中的范围,但这有另一个烦人的副作用,即即使我将 ShowHeaders 设置为 false,它也会在 ListObject 的顶部留下一个空白行。有没有办法摆脱这个空白行?

我不想要自动列名,因为我想要用户的友好名称,而不是我在代码中使用的名称。

问候艾伦

0 投票
1 回答
924 浏览

excel - 源更改时 Excel ListObject 更新

我有一个带有 ListObject 的 Excel 工作表。我目前将此绑定到一个列表,但是当我更新列表中的一个元素时,除非我调用 RefreshDataRow,否则 ListObject 不会刷新。

我尝试使用 BindingSource 并将 BindingSource 的数据源设置为我的列表,但这仍然不能反映对 ListObject 的更改。

当我在代码中更改基础集合中的元素时(不调用 RefreshDataRow),是否有一种方法可以将集合绑定到 ListObject 并在屏幕上更新它。

问候艾伦

0 投票
2 回答
21613 浏览

excel - 使用 Excel VBA 将行从一个列表对象复制到另一个

我想创建一段 VBA 代码,它将从 ListObject 中选择前 10 行,然后将它们粘贴到另一个 ListObject 中。将一组行复制到新工作表后,将对其进行处理,然后选择并处理接下来的 10 行,依此类推。

我可以使用标准 VBA 函数来实现这一点,但我想使用 ListObject 来实现这一点,即

非常感谢您对此事的任何帮助,因为我想使用 ListObjects

先感谢您

0 投票
0 回答
590 浏览

vba - excel 2010 - listobject 表和工作表范围返回不同的值 - 错误?

我有一个表(listobject 类型的表)。我对其进行了排序、过滤并查看了工作表。一切都很好。现在我尝试列举...

在哪里

  • oWs_ma 是包含表格的工作表
  • oLO_maTable 是该工作表上的表
  • oRg 是范围对象
  • 所有变量都是字符串

在下面的循环中,临时范围对象返回正确的行号。此行号是工作表显示的编号。例如,表中的第一个数据行位于工作表的第 5 行。除了单行之外,在所有行中,工作表和表对象返回相同的值。在他们没有的情况下,工作表是正确的。30 或 40 行中只有一个错误。这不是终点错误。它发生在表格的中间。错误之前似乎没有什么独特之处。实际上,oRg_tmp.row 报告的行值发生了变化并指向了正确的行!

这个结构正确吗?包含用于测试目的的附加代码,只是为了表明我得到的确实是“正确的”

如果构造是正确的,那么这个问题就解决了。我将使用工作表。

谢谢。

0 投票
1 回答
243 浏览

vb.net - Excel ListObject 和 Control - 分离控件

所以我在运行时在 Excel 中创建了一个 ListObject:

现在我在工作表上有一个 ListObject 和一个控件:ws.ListObjects.Count = 1 和 ws.Controls.Count = 1。我如何从 ListObject 中“分离”控件,所以在使用时

只删除控件而不是 ListObject 本身?

保存文件并重新打开它 - 它只在页面上留下 ListObject,Control 消失了。但是如何在运行时做到这一点?

0 投票
1 回答
1331 浏览

excel - CurrentRegion.SpecialCells(xlCellTypeVisible) 太慢 - 提高性能的技巧?

我试图自动化具有 5 个不同信息源的报告。我试图使用 ListObjects 将不同表的 UNION 合并为一个,除了复制第一个 ListObject 的第一列时,一切正常。复制第一列大约需要 2 分钟,接下来的列需要不到 1 秒。

每次运行 VBA 脚本时,我都会删除目标表的所有行,以使用 0 行的 ListObject 启动 VBA 脚本。

我将尝试解释它是如何工作的:

我认为这应该非常快。如果我只删除目标 ListObject 的值并将行保留为空,则会立即复制第一列,因此我认为问题与 Excel 如何计算要添加到 ListObject 的第一行有关。当表为空时,是否有更好的方法来复制列?我做错了什么吗?

这是函数 CopyColumn

这是我用来处理列的函数

提前感谢您的时间和答案

0 投票
2 回答
1115 浏览

vba - 使用 Excel 表格和 VBA 循环遍历动态列中的每一行

我正在尝试遍历垂直 Excel 表中的各种元素,并使用 VBA 将它们传递给水平表。垂直表是一个包含问题列表(名称、标签、值)的表格,水平表将包含使用垂直表中的问题名称的列。

代码看起来像这样:

我的问题是,如何修改表引用和列引用,使它们是动态的?

我希望能够做这样的事情:

但这似乎不起作用......有没有更简单的方法来使用 VBA 来引用它?我觉得必须有一种方法可以从 ["tbl_" & tblName] 中创建 ListObject,但我无法在 ListObject 或 ListObject.Rows 中引用“colName”

任何帮助,将不胜感激。

哦,如果可能的话,我想让它与 Excel 2007 VBA 保持兼容。

干杯!