Tag: 命名范围

Excel如何replace命名区域的标签来访问公式中的值

我有一个Excel表。 将以下内容定义为命名范围 Sheet1: Range Name = "Complexity" Complexity Hrs ————— Minor 4 Simple 12 Medium 30 Complex 48 我需要从命名范围中的以下replace,以便获得标签的编号。 Sheet2 ==================================== Complexity Hrs Simple =(Complexity(Simple)) … … Complex =(Complexity(Complex)) 这样的结果应该看起来像 Sheet2 ==================================== Complexity Hrs Simple 12 … … Complex 48

findVBAS定义命名范围定义

一个价值,我inheritance了一个大的VBA项目,而我有很多开发经验,因为我有less量的VBA。 代码从表格中读取数据: Intersect(Range("colName"), .Rows(intCurrentRow)).Value 哪里colName是一个命名的范围,或者我想。 我已经search了所有的项目代码和Excel表格,并找不到colName的定义? 到目前为止,我已经search了代码,在表单上的名称pipe理器中查找,并疯狂search,但总是空白。 因为我现在需要阅读工作表中的另一个值,我真的更喜欢使用当前与另一个值而不是colName引用我的新数据字段的代码。 有什么明显的我失踪? 编辑: activesheet.range(“colName”)。address给出一个值“$ L:$ l”

警告不正确的单元格值

我的问题:我有两个范围R16和R01。 这些范围是通过刷新每个范围,然后在表格的左上angular重新命名。 每个范围都要求用户填写每个单元格的值。 R16要求用户input0到5的数字。范围R01要求input值0或1。 在这两个范围内的任何一个细胞中,NO细胞都可以留空。 这些范围和要求仅针对此表单。 如果用户input一个数字,如果input的值超出了参数设置的范围,就会出现[input无效]的错误信息。 例如,在R16中,如果有人input12或-1,他们将被警告。 最后,当用户按下页面上的button以在单独的过程中使用这些值时,必须检查没有单元格留空。 我试图find一种方法来停止marco(通过button)的运行,如果这些参数不符合。 谢谢

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

重新创build这个问题: 创build一个Excel工作簿(.xlsx)。 我正在使用Excel 2010,但我不确定这一点。 创build一个命名的范围。 创build一个引用其数据系列值的命名范围的图表。 引用应该看起来像“workbook.xlsx!NamedRangeName”。 使用IE8从Web服务器下载此文件。 在Excel中打开(不先保存)。 当您尝试打开文件时,Excel会抱怨无效的引用,因为在指定范围的引用中,“workbook.xlsx”已被replace为“http://someUrl/filename.xlsx”。 如果您先保存该文件而不是打开它,则不会发生此问题。 它不会发生在IE9或Firefox中。 我怀疑这与IE存储下载文件的方式有关。 我正在寻找解决方法,因为我认为只有微软可以真正解决它。 我只能控制服务器端,而不是PC,浏览器configuration或用户行为。 我可以在一定程度上改变Excel文件,但我确实需要图表来引用命名的范围。

命名范围在更新时被删除

我有一个我用作后端的Excel文件(我无法控制这个select),我创build了我的命名范围。 我使用OLEDB来连接到我的应用程序在VB.Net床单。 但是,一旦我从我的应用程序更新任何表,所有我的名称范围被删除,应用程序停止工作。 如果我只是从工作簿阅读,这不会发生。 任何人都经历过这个和任何可能的想法或解

EXCEL 2010根据可能移动的命名范围构build图表

我正在努力寻找一种我认为简单的解决scheme。 在一个单独的应用程序中,我复制Excel工作簿,运行一堆数据库查询并将结果转储到新复制的工作簿中,为每个结果定义一个名称(名为range)。 在Excel的“模板”(它不是一个真正的模板,只是一个工作簿被复制),在另一个工作表上,有一些引用命名范围的图表。 当我最初构build“模板”时,我只是插入一个图表,并将“命名范围”作为“select数据”选项的数据源input。 图表看起来很好… 问题是,将数据转储到Excel中的应用程序并不总是将指定的范围放在同一位置,并且图表似乎在寻找特定范围的引用的单元格(例如= CategoryData!$ A $ 23:$ B $ 29而不是简单的= nrCategoryTotals这是我最初input的命名范围)。 所以问题是…是否有反正我可以让图表总是指向命名的范围,即使命名范围创build在以下条件不同的位置:1.没有用户交互(我意识到手动移动一个命名范围没有这个问题,因为Excel处理更新)2.命名范围的位置和大小将有所不同,只有它出现的表单是一致的 我希望这是有道理的? 人。

编号以1为增量,从1到N,无硬编码

