Office中国论坛/Access中国论坛

标题: 请教:在单元格中能否获取工作表名 [打印本页]

作者: playyun    时间: 2006-12-22 16:23
标题: 请教:在单元格中能否获取工作表名
请教:如何在单元格中获取工作表名,当工作表更改名字时,单元格也自动相应改变。

[attach]22238[/attach]

作者: HSQ8888    时间: 2006-12-22 17:18
插入-名称 - 定义 A =REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())   C5 输  =A
就可以了


[此贴子已经被作者于2006-12-22 9:34:11编辑过]


作者: playyun    时间: 2006-12-22 23:15
非常感谢!!
作者: stpcmd    时间: 2006-12-23 06:09
也可以这样取得工作表名,在任一单元格输入:

=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

[此贴子已经被作者于2006-12-22 23:01:05编辑过]


作者: playyun    时间: 2006-12-23 07:32
谢谢!!二种方法都不错。使我学到了不少知识。

只是第一种方法(A=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()) )始终只能定义第1张表,那第2张、第3张、第n张如何定义?

" [ "、" ] ",这个是什么意思?


[此贴子已经被作者于2006-12-23 1:19:11编辑过]


作者: HSQ8888    时间: 2006-12-25 17:13
以下是引用playyun在2006-12-22 23:32:00的发言:


谢谢!!二种方法都不错。使我学到了不少知识。

只是第一种方法(A=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()) )始终只能定义第1张表,那第2张、第3张、第n张如何定义?

" [ "、" ] ",这个是什么意思?

=INDEX(A,N)   N为你想要的工作表,如第一张 N就为1 第2张 N为2 ......
" [ "、" ] ",这个是符号.
                                                                                                                    
作者: HSQ8888    时间: 2006-12-25 17:20
REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()) )
GET.WORKBOOK(1)的结果为[book1]工作表名
用REPLACE 将[book1]去掉 就得工作表名(是个数组)

作者: HSQ8888    时间: 2006-12-26 16:50
或 插入-名称 - 定义 A=REPLACE(GET.CELL(32),1,FIND("]",GET.CELL(32)),)&T(NOW())
C5输 = A
作者: playyun    时间: 2006-12-28 08:32
非常感谢各位朋友的帮助。谢谢!!
作者: llbover    时间: 2006-12-29 23:23
[em02]
作者: playyun    时间: 2007-1-2 09:47
又学到一种方法:

插入-名称 - 定义  A=SUBSTITUTE(GET.DOCUMENT(1),"["&GET.DOCUMENT(88)&"]",)&T(NOW())

在任一单元格输入:  =TEXT(A,"@")就可以了

只是在第5张工作表任一单元格中如何自动获取第二张及第三张工作表名?

作者: slc    时间: 2008-1-5 09:18
谢谢1楼和6楼

现在我把100多个工作表名称列了出来了!!!!!!!!!!!!!
作者: livewire    时间: 2008-1-5 09:51
Sub get_active_sheet_name()

ActiveCell = ActiveSheet.Name

End Sub




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3