问题标签 [named-ranges]
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 - 删除命名范围时的运行时错误
我不明白为什么在尝试删除命名范围时不断收到“运行时错误'1004':应用程序定义或对象定义错误”消息。
这是用于从 .csv 文件导入数据并将范围命名为“历史”的代码
这是用于删除“历史”命名范围的代码。请注意,紧接在它之前的行可以很好地找到命名范围。它只是不会删除名称。
excel - 通过宏将图表系列源设置为命名范围
我有一张带有现有图表和适当动态命名范围的工作表,可以为该图表提供正确的数据。
我的问题是工作表是一个被复制的模板,并且副本的图表不再指向命名范围。命名范围被复制到工作表(范围是工作表特定的),所以看起来应该只是更新系列源数据的问题。当我手动记录时,良好的旧记录给了我以下语法:
我尝试使用修改后的版本将它们重置为命名范围:
我在尝试更新第一个系列的 X 值的语句中遇到错误“应用程序定义的或对象定义的错误”。
我也尝试在其中添加 PlotArea select 语句,以防万一这是问题,但这并没有解决问题。我检查了集合应该设置为正确评估的语句(例如,"=='" & TempSheet.Name & "'!PDates"
评估为“=='Risk 1'!PDates”,这是该系列应该指出的)。
有了这个,我很困惑,并会感谢任何人可以提供的任何帮助。提前致谢!
c# - 获取与给定范围对应的命名范围的名称
如何从单元格范围中获取Excel 命名范围的名称?
例如,我在 Excel 编辑器中将“A1”单元格命名为“Test”,然后我想在 C# 中从“A1”Excel 范围中获取此名称。
以下是我尝试过的,但它没有给我我需要的结果。
从我使用的值、公式、地址等任何其他 excel 元素中,我也无法获取命名范围的名称。
vba - 将名为 Range 的 Excel 转换为行的集合
我目前有一种方法可以在 excel 中接收动态命名范围并将其转换为二维数组。
如果某个列包含值,我需要对数据进行一些迭代并执行 Delete 函数。我已经查看了使用转置和临时数组删除二维数组中的行的选项,并且由于我的数据相当大,我正在查看其他数据结构,这些数据结构可以更轻松地删除整行。
我想将动态命名范围转换为 vba 中的集合。该集合将具有行号键,并且作为项目应该具有该行的所有数据。基本上,我需要能够迭代该范围内的每个值,就像我可以使用 2D 数组一样,但也需要能够有效地删除一行,并且比使用 2D 数组更轻松。
有人对我如何实现这一目标有想法吗?
DeleteRowSub 将是一个 sub,它将根据该行的索引删除给定的行。我想摆脱这种情况,只能说像 srcCollection.Remove(index) 这样的东西,索引是第 nr 行。
任何帮助,非常感谢。
excel - xlsx4j 评估 excel 公式
如果 xlsx4j 满足 SpreadsheetML 规范,是否可以使用该库实现以下场景/要求?
- xlsx4j 可以读取命名范围
- xlsx4j 可以评估在电子表格ML 规范中定义的公式
- xlsx4j 可以执行以下循环:更新命名范围 VAR_A(假设 Excel 中的变量),计算使用命名范围 VAR_A 的公式单元格 FORM_CELL_A,读取与 FORM_CELL_A 关联的命名范围。
问候我
excel - 使用命名的“图表数据范围”
我正在尝试构建一个图表,该图表根据下拉菜单中的用户定义选择动态更新选择的系列。
目的是创建基于 n 选择显示 n 系列数据的图表,例如
=Output!$P$36:OFFSET(Output!$O$35,IF(Output!$C$4="RANK",COUNT(Output!$S$34:$S$38),COUNT(Output!$S$34:$S$38)+3),COUNTA(Output!$P$35:$W$35))
命名范围动态更新图表区域(即行标签、列标签和数据范围)。我正确地引用了它,即='filename.xlsm'!named_range_here
在“图表数据范围”部分中。
- 当我这样做时,图表数据范围会自行重置 [帮助]
- 如何告诉 excel 停止显示空白系列(例如,当我希望它显示具有值的 3 个系列时,2 个 5 个空白系列)[请提供想法]
excel - 查找在大型工作簿中使用命名范围的位置
我在一个有近 20 张工作表的工作簿中有 594 个命名范围的列表,每张工作表有大约 200 列数据。我需要找出命名范围的使用位置,以便删除不相关的范围。我将命名范围的列表粘贴到工作表上,然后尝试通过记录它们来查找它们是否在公式中使用,然后在所有工作表和列中使用 find 方法。问题是尽管使用了查找 xlformulas,但即使它只是一个文本,它也会检索命名范围。
这是我的(更新的)尝试(如果还不明显,我是业余爱好者):
excel - VBA Excel - 将数据从一个范围名复制/粘贴到另一个范围名时避免不存在范围名
从工作Sheets("Omrnavne")
表Sheets("Specifikationer")
(Sheets("Omrnavne")
找到实际范围,粘贴值并重新开始。
问题:如果上面写了一个Sheets("Omrnavne")
不作为范围名称存在的范围名称,如何跳过这个?
使用以下代码:If Range(whatToFind) Is Nothing Then
我收到错误:
运行时错误“1404”:对象“_Global”的方法“范围”失败
搜索不存在的范围名称时。
我已经尝试了几个小时但没有成功。请帮忙 - 谢谢。
代码是:
excel - VBA-在命名范围内查找第一个单元格的位置以引用电子表格的标题行
我所拥有的是已拆分为单独列的部分描述。所有列都有标题,但并非所有列都包含每个部分的信息,例如:有些可能有尺寸、材料和温度,而另一些可能只有尺寸和温度。我有一个连接它们的功能,它忽略了空格。我想在我连接的每个单元格之前引用列的标题。
期望的结果:
在 B6 中输入以下内容时 =ConcatenateRangeValve(G6:J6,",")
我想看看这些结果。[ITEM]阀门,[TYPE]闸门,[DIM]28IN
[ ] 中的项目位于第 1:1 行中,我无法让我的函数引用该行与我所在的列相同的列以拉出标题。我认为它需要确定我正在工作的单元格在整个电子表格中的位置。我试图通过定义 C 来做到这一点,将其值设置为我范围内第一个单元格的列号,然后在它通过循环时将其增加 1。我无法让它工作。所有其他部分都很好。见下文:
提前感谢你们可以提供的任何帮助。
vba - 命名范围的子集中的“每个单元格”?
我猜这很容易。我想遍历 VBA 中的命名范围,但我想跳过范围中的第一个单元格。任何人都可以帮忙吗?
(PS。我是 VBA 新手,不是受过训练的开发人员,并且自学。这个论坛非常有用。但如果你认为我在提问之前没有尝试找到解决方案,那你就错了。)