EXCEL中如何获得工作表(sheet)的名称
(2010-03-23 22:06:10)
标签:
excelsheet编程it |
分类: 编程技法 |
excel 取得工作表名2009-08-11 15:38方法一
常规方法 cell函数
也可以这样取得工作表名,在任一单元格输入:
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
方法二
取工作表名及路径=CELL("filename",$A$1)
取工作簿及表名
=MID(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1)),LEN(CELL("filename",$A$1))+1-FIND("[",CELL("filename",$A$1)))
取工作簿名
=MID(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1)),FIND("]",CELL("filename",$A$1))-FIND("[",CELL("filename",$A$1))+1)
取工作表名
=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1)))
方法三
定义一个名称,简写为:mc,引用位置写入"=get.cell(66)"然后在任意单元格输入=mc,即可得到当前工作簿名称。
定义一个名称,简写为:mcb,引用位置写入"=get.cell(62)或=get.cell(32),然后在任意单元格输入=mcb,即可得到当前工作簿及工作表名称。
补充A
取本表表名:
定义X=MID(GET.DOCUMENT(1),FIND("]",GET.DOCUMENT(1))+1,100)
在各表输入=X
补充B
定义一个名称,简写为:mcb,引用位置写入"=get.cell(62)或=get.cell(32),然后在任意单元格输入
=RIGHT(mcb2,LEN(mcb2)-SEARCH("]",mcb2,1)) 可以得到工作表名称
补充C
定义一个名称,简写为:mcb,引用位置写入"=get.cell(62)或=get.cell(32),然后在任意单元格输入
=MID(mcb,SEARCH("]",mcb2,1)+1,100) 可以得到工作表名称
补充D知识点1
GET.DOCUMENT宏表函数说明
语法GET.DOCUMENT(type_num, name_text)
Type_num
Type_num
1
和 GET. DOCUMENT(88) 来返回活动工作表和活动工作簿的文件名。
2
3
1 = 工作表
2 = 图表
3 = 宏表
4 = 活动的信息窗口
5 = 保留文件
6 = 模块表
7 = 对话框编辑表
4
5
6
7
8
下面四个 type_num 的数值只用于图表。
Type_num
9
1 = 面积图
2 = 条形图
3 = 柱形图
4 = 折线形
5 = 饼形
6 = XY (散点图)
7 = 三维面积图
8 =三维柱形图
9 = 三维折线图
10 = 三维饼图
11 = 雷达图
12 = 三维等形图
13 = 三维曲面图
14 = 圆环图
10
11
12
下列 Type_num 的值用于工作表,宏表,在适当的时候用于图表。
Type_num
9
10
11
12
13
14
1 = 自动生成 有
2 = 除表格外自动生成
3 = 手动
15
16
17
18
FALSE。
19
FALSE。
20
FALSE。
Type_num 是21-29之间的数, 对应于 Microsoft Excel
先前版本的四种默认字体。提供这些值是为了宏的兼容性。
下列 Type_num 数值应用于工作表,宏表和指定的图表。
Type_num
30
31
32
如果此项为FALSE,清除选择框. 第一项指明[顶端行]选择框,第二项指[最左列]选择框,第三项指[与源数据链接]选择框。
33
34
35
36
37
SAVE.AS函数中。
38
39
40
41
1 = 显示所有对象
2 = 图和表的位置标志符
3 = 所有对象被隐藏
42
43
44
45
0 = 不同步
1 = 水平方向上同步
2 = 垂直方向上同步
3 = 水平方向,垂直方向上均同步
46
-
47
。
48
下列 type_num 值对应于打印与页的设置。
Type_num
49
50
51
52
53
1 = 纵向
2 = 横向
54
55
56
57
58
59
60
1 = 屏幕大小
2 = 调整到
3 = 使用整页
61
1 = 先列后行
2 = 先行后列
如文件为图表类型,返回错误值#N/A
62
63
64
65
附注
下列type_num数值对应不同文件设置。
Type_num
66
67
68
69
70
71
72
73
74
75
76
77
1=Letter 8.5x11 in
5 = Legal 8.5 x 14 in
9 = A4 210 x 297 mm
10 = A4 Small 210 x 297 mm
13 = B5 182 x 257 mm
18 = Note 8.5 x 11 in
78
79
80
81
82
83
84
85
86
87
88
补充E知识点2
函数定义:
GET.CELL(类型号,[单元格(或范围)])
类型号说明:
1 参照储存格的绝对地址
2 参照储存格的列号
3 参照储存格的栏号
4 类似 TYPE 函数
5 参照地址的内容
6 文字显示参照位址的公式
7 参照位址的格式,文字显示
8 文字显示参照位址的格式
9 传回储存格外框左方样式,数字显示
10 传回储存格外框右方样式,数字显示
11 传回储存格外框方上样式,数字显示
12 传回储存格外框方下样式,数字显示
13 传回内部图样,数字显示
14 如果储存格被设定 locked传回 True
15 如果公式处于隐藏状态传回 True
16 传回储存格宽度
17 以点为单位传回储存格高度
18 字型名称
19 以点为单位元传回字号
20 如果储存格所有或第一个字符为加粗传回 True
21 如果储存格所有或第一个字符为斜体传回 True
22 如果储存格所有或第一个字符为单底线传回True
23 如果储存格所有或第一个字符字型中间加了一条水平线传回 True
24 传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回 0
25 MS Excel不支持大纲格式
26 MS Excel不支持阴影格式
27 数字显示手动插入的分页线设定
28 大纲的列层次
29 大纲的栏层次
30 如果范围为大纲的摘要列则为 True
31 如果范围为大纲的摘要栏则为 True
32 显示活页簿和工作表名称
33 如果储存格格式为多行文字则为 True
34 传回储存格外框左方色彩,数字显示。如果设定为自动,传回 0
35 传回储存格外框右方色彩,数字显示。如果设定为自动,传回 0
36 传回储存格外框上方色彩,数字显示。如果设定为自动,传回 0
37 传回储存格外框下方色彩,数字显示。如果设定为自动,传回 0
38 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 0
39 传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 0
40 文字显示储存格样式
41 传回参照地址的原始公式
42 以点为单位传回使用中窗口左方至储存格左方水平距离
43 以点为单位传回使用中窗口上方至储存格上方垂直距离
44 以点为单位传回使用中窗口左方至储存格右方水平距离
45 以点为单位传回使用中窗口上方至储存格下方垂直距离
46 如果储存格有插入批注传回 True
47 如果储存格有插入声音提示传回 True
48 如果储存格有插入公式传回 True
49 如果储存格是数组公式的范围传回 True
50 传回储存格垂直对齐,数字显示
51 传回储存格垂直方向,数字显示
52 传回储存格前缀字符
53 文字显示传回储存格显示内容
54 传回储存格数据透视表名称
55 传回储存格在数据透视表的位置
56 枢纽分析
57 如果储存格所有或第一个字符为上标传回True
58 文字显示传回储存格所有或第一个字符字型样式
59 传回储存格底线样式,数字显示
60 如果储存格所有或第一个字符为下标传回True
61 枢纽分析
62 显示活页簿和工作表名称
63 传回储存格的填满色彩
64 传回图样前景色彩
65 枢纽分析
66 显示活页簿名称
方法四
使用自定义函数
Function Intsheet(x As Integer)
If x = 0 Then
Intsheet = ActiveCell.Parent.Name
ElseIf x > 0 And x <= Sheets.Count
Then
Intsheet = Sheets(x).Name
ElseIf x > Sheets.Count Then
MsgBox "超出范围"
End If
Application.Volatile
End Function
取当前工作表名称
=Intsheet(0)
取第N个工作表名称
=Intsheet(N)
N为正整数