问题标签 [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.
vb.net - Excel中命名范围的设置值
如果这是一个完全的菜鸟问题,我深表歉意。我正在为 Excel 编写插件。我在 class1 中有一个 sub 可以打开一个 excel 文件,在这个 sub 中我有一个对 sub2 的引用,它在下面。我要做的就是挂钩到 Excel 的活动实例,更改命名范围值并退出。但无论我尝试哪种方式,我都会不断出错。这就是我所拥有的。告诉我哪里出错了。忘了提,这是在 VB.NET 中。
我不能让任何一个工作。任何帮助表示赞赏。
sql - 无法在 Excel 中使用名称中的空格查询工作表上的命名范围
我有一个包含多个工作表的工作簿,每个工作表都有相同的一组命名范围(即它们的范围仅限于工作表,而不是工作簿)。
我想根据任何工作表上的命名范围进行查询。有些工作表的名称不带空格,而其他工作表的名称则带空格。
我可以轻松地为没有空格的人执行此操作,但是使用空格执行此操作的语法使我无法理解(以及一个小时的 google-ing)。
命名范围为“Ingredients”,一张名为“NoSpaces”,另一张名为“With Spaces”
这是适用于“NoSpaces”表的代码:
我已经为“With Spaces”表尝试了以下所有方法:
每次,我都会收到“Microsoft Access 数据库引擎找不到对象...”错误。
正如我所提到的,它适用于名称中没有空格的所有工作表。
任何帮助在有空格的表格上工作,将不胜感激。
谢谢!
基于以下评论的更新:
Excel 2007
当运行@shahkalpesh 提供的模式代码时,它会将 TABLE_NAME 列为两个命名范围的“成分”(即使每个范围都限定为不同的工作表)。
使用此驱动程序,即使 [NoSpaces$Ingredients] 也不起作用。
当运行@shahkalpesh 提供的模式代码时,它将 TABLE_NAME 列为“NoSpaces$Ingredients”和“'With Spaces'$Ingredients”。使用此驱动程序,[NoSpaces$Ingredients] 工作正常(ACE 驱动程序没有)。
但是,使用架构报告的确切名称,['With Spaces'$Ingredients] 不起作用。
Excel 2013
当运行@shahkalpesh 提供的模式代码时,它将 TABLE_NAME 列为“NoSpaces$Ingredients”和“'With Spaces$'Ingredients”。使用此驱动程序,[NoSpaces$Ingredients] 工作正常,但 ['With Spaces'$Ingredients] 不起作用。
最后,请参阅http://db.tt/3lEYm2g1以获取在 Excel 2007 中创建的示例表,该表在(至少)2 台不同的机器上存在此问题。
excel - excel模板的动态扩展范围
我是一个最基本的 excel 用户,具有编程背景,被投入了一个噩梦般的项目。
这是我需要制作的:
- 多页excel表格,将通过使用第三方工具转换为PDF。
- 每个页面都有相同的“页眉和页脚”,我“引用”了它们,因为它们不在实际的页眉和页脚中,因为它们需要引用背景表上的命名范围。
- 第一页将始终是相同的静态文本。
- 最后三页将始终是相同的静态文本。
- 中间页面将包含来自“背景”表的数据,其中包含一组原始数据,每次用户运行 3rd 方工具时都会填充这些数据。
我的问题:如何使这些中间页面像动态模板一样,如果报告中的数据需要传播到下一张表,这将动态发生,而所有其他页面都完好无损?我应该使用excel模板吗?有没有人做过类似的事情?
我只想提一下,报告来自 Salesforce,第三方工具是 Drawloop。
excel - excel命名范围从工作表复制到工作表
我有一个 Excel 问题,我想知道是否有一种简单的方法可以将一个工作表中的命名范围的克隆或副本设置到同一工作簿中的另一个工作表。当数据通过第三方软件工具进入时,我需要自动完成此操作。我不是高级 excel 用户,希望有一种简单的方法可以在没有宏、vba 代码等的情况下做到这一点。有什么想法吗?谢谢!
excel - Excel VBA嵌套使用命名范围的每个循环
有没有人发现使用嵌套的 For Each 循环给定的命名范围一个障碍?
这是我试图使其工作的情况,认为既然命名范围可以帮助(对我)知道哪个属于什么。
虚构业务的要求有一个程序名称 [名为 ListofPrograms],它被分配一种颜色(有 9 个),每天 [名为 ListofDates](超过 10 天)随机分配数量的澳大利亚奶牛 [名为 ListofCows](out 5) 被放置在彩色程序中,供学生兽医测试,以向他们的老师展示他们的学术研究和临床成果。
这里是我如何做到这一点的 VBA 代码。我现在使用 Debug.Print,因为我不确定如何以这种方式成功填充 Sheets("Outcome")。
这是立即窗口中显示的片段。
我不认为 False 是 RANDBETWEEN 的一个好的回应,我注意到它从 6 开始,而不是从 1 开始。
任何建议我可以如何改进这一点,谢谢,彼得。
google-apps-script - 将一个工作表中命名范围的单元格值复制到另一工作表中另一个命名范围的相同单元格地址
是否可以在一张纸中复制命名范围的值并将它们粘贴到另一张纸的相同单元格位置?
例如,我将 range "old_desk_1"
in命名为 ,并将 range insheet1!A24:A25
命名为. 是否可以在不进行标准复制/粘贴的情况下复制to单元格中的值?"desk_1"
sheet2!A24:A25
old_desk_1
desk_1
excel - 在 Excel 2007 中,如何对命名范围中的多列进行 SUMIFS 索引?
我正在分析与特定用户类别的贷款有关的图书馆统计数据。贷款数据形成命名范围 LoansToApril2013。Excel 2007 很高兴我在 SUMIF 中使用索引范围作为总和范围:
这里的 10 表示一个特定的用户类别,这是从三列向该组提供的贷款总和。通过“索引范围”,我指的是
sum_range 值。
但是,如果我切换到使用 SUMIFS 添加更多条件,如果使用索引范围,Excel 会返回 #VALUE 错误。它只接受一个索引。
工作正常
返回#value,我不知道为什么。
有趣的是,
也被接受并返回与第一个具有单个索引的相同。
我找不到与此相关的任何文档或评论。有谁知道是否存在允许 SUMIFS 有条件地对三列中的索引值求和的替代结构?我宁愿不使用三个单独的公式并将它们加在一起,尽管这是可能的。
excel - Excel 2003/2007 命名公式似乎只存储单个值而不是范围/数组
类似于 Stephen Roy 于 2013 年 4 月 26 日提出的问题,由 Barry Houdini 回答。根据这个通用公式,我有一个命名范围
{=IFERROR(INDEX(Range,SMALL(IF(
MATCH(Range,Range,0)=ROW(INDIRECT("1:"&ROWS(Range))),
MATCH(Range,Range,0)),ROW(INDIRECT("1:"&ROWS(Range))))),"")}
[显然在 2003 年我不使用 IFERROR()]
“范围”本身就是一个命名数组公式。
该公式用于从一个范围中提取唯一条目并将它们排列在另一个“范围”的“顶部”。但是,INDEX() 似乎只“存储”一个值,而不是预期的数组。Barry 谈到将 ROW() 包装在另一个函数中以丢失 {array}。看起来第一个 ROW() 返回多个值并且工作正常,它是最后一个 ROW() 似乎只减少到第一个数组条目,从而导致 INDEX() 只返回一个值。但是,我没有尝试将其存储在内存中,而是选择了一个多单元格范围进行输出,并使用 CSE,它运行良好。但我不想这样做。
我尝试过使用 INDIRECT(),但根本无法让它发挥作用。
感谢你们的想法,伊恩·泰勒
function - 在 VBA 函数中使用命名单元
我有一个工作表,其中我为某些单元格定义了名称。这些单元格将在函数中使用,我使用它们的名称来调用它们。
但是,当我使用 Excel 调用函数时,我得到 0 作为函数的返回,就好像名称没有链接或具有 0 值一样。
下面是我写的代码。“Sum_Len_1”、“L_W_2”和“L_W_1”是我给源单元格的名称。
我该如何解决这个问题?
google-apps-script - 清除(不删除)谷歌电子表格中的所有 NamedRanges
我的电子表格中有大量的 NamedRanges。这些是我输入数据的区域。我怎么能做一个函数来一次清除所有 namedRanges 中的所有值?(到目前为止我发现的只是这个,但它只是清除了一个特定的范围)