Tag: 命名范围

Excel图表的命名区域中是否允许使用MATCH工作表函数?

以下两个命名范围定义是有效的(通过Excelvalidation),并且都突出显示相同范围的单元格。 =OFFSET('AU_ARENDOFDAY Times'!$C$1, COUNT('AU_ARENDOFDAY Times'!$C$2:$C$10000) – 29, 0, 30, 1) 和 =OFFSET(INDIRECT("'AU_ARENDOFDAY Times'!" & ADDRESS(MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A$1:$A$10000, 0), MATCH("RAXMTR_1", 'AU_ARENDOFDAY Times'!$A$1:$ZZ$1, 0))), -29, 0, 30, 1) 第一个命名的范围被接受为一个图表系列,它绘制的数据就好了。 第二个命名范围(指向相同的单元格)不被接受。 Excel会抛出一个错误窗口,说:“我们在这个工作表中发现了一个或多个公式引用的问题。 我已经尝试使用静态date代替TODAY函数,但它仍然无法正常工作。 这不应该是问题,因为Excel将突出显示两个命名范围的适当的单元格。 我唯一能想到的就是Excel图表不能使用包含MATCH函数的命名范围。 这是真的? 如果是这样,是否有其他的方法来完成同样的事情?

如何设置一个范围等于倒数第二个结果?

我有一个92000行的数据列表。 它包含ICD10医疗诊断代码和代码分类标题。 代码分类标题总是三个字符(例如“A00”,“A01”,“B00”,“B01”)。 但是,三个字符代码只有紧跟在后面跟着相同的代码(例如“A000”,“A010”,“B000”,“B010”)的类别标题。 如果三个字符代码没有跟随附加版本,那么这三个字符代码本身就是代码。 最终目标是使用驻留在用户窗体中的列表框提供数据validation列表。 列表框只能包含代码,不包括所有的类别标题。 我的第一步是修改一些免费的代码来循环92000行,并build立一个范围,捕捉所有的类别标题排除。 在检测到“A00”+“0”实例时,我已经尽可能地停止循环。 我怎么得到的结果只突出“A00”的价值,没有别的? Sub HighlightFindValues() 'PURPOSE: Highlight all cells containing a specified values 'SOURCE: www.TheSpreadsheetGuru.com Dim fnd As String, FirstFound As String Dim FoundCell As Range, rng As Range Dim myRange As Range, LastCell As Range 'What value do you want to find (must be in string form)? […]

在VBA中使用大量命名单元格时,更简单/更简洁的方式来指定范围?

在我正在开发的一个相当大的Excel程序中,我在电子表格中有很多命名单元格,它们被填充了数据,以便在用户决定移动模板设置时保持格式一致,并避免硬编码行/列号在各个子目录中。 不幸的是,这导致了我的代码中很多丑陋的范围引用,下面的例子。 有一个更简单/更清洁,更容易阅读的方式来写这些,我失踪了? 'Examples of ugly range references: Range(Range("GS_BeginData").Offset((counter + m), -1), Range("GS_BeginData").Offset((counter + m), 2)) Range(Range("GS_BeginData").Offset(counter, 1), Range("GS_BeginData").Offset((counter + fileCount), 1)) Range("SS_Unit", Range("SS_Unit").Offset(0, 1)) Range("SS_BeginData", Range("SS_BeginData").End(xlDown)) Cells((Range("SS_BeginData").Row + i), (Range("SS_BeginData").Column + 1)) 我想我总是可以设置简单的命名variables到这些不同的命名的单元格和范围在开始清理代码的外观,但我有相当一部分,并不真的要添加大量的行variables声明到所有我的潜艇的开始。

Excel – 将数组传递给函数

在我的文件中的一张纸上,我有一些定义为命名范围的数组。 另一张表我想使用一个下拉菜单,或类似的select名称范围之一的名称,并具有该名称范围的数据/内容填充第二张纸上的范围。 这可能没有 VBA? 有数组公式可以做到这一点吗? 我想到的一种不是完全优雅的方法是使用index函数,并将其复制到与最大命名范围的大小等效的单元格范围内。 就像是: =INDEX(range_1,ROW(),COLUMN()) 这需要我能够将一个命名区域的名称传递给一个函数。 这可能吗? 任何一个或这两个问题的答案将不胜感激。 没有这个,我唯一能想到的就是使用暴力, offset抬头,我不想这样做。 谢谢你的帮助。

