Tag: 名称

将csv中列出的旧文件重命名为新文件

我有一个两列的Excel / CSV文件。 第一个是文件的名称,第二列是我想要命名的。 Excel / CSV文件和PDF文件在同一个文件夹中 我怎样才能用最less的编程来做到这一点。 我不是编码器。 例 Column 1 Column 2 old1 New 1 old2 New 2 odl3 New 3 如果这使得它更容易,我总是可以在Excel中追加名称前面的文件path 谢谢

UPDATE分组名称由&符号分隔在Excel中

基本上,我想要做的是我有这个Excel的公式: =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1),TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1)),IF(ISNUMBER(FIND(",",A1,FIND(",",A1)+1)),TRIM(MID(A1,FIND("&",A1)+1,FIND("&",A1)-3)),IF(ISNUMBER(FIND("&",A1,FIND("&",A1)+1)),CONCATENATE(LEFT(A1,FIND(",",A1)-1),",",TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1))),IF(ISNUMBER(FIND("&", A1)),SUBSTITUTE(A1,MID(A1,FIND(",", A1)+1,FIND(" &", A1)-FIND(",", A1)+2), ""),A1)))) 如果你注意到,它的这一部分: =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1) 我想说如果单元格包含两个逗号和两个&符号,然后做一些事情。 否则,我指定它做别的事情。 不幸的是,这种情况并不像预期的那样。 虽然我有两个逗号的单元格,只有一个&符号: CORNWALL,A ROBERT & CORNWALL,ANNA 它将其视为true,并将随后的true语句应用于上面的单元格,并因此导致VALUE错误,因为随后的true语句不考虑上面的单元格。 它只占两个逗号和两个&的单元格。 对于上面的单元格,我已经有了另一个ISNUMBER条件,就像你在我的初始公式中看到的那样。 有没有办法解决我的ISNUMBER条件,所以在第一级执行,它会检查单元格中的两个逗号和两个&符号? 感谢您的回应。

如何在Excel中列出matrix名称?

我在Excel中给一些单元格区域命名(select单元格,右键单击,定义名称),以便将它们调用为matrix。 有没有可能有我创build这种方式的命名matrix的列表?

如何删除包含“标志”的命名范围

我有一个excel模板,里面填写了我从同事处收到的表格。 我收到的每张表都包含大约12个命名范围,它们都具有相同的名称。 每个名称都以“标志”开头。 我发现另一个问题,在stackoverflow给出了一个解决scheme,删除名称范围与名称不等于给定的名称: 循环通过名称,并删除那些不匹配指定的模式 我使用这个解决scheme来创build我自己的代码。 我想删除的名称(因为他们让我的文件非常慢)都以“标志”开头。 我因此使用了 left(myname.namelocal, 5) 函数来查找我的工作簿中以“flags”开头并删除它的每个名称。 但是,此代码不起作用。 执行代码时,名称不会被删除。 我不明白为什么它不起作用。 我已经尝试了一个小文件上的类似代码来testing代码。 它工作正常。 唯一的区别是testing文件没有密码保护。 这就是我添加到代码,以确保代码可以删除名称。 Sub deletenames() 'verwijderd alle naam-bereiken waarvan de naam begint met flags uit het verwerkingsbestand. Dim ws As Worksheet Dim myName As Name For Each ws In ThisWorkbook.Worksheets ws.Unprotect ("TM") Next ws For Each myName In ThisWorkbook.Names If […]

如何使用VBA在Excel中select所有名称

