问题标签 [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 回答
284 浏览

excel - IE8 excel 下载使图表数据系列对命名范围的引用无效

要重现此问题:

  1. 创建 Excel 工作簿 (.xlsx)。我正在使用 Excel 2010,但我不确定这是否重要。

  2. 创建一个命名范围。

  3. 创建一个图表,该图表引用其数据系列值的命名范围。参考应该类似于“workbook.xlsx!NamedRangeName”。

  4. 使用 IE8 从 Web 服务器下载此文件。在 Excel 中打开(不先保存)。

当您尝试打开文件时,Excel 会抱怨引用无效,因为在对命名范围的引用中,“workbook.xlsx”已被替换为“http://someUrl/filename.xlsx”。

如果您先保存文件而不是打开它,则不会出现此问题。它也不会出现在 IE9 或 Firefox 中。

我怀疑这与 IE 如何存储下载的文件有关。

我正在寻找一种解决方法,因为我认为只有 Microsoft 才能真正修复它。我只能控制服务器端,不能控制 PC、浏览器配置或用户行为。我可以在一定程度上更改 excel 文件,但我确实需要图表来引用命名范围。

0 投票
1 回答
2737 浏览

c# - 如何在 Excel 中移动 NamedRange - VSTO 而不是 VBA

我搜索了网络,根据文档,似乎没有移动 NamedRange 的方法:http: //msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.namedrange_methods (v=vs.80).aspx

我有以下代码将单元格数据复制到几行:

NamedRange 是我正在复制和粘贴的单元格,它确实将单元格值向下移动了几行,但因为它是复制,所以它会将数据留在上述单元格中,并且 Delete 方法会导致异常。然而,真正的问题是在我将单元格移动到我创建的 NamedRange 之后:

仍然指的是原始单元格范围(我将单元格向下移动之前的位置)。

如何以编程方式在 C# VSTO 4.0 中移动 NamedRange?

理想情况下,我不必在将单元格放入 Range 之前移动它们,但如果这是唯一的解决方案,那么我将不得不采用它。

编辑:

在阅读了 Doug Glancy 关于在 VSTO C# 中尝试类似 VBA 的语法的评论后,我想到了以下内容:

但是,当我运行此代码并更改 NamedRange RefersTo 值时,结果是 Excel NamedRange DropDownList 中缺少 NamedRange ?!?!

0 投票
1 回答
788 浏览

c# - 即使在 Excel 中“删除”后仍返回 Excel/VSTO 中的命名范围

我正在使用 VSTO(由于客户端请求在 Visual Studio 2008 上)在单个单元格上创建命名范围,然后将其保存到工作簿并随后在应用程序重新启动时读取。

如果我在 excel 中删除包含一个或多个命名范围的行,保存我的工作簿并重新启动 excel,仍然返回所述行中的命名范围,这导致了我的问题。

为了命名单元格,我做了一个简单的 Application.Selection.Name = "whatever"。为了让它们在启动时恢复,我正在使用 Application.ActiveWorkbook.Names。

有人可以告诉我这是否是正确的行为,如果是这样,是否有任何方法可以过滤范围 - 通过 C# excel 互操作代码 - 仅限于当前可见的范围。

提前致谢。

0 投票
0 回答
91 浏览

asp.net - 更新时删除的命名范围

我有一个 excel 文件用作我的后端(我无法控制这个选择)并且我已经创建了我的命名范围。我正在使用 OLEDB 从我在 VB.Net 中的应用程序连接到工作表。

但是,一旦我更新了我的应用程序中的任何工作表,我的所有命名范围都将被删除并且应用程序停止工作。如果我只是从工作簿中阅读,则不会发生这种情况。任何人都经历过这个以及任何可能的想法或解决方案?

0 投票
2 回答
8254 浏览

excel - 如何使用 vba for excel 在另一个工作簿中获取已定义名称的值

我有几本包含计算的工作簿,我正在做一个“自动概述”,结合所有这些工作表中的数据。为了找到我使用命名范围的数据。这些工作正常。
但是,有一个定义的名称不引用范围。这是一个公式。

我想要的是从我的概述书中访问该公式(在打开的计算书中)的结果。

显然wb.Names("myNamedFormula").RefersToRange不起作用,因为名称不指代范围。
wb.Names("myNamedFormula").Value给我公式,但不是结果。该名称的成员都没有得到结果。
我尝试使用评估公式,Evaluate(...)但这不起作用,因为它应该在另一个工作簿中评估。

有谁知道如何得到结果?

谢谢,

ps:我知道一种可能性是让名称引用一个范围,然后在那里进行计算,但我不希望那样。

0 投票
2 回答
1230 浏览

vba - Excel VB:将单元格添加到现有名称

我正在尝试通过 VB 将单元格添加到现有名称中。

我最好的尝试如下所示:

但这提示了一个

应用程序或对象定义的错误

0 投票
2 回答
12109 浏览

vba - VBA Excel:重命名列以便于引用

我正在编写一个脚本,将数据从 Excel 单元格传输到不同的单词表。到目前为止,我正在这样做:

其中 evalRow 是之前计算的。

现在,我想避免当有人在 E 列之前添加一列时,我必须重写整个代码。是否可以重命名整个列,即使它们被移动,它们也会保留它们的名称,并且我可以引用一个特定的单元格VBA中的那个列名?

0 投票
2 回答
3313 浏览

xlrd - 如何使用python从excel中获取特定单元格的命名范围

我需要为特定单元格输入“命名范围”值。

我在excel中为(A4,B4)单元格输入了“命名范围”值,要读取单元格值,我们使用 sh.cell(row,col) 但如何获取该单元格的名称范围值。

我不知道该怎么做...

帮帮我..提前谢谢

0 投票
1 回答
49881 浏览

google-apps-script - 使用脚本的带有命名范围谷歌电子表格的getRange

可以getRange使用命名范围而不是区域吗?
当我似乎这样做时,它说参数必须是一个范围。例如,

代替:

的区域A4:E7已在 sheet1 中制成名为“名称”的命名范围。

你可以使用:

或者有没有其他方法可以做到这一点。完整的代码是:

0 投票
1 回答
878 浏览

excel - 创建一个 Excel 命名范围,直到满足条件

我想在 Excel 中创建几个命名范围,收集每列中的值,直到不同行中的单元格为空白。例如,我有一个名为 Weeks 的命名范围,范围是从 DB3 到 FA3。我会动态获取所有值,直到在第 4 行找到空白。因此,如果在 EO4 找到空白,我的 Weeks 范围会将值从 DB3 提取到 EO3。那有意义吗?顺便说一句,我正在使用 Excel 2010。谢谢迈克