【Excel】VBA中名称的使用

【Excel】VBA中名称的使用

ID:38608998

大小:45.50 KB

页数:5页

时间:2019-06-16

【Excel】VBA中名称的使用_第1页
【Excel】VBA中名称的使用_第2页
【Excel】VBA中名称的使用_第3页
【Excel】VBA中名称的使用_第4页
【Excel】VBA中名称的使用_第5页
资源描述:

《【Excel】VBA中名称的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【Excel】VBA中名称的使用理解工作表中的名称在Excel工作表中,一般可以通过两种方式来定义名称。第一种方式是直接在“名称框”(如图1所示)中输入名字来命名所选定的单元格或单元格区域,通常,在名称框中显示的是所在单元格的行号列标,单击其右侧的下拉箭头,可以看到工作簿中的名称列表。第二种方式是使用“定义名称”对话框来指定名称(选取菜单“插入——名称——定义”命令后,调出“定义名称”对话框,如图2所示),在该对话框中,可以定义名称常量和动态名称,而这些名称则不会出现在“名称框”中。名称又分为全局名称和局部名称。全局名称可以在当前工作簿中的任一工作表中使用,而局部名称只

2、能在指定的工作表中使用。如图2中所示,name1为全局名称,name2为局部名称,即局部名称所在的工作表在该名称的右侧。此外,正如前所述,还可以在“定义名称”框中定义名称常量,如图2中的x。还可以动态命名,如图2中的NameList。它们在引用位置中进行输入。通过在工作表中定义名称,可以更好的管理工作表数据,方便地编写公式和设置表格。正如在工作表中定义和使用名称一样,在VBA中也可以创建和使用名称,并能利用名称处理工作表中的数据。在VBA中对名称的基本操作(1)创建名称①可以使用下面的代码在当前工作簿中创建名称:ActiveWorkbook.Names.AddName:

3、="MyName",RefersToR1C1:="=Sheet1!R2C2:R6C4"或者ActiveWorkbook.Names.AddName:="MyName",RefersTo:="=Sheet1!$B$2:$D$6"上面的代码在当前工作簿中将工作表Sheet1内的区域B2:D6命名为MyName,该名称为全局名称。在所命名的名称中不能出现空格和单元格引用,并且,如果对命名区域使用A1样式的引用,则最后使用绝对引用,否则所命名的区域将会不确定。在所命名的名称前加上工作表名,则创建局部名称,如:ActiveWorkbook.Names.AddName:="Shee

4、t1!MyName1",RefersTo:="=Sheet1!$B$2:$D$6"上面的代码在工作表Sheet1中命名区域B2:D6为MyName1,该名称为局部名称。也通过引用指定工作表来创建局部名称,如:Worksheets("sheet2").Names.AddName:="MyName2",RefersTo:="=Sheet2!$A$1:$B$3"上面的代码在工作表Sheet2中创建一个局部名称MyName2,代表Sheet2中的单元格区域A1:B3。②一种简单的命名方法。例如:Worksheets("Sheet1").Range("B8:C10").Name=

5、"MyName3"上面的代码将工作表Sheet1中的单元格区域B8:C10命名为MyName3,为全局名称。Worksheets("Sheet2").Range("H15:G16").Name="Sheet2!MyName4"上面的代码将工作表Sheet2中的单元格区域H15:G16命名为MyName4,为局部名称。注意,这种方法只能应用于命名单元格区域,不能够用来命名公式、数字等。③在当前工作表中命名局部区域,该区域为其它工作表中的单元格区域。Worksheets("Sheet1").Range("E6:F8").Name="Sheet2!MyName5"或者:Wor

6、ksheets("sheet2").Names.AddName:="MyName5",RefersTo:="=Sheet1!$E$6:$F$8"上面的代码在工作表Sheet2中命名工作表Sheet1中单元格区域E6:F8为MyName5,该名称为Sheet2中的局部名称。④命名数字Names.AddName:="NameNumber",RefersTo:=666,将数字666命名为NameNumber。⑤命名字符串Names.AddName:="NameString",RefersTo:="TV",将字符串TV命名为NameString。⑥命名数组DimMyArray(

7、10)DimiAsIntegerFori=1To10  MyArray(i)=iNextiNames.AddName:="NameArray",RefersTo:=MyArray上述代码先对数组赋值,然后指定名称。⑦命名公式Names.AddName:="NameFormlas",RefersTo:="=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)"上面的代码命名了一个公式,可以用来创建动态表格或引用动态的区域。使用上面的方法来命名数字、字符串、数组或公式存储经常要使用的值,比将该值存放在单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。