问题标签 [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.

0 投票
1 回答
663 浏览

excel - VBA中范围的索引匹配(在给定贷款编号和日期的情况下查找贷款余额)

我试图在 VBA 中实现索引匹配组合,以在给定 2 个条件的范围内找到一个数字。下面似乎是一个很好的方法,但是,我的输入不是来自 excel,而是来自代码本身发生变化的变量。对于我的生活,我无法弄清楚,但我是一个新手。

Excel / VBA - 使用动态范围的索引匹配功能

如果您的姓名和日期是贷款编号(1、2、3 等)和日期(2013 年 6 月 30 日),并且不在电子表格中,而是在 VBA 代码中生成,那么代码可以运行会发生什么情况到一个范围并在该日期查找该贷款的余额并将其存储到变量中

-----------------范围定义-------------------------------------------- ------------------------------------------

关于代码: Cantidad、ID 和 Fecha 是动态范围,定义如下:

------------------功能代码------------------------------ ---------------------------------------- 关于函数:dia1 和 ID 是一个日期每月更改一次,贷款编号每次循环一次,直到达到贷款总数。

0 投票
3 回答
1544 浏览

c# - 使用代码在 Excel 的名称管理器中对命名范围进行排序

我使用 VSTO 从 Excel 电子表格中获取命名范围列表:

这会以奇怪的顺序返回名称:

在此处输入图像描述

有没有人有一个简单的方法来按列顺序对名称范围进行排序。例如:

=Sheet1!$A$9:$B$172
=Sheet1!$C$9:$D$172
=Sheet1!$E$41:$F$172

0 投票
1 回答
1486 浏览

excel - Excel VBA 从另一个名为范围的工作簿中提取非空行

VBA 技能较弱的网站新手。希望我能在几天来一直在努力解决的问题上找到一些帮助。我发现了许多相似的例子,似乎无法将它们结合在一起。我正在使用 Excel 2007。我有一个“Summary_Reports”WB,以及由员工命名的其他几个工作簿(例如“Jim.xls”、“bob.xls”等)。每个员工工作簿都有一个命名范围“caps”,来自工作表“Tasks”。每个员工 wb 中的这个命名范围的宽度(列数)相同,但高度(行数)可能不同,并且某些行可能为空。尝试在“Summary_Reports”wb 中设置一个宏,该宏将打开每个员工 wb,复制命名范围“caps”,并仅在第一列中插入/粘贴该范围内包含数据的行,到“Summary_Reports”wb 中的“报告”表。我认为最简单的粘贴方法就是在顶部选择一个单元格并始终将这些行插入那里,这样每个员工就会从同一个位置开始插入到前一个员工的上方。这样就不会计算或寻找工作表上最后填充的行。起初我尝试打开“Jim.xls”并直接从工作簿中复制命名范围,但收效甚微,语法也遇到了很多麻烦。所以我最终得到了下面的代码,它将员工表拉到“Summery_Reports”中,然后从自身而不是另一个 wb 复制命名范围。最后可能会删除这些工作表。我认为最简单的粘贴方法就是在顶部选择一个单元格并始终将这些行插入那里,这样每个员工就会从同一个位置开始插入到前一个员工的上方。这样就不会计算或寻找工作表上最后填充的行。起初我尝试打开“Jim.xls”并直接从工作簿中复制命名范围,但收效甚微,语法也遇到了很多麻烦。所以我最终得到了下面的代码,它将员工表拉到“Summery_Reports”中,然后从自身而不是另一个 wb 复制命名范围。最后可能会删除这些工作表。我认为最简单的粘贴方法就是在顶部选择一个单元格并始终将这些行插入那里,这样每个员工就会从同一个位置开始插入到前一个员工的上方。这样就不会计算或寻找工作表上最后填充的行。起初我尝试打开“Jim.xls”并直接从工作簿中复制命名范围,但收效甚微,语法也遇到了很多麻烦。所以我最终得到了下面的代码,它将员工表拉到“Summery_Reports”中,然后从自身而不是另一个 wb 复制命名范围。最后可能会删除这些工作表。这样就不会计算或寻找工作表上最后填充的行。起初我尝试打开“Jim.xls”并直接从工作簿中复制命名范围,但收效甚微,语法也遇到了很多麻烦。所以我最终得到了下面的代码,它将员工表拉到“Summery_Reports”中,然后从自身而不是另一个 wb 复制命名范围。最后可能会删除这些工作表。这样就不会计算或寻找工作表上最后填充的行。起初我尝试打开“Jim.xls”并直接从工作簿中复制命名范围,但收效甚微,语法也遇到了很多麻烦。所以我最终得到了下面的代码,它将员工表拉到“Summery_Reports”中,然后从自身而不是另一个 wb 复制命名范围。最后可能会删除这些工作表。

我在下面开始的有点工作,但我知道的数据验证是不正确的。如果我错了,请纠正我,但它只是检查“大写”的左上角单元格;如果有内容,则粘贴所有“大写字母”,如果该单个单元格为空,则不粘贴任何内容。如何更正验证以检查每一行的第一列,以及如何让它只给我带有数据的行?

另外,我知道有一种更好的方法可以直接从每个员工 wb 获取“caps”数据,而无需先导入工作表。如果这可以轻松完成,我会对这方面的任何建议非常感兴趣。

如果您愿意帮助我,请尽可能地简化它,因为我真的很想知道代码的作用,而不仅仅是复制和粘贴。先感谢您。

0 投票
0 回答
337 浏览

excel - 通过手动计算更改命名范围

我有一个在宏操作期间更改的命名范围。

出于效率的原因,我设置了Application.Calculation = xlCalculationManual但命名范围不再改变。

您知道在手动计算模式下升级动态范围的方法吗?

0 投票
0 回答
324 浏览

excel-2007 - 在Excel中输出命名范围内的所有单元格?

我在 Excel 中有一个命名范围(称为JourneyReference),其中包含与员工进行的常见旅程(旅行时间、距离等)有关的数据。我想在几张纸上输出这个命名范围内的所有单元格。

我正在考虑这样做的原因是因为命名范围将定期更新,因此我希望其中的更改传播到所有工作表。

这在 Excel 2007 中可行吗?或者,如果有更好的方法,请告诉我。谢谢。

0 投票
1 回答
885 浏览

excel - vb、组合框、RefersToRange、动态命名范围

任何人都可以请帮助解决我的代码中的 ReferToRange 问题。我附上了一个例子。调用 MAIN 时,我收到运行时错误 1041 应用程序定义或对象定义错误。我根据单元格的值将组合框 listfillrange 链接到 3 个命名范围。这三个范围是动态的(有一个偏移公式)。组合框与命名范围不同请帮助

0 投票
1 回答
395 浏览

excel - 在 Excel 中创建动态命名范围

我正在尝试创建一个命名范围以用作数据验证下拉菜单的一部分。我是从表中创建的,但是,我只想在列 C 中显示符合特定条件(真或假)的列 A 中的值。但是,列 C 中的值可以更改,因此我需要命名范围也能够改变。

我的表如下所示:

我希望命名范围为 A 选择 c 为 1 的值 - 或者在本例中为 1、3、5、6。

0 投票
5 回答
27018 浏览

excel - 生成过滤的动态下拉列表

我需要两个用于数据验证的动态下拉列表。一个包含可供选择的唯一大陆列表,第二个列表是根据所选大陆动态生成的国家子集。数据没有任何特定的顺序:

我已经成功创建了第一个下拉列表,方法是使用隐藏列生成唯一的大陆列表,然后将它们关联为命名范围。但是,这部分已经完成

如何根据第一个列表中选择的 Continent 关联创建第二个动态生成的过滤列表(最好在列表中没有任何间隙)?

我正在消化的实际数据有数千个数据点,因此性能是一个问题,如果可能的话,我宁愿不使用 VBA。

编辑:通过更多搜索,我发现了一个有用的链接,它为我提供了这个公式: IFERROR(INDEX($A$2:$A$100,SMALL(IF($B$2:$B$100="Yes", ROW($A$2:$A$100)-ROW($A$2)+1),ROWS($A$2:$A2))),"")

它更接近了,但是它不起作用,因为我需要将它们放在我的工作表中的单独列中,用于我需要动态下拉列表的每一行,而且我不确定过滤后的列表会有多大。

有没有办法直接在命名范围内执行此操作?

0 投票
1 回答
1914 浏览

vba - VBA 引用命名范围

我使用以下代码定义了一个命名:

此代码对多个工作表重复,因此我有许多名为 BCLabel 的命名范围,尽管这指的是不同的范围。例如

我想在每个引用正确命名范围的工作表中编写图表的创建。我尝试了以下代码:

但是这不起作用:“==BCLabel”没有引用正确的命名范围,“==ActiveSheet.BCLabel”也没有。我将不胜感激任何帮助。

顺便说一句,我还遇到了 ActiveChart.Name = "BCChart" 行的错误。

谢谢您的帮助!

0 投票
3 回答
1934 浏览

excel - 使用 VBA 将散点图 XY 系列更改为命名范围

我有一个动态散点图,它随着滑块按钮的变化而变化。为了做到这一点,我使用两个具有偏移功能的命名范围,当我移动滑块按钮增加或减少 X 和 Y 范围结束值时,这些命名范围会有所不同。当我复制这张纸时,问题就出现了。新工作表中的图表将没有序列公式中的命名范围,而是采用在第一个工作表中计算的范围,如下所示:

在第一张纸上我有这个:

但是当我复制时,新工作表中的图表将变为:

所以我需要手动将公式更改为:

我问是否有人可以帮助我实现一个简单的按钮,将系列公式更改为我想要的。

我试图记录我为更改公式所做的步骤的宏......但它并不总是有效。

有点卡在这里......我会很感激任何帮助!

问候