Tag: 命名

命名范围重复/公式改变

我目前正在使用命名范围的选项卡内工作。 他们都与类1相关联。我想复制这些单元格两次,为类别2和3创build相同的列。命名的范围应保持相同,除了_2 / _3附加为接下来的两个类。 我还需要在每列中更改公式,但包含正确的后缀(_2 / _3)。 这是一个简化的版本,以更好地解释我正在尝试做什么: **Class 1** Lives Age Adjust Claim Risk **Class1 Class2 Class3** Lives Lives_2 Lives_3 Age Age_2 Age_3 Adjust Adjust_2 Adjust_3 Claim Claim_2 Claim_3 Risk Risk_2 Risk_3 这些是细胞名称的代表; 他们也都包含在每个类中链接的公式。 已完成的1级区域有9列120行。 我希望第二节填写第十列到第十八列,第三class填写第九列。下面是我正在努力改变名称的代码,但是我没有成功: Sub ChangeNames() Dim OldName As String Dim NewName2 As String Dim NewName3 As String Dim rng As Range […]

Excel VBA在PDF的单独页面中打印多个命名范围

我有名单的范围和每个范围我把它设置为适合单个页面的列表。 我使用下面的代码导出到PDF,在那里它合并成一个页面。 Dim wbBook As Workbook Dim i As Integer Dim rs As Range 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.ExportAsFixedFormat xlTypePDF, strPath, , , False 但下面的代码适用于我,当我手动input范围名称。 而我命名的范围是dynamic的。 我认为,上面的代码需要一些修改才能工作。 任何人都可以帮助我完成这个任务吗? Set rs = wbBook.Range("Page_1,Page_2,Page_3") rs.Select Selection.ExportAsFixedFormat xlTypePDF, strPath, , , False […]

隐藏名为范围数组中的图纸

我有一个dynamic命名的范围,它提供列表中的图纸名称(假设A2 =奥地利,A3 =德国,A4 =波兰)这个列表可以根据用户的大小而有所不同,所以我有一个在指定的范围内的偏移量捕获列A中的所有单元格都带有一个名称。 我想使用IF语句来隐藏基于这个命名范围的某些表单。 就像是: Public Sub test() Sheets(Array(Range("MyRange"))).Visible = xlVeryHidden End Sub 与上面我得到以下错误:运行时错误“13”:types不匹配 任何build议,请。 谢谢保罗

如何使用命名区域中的特定单元格的值?

我有一系列的表都有名字(即它们被命名为范围)。 这些表格将一系列数字相加,然后在矩形表格的右下angular单元格中提供总数。 这些表格根据用户放置的位置在不同位置粘贴到文档中。 所以问题是,我怎么知道每个表的名字,在这些表的右下angular提取总计单元格的值,然后将它们一起添加到一个单元格中?

Excel 2007 VBA将命名范围的一部分分配给数组

我有一个每月销售数字表格 – FreqData1。 每列表示一个月份,编号为1到12.用户从下拉列表中select其中一个数字。 我有代码find列号,我试图将该列中的数据分配给一个数组,所以我可以用它复制到不同的电子表格,但与我的基本VBA知识,尽pipe大量的search,我一直无法find如何做到这一点或不同的方法来执行此代码。 任何人都可以帮助请 Sub AnnualFreqMacro() Dim TPNoInt As Long, BranchNoInt As Long, ColNo As Long Dim FreqArray() Worksheets("Freq data").Activate TPNoInt = Range("B42").Value BranchNoInt = Range("B41").Value ColNo = Application.Match(TPNoInt, Range("TPBr1"), 0) CharaArray = Range("FreqData1").Cells (1, ColNo), Cells(16, ColNo)) End Sub 提前谢谢了

C#Excel Check单元格在VSTO中包含一个名称

我试图检查一个单元格是否包含名称或是一个命名范围,如果不是,我将分配一个名称。 这是我的代码: if (cell.Name.Name == null) { Globals.ThisWorkbook.Names.Add("Temp", cell); } else { // Move on } 但是,上面的代码将抛出一个COMException 。 相反,我试图通过这样做来解决它: try { if (cell.Name.Name == null) { } } catch (COMException) { Globals.ThisWorkbook.Names.Add("Temp", cell); } 第二个代码段工作,但我的电子表格正在受到严重的性能影响。 操作从大约80毫秒到1700毫秒。 这可能看起来不多,但我正在循环select范围。 错误消息是: System.Runtime.InteropServices.COMException was unhandled by user code HResult=-2146827284 Message=Exception from HRESULT: 0x800A03EC Source="" ErrorCode=-2146827284 StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, […]

VBA定义多个命名范围

我正在使用近200个命名范围(每列是NR)的工作表。 我现在想让他们dynamic而不是像他们定义他们 PersonID = =RawData!$A$2:$A$100 我想这样做 PersonID = OFFSET(RawData!$A$2,0,0,COUNTA(RawData!$A:$A),1) 但我不想手动做这个! 有没有办法做到这一点在Excel以外的texteditor或有办法做到这一点编程? 我已经有了第一种方式完成的200个NR,但手动经过它们的想法都改变了我。

VBA – 确定单元格值(string)是否与指定范围内的值(string)相匹配

如果这已经被回答,但是我已经search和search没有运气道歉。 简而言之,即时尝试更改单元格的颜色,如果单元格的值不匹配指定范围内的值。 我已经尝试了一些方法,虽然没有任何工作对我来说,任何来自vba大师的帮助将不胜感激。 基本上我有sheet1(创build)G2上的值的列表:我需要知道,当他们不匹配sheet2(列表)上的值S2:S64 < – 这有一个命名的范围的Make。 请在下面看到我目前的代码的副本 Sub testMake() Dim MkData As Range, MkVal As Range Dim MKArray As Variant Set MkData = Worksheets("Create").Range("G2:G5000") Set MkVal = Worksheets("Lists").Range("Make") For Each MyCell In MkData If MyCell.Value <> Range("MkVal") Then MyCell.Interior.ColorIndex = 6 Else MyCell.Interior.ColorIndex = xlNone End If Next End Sub 感谢大家提前给予的帮助,我已经看了几天了,似乎没有比刚开始的时候更近。

Excel – 检索单元格名称和范围名称

当我寻找最小/最大,不仅我想要的结果,而且单元格名称的结果是以及它的范围名称。 例如= MAX(B2:C20) B6中的最大值为100,B6是称为第1周的命名范围的一部分。 因此,我们想有一个公式,可以检索: 100,B6,WEEK 1 请帮忙,我整晚都在找这个。 非常感谢。

如何使用命名数组常量填充Excel中的Active-Xcombobox

我想设置我的ComboBox值作为一个命名的数组常量,在那里你进入名称pipe理器,并定义一个名称,并给它一个值,如: ={"A", "B", "C"} 我发现ListFillRange将只有一个范围,所以我不能分配。 虽然它可以用于正常的命名范围,如下所示: myComboBox.ListFillRange = "MyList" 那么如何分配一个命名数组常量来填充combobox?