问题标签 [excel-tables]
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.
excel - 选择和删除多行
问题出在
.ListObjects("Table13").DataBodyRange.EntireRow.Delete
它不会删除行,我不明白为什么......
excel - VBA:将数据复制到表中时出现错误 1004 合并单元格
目标是将一系列数据复制到现有表中,该表首先删除旧数据。我有额外的代码,但这是处理表数据的代码部分。重要提示:我正在复制的范围不包含合并的单元格。我已经检查并仔细检查了。但是,如果重要的话,我要粘贴到的表格正下方有合并的单元格。
编辑:只是为了澄清我收到的错误是运行时错误'1004':为此,所有合并的单元格必须具有相同的大小
第二次编辑:感谢@siddarth routh,我有一个工作代码。就个人而言NewData.Copy tbl.DataBodyRange(1, 1)
,我决定取消合并下面的单元格以保持在它们之间插入我的行并使用这些行,而不是覆盖合并的单元格
保持格式化而不覆盖我的单元格。
excel - Excel - 在表之间创建一对一的关系
我有一本用于控制学生参加课程的工作簿,以许多工作表为模型。第一个工作表包含所有学生的地籍数据。其他的有每个月的考勤数据。我需要根据地籍数据工作表上的学生列动态更新出勤工作表的第一列。
VLOOKUP 或 MATCH/INDEX 似乎不是一个好的解决方案,因为可以在地籍数据工作表中添加数据,而且我需要始终按字母顺序重新组织学生。
例如:
地籍数据:
学生 | (许多数据列)
安 | 数据
查理 | 数据
杰克 | 数据
二月出席:
学生 | 第 1 天 | 第 2 天 | 第 3 天 ...
安 | 好的好的
查理 | 好好好
杰克 | 好的 好的 好的
如果我使用 VLOOKUP 或 INDEX/MATCH 并在地籍数据上添加 Daniel,然后按字母顺序排序,我会遇到这个问题:
地籍数据:
学生 | (许多数据列)
安 | 数据
查理 | 数据
丹尼尔 | 数据
杰克 | 数据
二月出席:
学生 | 第 1 天 | 第 2 天 | 第 3 天 ...
安 | 好的好的
查理 | 好好好
丹尼尔 | 好的 好的 好的
杰克 |
杰克数据更改为丹尼尔。
有一个简单的解决方案吗?
excel - 用于 VBA 的 Excel 表格列的“代码名称”
我希望能够通过行号和列名从 Excel 表中检索值(为了代码的可读性和稳健性)。
在公式中,我可以将结构化引用与列标题文本一起使用,并从表中获取一个值,如下所示:
这对于公式来说是健壮的,因为如果用户重命名列,公式中对它的所有结构化引用都将自动更新。
但对于 VBA 代码并非如此。
对于工作表,可以定义Worksheet.CodeName
在 VBA 代码中使用,如果用户重命名可见工作表名称,该代码将保持不变。Excel 表 AFAICS 不存在此类属性。
我目前最好的想法是使表格标题为 1 单元格命名范围。然后我可以从 VBA 中的表中获取一个值,如下所示:
然而,这让我很困扰,因为命名范围与表断开了连接。例如,如果我重新排列工作表上的表格,范围将保留在旧位置。
有更好的选择吗?“更好”具体指:
- 可以在表格中重命名和/或重新排列列,至少在工作表内移动表格
excel - Excel 数组公式引用 Excel 表格
我试图编写一个公式来查找 excel 表中的值并根据另一个工作表中的单元格返回结果。
这个公式有效,但我有硬编码的标准之一,即置信度> = .50,我想让它动态:
在我有 DataEntryTable[CONFIDENCE] 的地方,我想像这样引用另一个工作表上的单元格,但这似乎破坏了公式,因为我得到了零,就像我在第一个公式中所做的那样:
excel - 从仅包含标题的表中删除列
我有一个包含许多列(包括自动过滤的标题)的表,其中一些列只有标题,该列内没有其他数据。我想从我的命名表中删除这些列。
excel - 使用不同的值填充 ActiveX 组合框
我的问题是我想用特定名称填充ActiveX 控件组合框List_Funds
,因为我重命名了它。人口基于我在工作簿中生成的表中的特定列,名为Table_Funds
. 我希望组合框仅填充表的唯一值。当我打开工作簿时,代码应该运行。
下面是我当前尝试的代码:
下面的代码位于包含我所有声明的指定模块中
下面的代码在 ThisWorkbook 模块中
If Not .exists(rng.Value) Then
我的代码在给我的那一行失败了
运行时错误 438 '对象不支持此属性或方法。
该表正在按应有的方式填充(即,您可以忽略填充表的部分,因为它调用了不同模块中的子程序)并查看代码我知道该rng
值具有正确的值(我的表的 databodyrange 中的第一个值)。
excel - 如何使用结构化表引用在 SumIfs 公式中使用比较运算符
我正在尝试使用 SUMIFS 函数来汇总表中位于另一个表中指定的日期范围之间的所有条目。我无法让比较运算符(">=" 或 "<")工作。我所做的每一个变化都会导致错误的总和为 0。我已经搜索了互联网但没有找到答案。
以下是我尝试过的几种变体:
变体1:
变体2:
其他变体导致了通用的“此公式存在问题”错误消息。如果我删除比较运算符,公式将返回一个总和,所以我知道引用是正确的。我只需要按日期过滤这些引用。当我评估 Variation 2 公式时,">="&tblHoldings[Dates] 和 "<"&tblHoldings[Dates] 引用评估为 #Value 错误。这似乎应该是一个简单的公式。我在看什么?
谢谢!
这是带有公式的表格的屏幕截图(公式返回 0): screenshot
这是与范围表在同一工作表上的表的屏幕截图(公式返回正确答案):screenshot
这是文件本身:https ://1drv.ms/x/s!ArArDJ7WmD62grkh5Crfi0m3k_m8GQ?e=yb888R