我正在处理一个大的Excel文件,我已经定义了大约2000个单元格的名字。 另外,excel包含公式,这些公式已经input并引用单元格( A23-B24 )。 我想通过定义的名称更改单元格引用(而不是A23-B24具有VARIABLE_100-VARIABLE_120 )。 我知道这是可能的select“应用名称”,然后从列表中select定义的名称。 因为我有大约2000个定义的名字,我想从菜单中一次select所有的名字,但是我找不到一个选项,所以我必须一一select。 我一直在寻找是否有一个选项,使菜单上的多重select,但我还没有find这样的选项。 对我来说,解决方法是创build一个适用于所选公式的选定范围的macros。 像这样的东西: Sub Macro1() ' Macro1 Macro Selection.ApplyNames Names:=Array ("ATL_BV_XP", "ATL_BV_XP..EUN", "ATL_PK_XP", _ "ATL_PK_XP..EUN", "CHN_PK_IM", "CHN_PK_IM..EUN", "CHN_PK_IM..SHREUN", _ "E15_AG_AH", "E15_AG_EPA", "E15_AG_SFP", "E15_AG_SFP..CF" _ , "E15_APF_FE"), IgnoreRelativeAbsolute:=True, UseRowColumnNames:=True, _ OmitColumn:=True, OmitRow:=True, Order:=1, AppendLast:=False End Sub 我的问题是,因为我有大量的定义名称(已经写了2000年左右的两倍),在macros代码中列出所有名称变得非常复杂。 我认为可能的解决方法是创build一个列表,包括代码中的所有定义的名称。 有人有一个想法如何做到这一点? 我有四处看看,一些代码build议一个循环,而其他人说可能提取一个列表。 尽pipe如此,我还没有find办法做到这一点。

强制使用mutable来读取Excel ThisWorkbook.Names?

我想获得一个基于F#的加载项的Excel命名范围中的数据。 我想能够在工作簿中的任何地方使用命名的范围,而不仅仅是一个特定的工作表。 let xlRange (xl:Microsoft.Office.Interop.Excel.Application, name:string) = let name_list = xl.ThisWorkbook.Names:Microsoft.Office.Interop.Excel.Names let mutable result=null for n in name_list do let nn = n :?> Microsoft.Office.Interop.Excel.Name if nn.Name = name then let range=nn.RefersToRange result <- range.Value2 :?> obj[,] result 上面的代码工作,但我不喜欢它,因为我不得不使用一个可变的,势在必行的风格。 问题是Excel.Names集合performance不佳。 例如 let name_seq = Seq.toList name_list 给 “名称”types与“seq <'a>”types不兼容 有没有更多的F#惯用的方式呢?

在Excel上分组单选button

我在同一个Excel工作表上有两组单选button,我只希望它们彼此独立工作。 我试图在网上search答案,并知道有GroupName属性可以用来分组单选button,但是,我一直无法find这个属性。 谁能告诉我如何find它? 在格式控制窗口的属性选项卡下只有对象定位。

COUNTIFS有两个名字…工作,除非我复制粘贴数据

我已经为Excel中的工作表创build了一个规则来为两列着色,除非它在另一个工作表上匹配。 我们正在使用这个用户的loggingpipe理。 基本上我们想在sheet2上粘贴一个名字列表,它告诉我们是否在sheet1上。 我们正在使用Excel 2010,我目前有这个为我的公式(ColumnA = LastName,ColumnB =名字): = COUNTIFS(Sheet1!$ A $ 11:$ A $ 200,A1,Sheet1!$ B $ 11:$ B $ 200,B1)= 0 踢球者是它的作品为最后的结果,当我粘贴名单的名单,但它会正常工作,当我手动input的名称,应该是没有突出显示。 任何想法如何我可以改变公式,所以这不会发生?

Wbk中的已删除名称仍然存在,并引用不存在的位置,缓慢的Excel

在VBA帮助RefersTo财产,他们给这个例子列出所有名称在一个Wkb(充实,所以你可以运行它) Sub showNames()'from VBA Help for "RefersTo" Dim newSheet As Worksheet Set newSheet = Worksheets.Add Dim i As Long, nm As Name i = 1 For Each nm In ActiveWorkbook.Names newSheet.Cells(i, 1).Value = nm.Name newSheet.Cells(i, 2).Value = "'" & nm.RefersTo i = i + 1 Next newSheet.Columns("A:B").AutoFit End Sub 当我在当前的项目上运行它时,会出现许多我以为很久没有看到的名称。 但是在这里,他们仍然在四处闲逛,指的是不再存在的地方。 我认为这是减慢我的系统,我很想摆脱这些名称,但他们不显示在定义名称窗口,所以我在哪里可以find他们? 编辑:意思是说,这个Wbk链接项是灰色的。