什么数据types是Excel单元格引用(VBA)?

什么数据types是Excel单元格引用? 我已经构造了表示单元格引用的string(例如“G12”,“AW12”等),并且想要使用它们来创build命名范围; Dim UpperLeftHandCornerOfRangeCellReference As String UpperLeftHandCornerOfRangeCellReference = "G12" Dim LowerRightHandCornerOfRangeCellReference As String LowerRightHandCornerOfRangeCellReference = "AW12" NamedSheet.Names.Add _ name:=RangeName, _ RefersTo:="=Sheet!UpperLeftHandCornerOfRangeCellReference:LowerRightHandCornerOfRangeCellReference" 但是,它们不被解释为单元格引用,而是相应string的名称,因此不会创build命名范围。 有任何想法吗? 请分享。 谢谢! 更新: 感谢@MattCremeens的帮助。 考虑是否必须这样做, Dim myCell1 As String myCell1 = "G12" Dim myCell2 As String myCell2 = "AW12" NamedSheet.Names.Add _ name:=RangeName, _ RefersTo:="=Sheet!myCell1:myCell2" 这样做是行不通的,因为'RefersTo'参数中的引号不允许读取stringvariables'myCell(1/2)'。 有没有办法解决这个问题?

Powershell Excel – 从命名范围复制

努力掌握如何使用Powershell将数据自动插入到Excel中。 到目前为止,我已经设法将正确date的列插入到符合我们集群名称的表中。 我现在希望从现有的电子表格中的命名范围中select值,然后将值过滤到单元格中。 我已经能够find很多关于创build一个范围和命名的东西,但没有什么我可以真正理解的,以帮助我解决现有的范围。 我的COM理解是有限的,但我正在慢慢拼凑在一起 – 怀疑我错过了一些基本的东西。 我以为我接近以下几点: [void]$SrcWorkSheet.Range("ClusterName",11).Copy() 但是,这似乎回到了一个错误,表明2007年造成这个问题的落后兼容性。 Exception from HRESULT: 0x800A03EC 我最终希望用我正在循环的variablesreplace“ClusterName”,因此它可以在多个工作表中重复使用。

VBA命名范围下落参考

我有一个名为“MyRange”的命名范围。 它被定义为='Sheet1'!$A:$A 在VBA中,我有公式LastRow= Cells(Rows.Count, Range("MyRange").Column).End(xlUp).Row 。 它应该返回名称范围中的数据的最后一行。 但是,它将返回当前所在表格的A列中的最后一行。 为什么表单引用被从命名的范围中删除,我怎样才能保留它?

Excel VBA将每个命名的范围粘贴到单词上

我有dynamic命名的单元格的范围。 我需要将每个已命名的范围粘贴到单词的一个页面中,并移动到下一个命名范围的下一页。 我尝试了一些代码,我无法做到。每个命名的范围数据都是相互重叠的。 任何人都可以帮助我,请。 Set wbBook = ActiveWorkbook Set rs = wbBook.Names(1).RefersToRange For i = 2 To wbBook.Names.Count Set rs = Union(rs, wbBook.Names(i).RefersToRange) Next rs.Copy With wd.Range .Collapse Direction:=0 .InsertParagraphAfter .Collapse Direction:=0 .PasteSpecial False, False, True Application.CutCopyMode = False End With

如何在Excel命名范围中引用“子集”或单元格?

我在Excel中有一个命名的范围(这是创build做在Excel中进行Web查询)…我如何得到只是“金额”列的总和? 例如:这工作:= SUM(MyRange) 问题是,总和数字外观(所以“数量”和“用户ID”都包括在SUMfunction)。 我需要的是这样的:= SUM(MyRange [“Amount”])…但我似乎无法find如何做这样的事情。 思考?

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

我试图通过VB添加一个单元格到现有的名称。 我最好的尝试看起来像这样: Tabelle1.Names("delCase").RefersTo = Tabelle1.Names("delCase").RefersTo + ";" + Target.Address 但是这提示了一个 应用程序或对象定义的错误