当前位置: 代码迷 >> VBA >> 怎么定义以数字开头的名称(excel名称)
  详细解决方案

怎么定义以数字开头的名称(excel名称)

热度:8541   发布时间:2013-02-26 00:00:00.0
如何定义以数字开头的名称(excel名称)

http://blog.csdn.net/ChoasRules/archive/2010/12/11/6069262.aspx

百思不得其解。

------解决方案--------------------------------------------------------
什么东西不理解?

QQ群 48866293 OFFICE应用挖掘 
MS OFFICE(ACCESS\EXCE\WORD等应用技术探讨与交流!技术群,请阅群论坛中的《踢人规则》
------解决方案--------------------------------------------------------
探讨
楼上大哥,我把我博上发的问题写在下面了,帮我看看。


.................一般用过EXCEL的人都知道,在EXCEL里定义名称不能以数字开头,可是现实表明是可以的。............

------解决方案--------------------------------------------------------
我觉得LZ2楼的想法可能是对的
------解决方案--------------------------------------------------------
Excel名称命名的为与不为内容简介: 在定义名称的时候,许多用户遇到Excel提示输入的名称无效,定义不成功。这是因为,在定义名称时,不是任意字符都可以作为名称的,名称的定义有一定的规则。 1.名称可以是任意字符与数字组合在一起,但不能以数字开头,更   在定义名称的时候,许多用户遇到Excel提示“输入的名称无效”,定义不成功。这是因为,在定义名称时,不是任意字符都可以作为名称的,名称的定义有一定的规则。 

   1.名称可以是任意字符与数字组合在一起,但不能以数字开头,更不能以数字作为名称,如1PL。同时,名称不能与单元格地址相同,如B3。 

   如果要以数字开头,可在前面加上下划线,如_1PL。 

   2.不能以字母R、C、r、c作为名称,因为R、C在R1C1引用样式中表示工作表的行、列。 

   3.名称中不能包含空格,可以用下划线或点号代替。 

   4.不能使用除下划线、点号和反斜线(/)以外的其他符号,允许用问号(?),但不能作为名称的开头,如Wange?可以,但?Wage就不可以。 

   5.名称字符不能超过255个字符。一般情况下,名称应该便于记忆且尽量简短,否则就违背了定义名称的初衷。 

   6.名称中的字母不区分大小写。
------解决方案--------------------------------------------------------
楼上,楼主说的是‘数字开头的名称是合法的’。

人家是定义成功的。

------解决方案--------------------------------------------------------
没那么复杂

我做了个测试,NamedRange.Name = "中文区域" OK

也就是说命名可以是中文的,那找个看不见有可用的字符就行啦

VBA 
VB code
Dim i As LongDim nr As Name    Set nr = ThisWorkbook.Names(1)    Sheet1.Range("I:K").Clear    For i = 1 To 65535    nr.Name = Chr(i) & "2Z"            If (nr.Name = Chr(i) & "Sales") Then        Sheet1.Range("I" & i).Value2 = "OK"        Sheet1.Range("J" & i).Value2 = nr.Name    Else        Sheet1.Range("I" & i).Value2 = "NG"        Sheet1.Range("J" & i).Value2 = i    End IfNext
  相关解决方案