ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: shooter_xu

为什么不能同时得到工作表名

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-4-18 11:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢,以前总是出现同一个表名

TA的精华主题

TA的得分主题

发表于 2006-4-18 14:19 | 显示全部楼层

时隔两年多,现在已经可以用函数对乱序的工作表名进行排序了。

shs=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())

单元格

=INDEX(shs,MATCH(ROW(1:1),MMULT(N(shs<=TRANSPOSE(shs)),ROW(INDIRECT("1:"&COUNTA(shs)))^0),))

公式下拖,就可得到按升序排列的工作表名。

如要降序排列,把公式中的"<="改为">="就OK了。

TA的精华主题

TA的得分主题

发表于 2006-4-20 02:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-5-24 11:36 | 显示全部楼层

这些方法都不行呀!!!

点击“重新计算”以后,每个工作表中取得的工作表名都变成当前工作表的名称了。

怎样才能保证得到的是本工作表的名称而不是当前激活工作表的名称呢???

TA的精华主题

TA的得分主题

发表于 2006-5-24 13:40 | 显示全部楼层
以下是引用[I]bobjones[/I]在2006-5-24 11:36:00的发言:[BR]

这些方法都不行呀!!!

点击“重新计算”以后,每个工作表中取得的工作表名都变成当前工作表的名称了。

怎样才能保证得到的是本工作表的名称而不是当前激活工作表的名称呢???

XAiLyB2u.rar (9.19 KB, 下载次数: 127)

TA的精华主题

TA的得分主题

发表于 2006-12-27 18:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-12-27 18:08 | 显示全部楼层
QUOTE:
以下是引用半榻茶烟在2003-8-22 11:10:00的发言:
QUOTE:
以下是引用格子人生在2003-8-22 10:42:00的发言:
QUOTE:
以下是引用半榻茶烟在2003-8-22 10:06:00的发言:
再给一个解:
  =cell("filename",indirect("a1"))即可得到当前工作表名。

有一点不明白:为什么要使用“indirect()”呢?~~  在这个公式里面直接输入A1不是挺方便的吗~~

是的,直接输入A1即可,但是要每个表都去输入一次,有够麻烦吧!
定义名称:
X=RIGHT(CELL("filename",INDIRECT("a1")),LEN(CELL("filename",INDIRECT("a1")))-FIND("]",CELL("filename",INDIRECT("a1"))))
在每个表里输入=X即可!

INDIRECT("a1")是多余的.

TA的精华主题

TA的得分主题

发表于 2006-12-28 08:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-3-19 15:39 | 显示全部楼层
QUOTE:
以下是引用andysky在2006-12-27 18:08:00的发言:

INDIRECT("a1")是多余的.

呵呵,并非多余,加不加结果是不相同的。

 

wAcsm9uA.zip (2.47 KB, 下载次数: 66)

TA的精华主题

TA的得分主题

发表于 2007-8-17 16:07 | 显示全部楼层

请问为什么我无法取到工作表名呢?

我是在新excel表格中,插入--名称--定义,名称定义为“11”,引用位置中输入=get.cell(11),然后在a1单元格中输入=RIGHT(Filename,LEN(Filename)-FIND("]",Filename))

返回的是

#VALUE!

为什么呢?谢谢各位大虾!

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-5 05:29 , Processed in 0.043535 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表