我也问过这里: http : //www.mrexcel.com/forum/excel-questions/796167-numbering-increments-1-1-n.html 我正在使用一个命名单元格 ,从这个位置向右13个位置,我想要开始编号,直到它到达同一命名单元格的2个位置的列中的最后一个单元格。 我问,因为我的表会改变,并有一个命名的参考是有利的。 这是我录制一个macros后清理它。select,它仍然有一个硬编码的目的地范围。 这里是一个说明性的例子: Sub Macro2() Range("endofheaders").Offset(0, 13).FormulaR1C1 = "1" Range("endofheaders").Offset(0, 13).AutoFill Destination:=Range("DZ6:DZ21"), Type:=xlFillSeries End Sub 我希望这不会太混乱,但是当我没有考虑到我的源表将要改变它的大小时,下一个代码就是我以前的代码。 它到处都有硬编码的范围,这就是为什么当我编辑表格时,它停止工作。 With Range("EA6:EA" & Range("DN" & Rows.count).End(xlUp).Row) .Cells(1, 1).Value = 1 .DataSeries Rowcol:=xlColumns, Type:=xlLinear, Step:=1, Trend:=False End With 提前致谢。

使用名为“图表数据范围”

我正在尝试构build一个图表,根据用户定义的选项从下拉菜单中dynamic更新系列。 目的是创build基于nselect显示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)) 命名的范围dynamic更新图表区域(即行标签,列标签和数据范围)。 我在“图表数据范围”部分正确引用它,即as ='filename.xlsm'!named_range_here 。 当我这样做,图表数据范围重置本身[帮助] 我怎么能告诉excel停止显示空白系列(例如,当我希望它显示3系列有价值的2个空白系列5)[想法请]

从Exceldynamic命名范围加载SSIS

我正在尝试创build一个SSIS包,它将从Excel电子表格中的命名区域加载数据。 由于我们导入的行数在加载之间会有所不同(并且我们不一定会相信业务用户在发送工作簿之前重新定义已命名的范围),所以命名的范围需要是dynamic的。 这可以使用OFFSET公式:我们将命名范围定义为=OFFSET([reference to header row], 0, 0, [formula that calculates number of rows]) 。 到现在为止还挺好。 但是,看起来SSIS不能使用这个命名的范围。 它不会出现在Excel源代码编辑器中的Excel工作表/对象的下拉列表中,它会在我尝试直接input时抱怨该对象不存在。 有谁知道在SSIS负载中使用这种命名范围的方法吗? 或者也许是解决问题的另一种方式? [注:我正在使用Office 2010和SSIS 2014.]

Excel Chart:基于命名范围的标题和轴瓦

我认为这应该工作,但有时Excel有一个趋势,使简单的事情变得复杂(或不可能)。 我正在build立一堆图。 因为我预计我将不得不在某些时候翻译标签,所以我想用所有标签的名称范围(然后将它们抵消以进行翻译)。 已经有VBA参与其他的东西,所以我有点喜欢尽可能使用名称pipe理器。 我认为这样做更容易维护。 当我尝试设置“轴标题”和图表标题时,出现问题,作为对名为范围的单元格的引用。 我知道我可以将参考设置为一个CELL,通过在select标题时进入配方栏, =worksheetname!$A$1 不过,让我们说,我的那个单元格被命名为graphlabel_waterpointY。 我想做一些事情: =graphlabel_waterpointY 哪个失败。 有一点挖掘,我发现我需要把工作簿的名称之前,我可以使用命名的范围,如下所示: =WORKBOOKNAME.XLSM!graphlabel_waterpointY 但是,这种方法很有效,我不希望用户重命名工作簿,然后发现所有graphics标题都显示!VALUE,而不是正确的标题。 因此,我也想为工作簿的名称提供一些灵活的参考。 我不想用: =CELL("filename",A1) 并在那里隔离string,因为如果用户打开另一个工作簿,也可能失败。 所以我想“好吧,因为我已经在使用VBA了,所以我只是在打开工作簿的时候将工作簿名称设置在一个单元格中,然后让我的公式参考它”。 但是,这也失败了。 即使是这样的: =META!$A$1!graphlabel_waterpointY (假设META!$ A $ 1包含工作簿名称)也将失败。 对我来说,我不得不硬编码价值,这似乎是愚蠢的。 我打算有一些可以翻译的东西。 当然,我们可以做不同的版本,但是这样就不得不维护2本工作簿。 或者我可以解决工作簿名称的硬编码问题,并说它们不能改变它。 但是这也很糟糕。 ================== 我的解决scheme是第一个提到的,例如,即使单元格有一个命名的范围,请参考它的A1风格的引用。 工程,但后来我失去了布局的灵活性…..也许我很挑剔….