![9c4e114a916e3d950cd8c94be73da064.png](https://i-blog.csdnimg.cn/blog_migrate/7b7d09124ef8b6340199f271b09c79b7.jpeg)
![f5aa0a99669e4be379210fed5279ac6a.png](https://i-blog.csdnimg.cn/blog_migrate/b5da15f355544c28f4991cec7016e866.png)
在EXCEL中对特殊单元格区域赋予不同的名称,这在指定组的范围或编辑表格等是显得非常有用。在VBA中也可以给单元格区域定义不同名称以达到某种便利。取名以及用所取名称引用单元格时可以使用Name对象。工作簿中包含的Name对象是Names集合中的一个成员。给单元格区域定义名称时,不仅可以使用像Database,Print_Area等这些已经实现定义好的名称,也可以由用户自己任意定义。
01 引用已取名的单元格区域
已经取名的单元格或单元格区域可以通过Name对象进行操作。
对象.Names(索引)
在工作表Sheet1中指定当前工作簿中已经定义名字的单元格区域一览表。为了对Name对象赋值,先声明对象变量myObject,在用For...Each...Next语句依次引用当前活动工作簿中的额Names集合中的全部Name对象,并输入得到的Name对象的索引编号(Index属性),名称(Name属性)和单元格区域(RefersTo属性)。
![209b291b0485e1b31cde42e5cdd1fbc4.png](https://i-blog.csdnimg.cn/blog_migrate/8adbaef0e496e4a77b9577013c39ef45.jpeg)
02 删除已定义的名称
删除在当前活动工作簿中已经定义的名称,可以用Delete方法。
![2f1062fce5b3b465018e73e97440d73e.png](https://i-blog.csdnimg.cn/blog_migrate/90acbabae7e80e4035e0084fe3f8db0f.png)
03 如何定义单元格区域的名称
用Name属性可以获得已有单元格或单元格区域的名称,并设置其它单元格或单元格区域的名称。
对象.Name
对象.Name=设定值
在工作表sheet1中给包含单元格B2的整个表格定义名称“销售情况一览表”。因为用CurrrentRegion属性来引用当前活动区域,所以即使改变表格范围,也可以不通过修改代码,对整个表格定义名称。
![f5aa0a99669e4be379210fed5279ac6a.png](https://i-blog.csdnimg.cn/blog_migrate/b5da15f355544c28f4991cec7016e866.png)
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
![d5d33a0f5bbc7c3bbd5ba163274480a6.png](https://i-blog.csdnimg.cn/blog_migrate/7c116f0478f3aade3d7db695d1317183.jpeg)