问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在excel中如何把一个工作簿的名字都提取出来

发布网友 发布时间:2024-04-18 01:25

我来回答

2个回答

热心网友 时间:2024-04-21 11:40

1、有时在使用EXCEL制作表格时,需要提取出工作表标签名称,进行引用,要达到此目的,必须使用CELL函数,此函数是EXCEL中的信息函数,返回有关单元格的格式、位置或内容的信息。

2、CELL函数有两个参数,CELL(info_type, [reference]),第一个参数指定要返回的单元格信息的类型,第二个参数,需要其相关信息的单元格。当输入或选择此函数时,后跟第一参数的选择。

3、这里选择“filename”,包含引用的文件名(包括全部路径),文本类型。但当输入公式:=CELL("filename")后,发现返回的结果是空值。这是因为引用的工作表尚未保存,则返回空文本 ("")。

4、将工作簿保存,关闭重新打开,或者在任意单元格输入内容,再或者按F9功能键刷新下,都将会看到工作表名。

5、有时,需要对同一工作簿的多个工作表各自提取出自己的表名,以便进一步引用,可以按Ctrl加选,选择多个工作表,再输入公式。

6、但当选择其它工作表时,发现返回的并不是各自的工作表名,都是输入公式时的当前工作表的表名,这是因为公式中省略了第二参数,参数中指定的信息返回给最后更改的单元格,也就是输入公式的当前活动单元格了。

7、此处提取的是工作表名,原则上引用哪个单元格都一样,都将返回所在的表名,但A1是左上角第一个,比较简单好写:=CELL("filename",A1)

8、此时选中其它工作表时,就可看到返回的是各自的工作表名。

9、但是现在提取出来的是带路径的工作表名,所以还需要作进一步的提取,注意观察,会发现工作表名前,是带“[ ]”的工作簿名,利用这一特征,可以使用FIND函数来判断“]”的位置,再提取出“]”后面的内容,即是工作表名。

10、完整的提取公式为:=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),这里的99是泛指,假设工作表名没有这么多字符,如果要按实选取,还要再判定下字符长度,公式会变得很长,在这里没这必要。在设计公式时,只要达到目的,能简化的尽量简化。

热心网友 时间:2024-04-21 11:41

在Excel中,如果你想要提取一个工作簿(Workbook)中所有工作表(Worksheet)的名字,可以使用VBA(Visual Basic for Applications)代码来实现。以下是一个简单的步骤说明:
### 使用VBA宏提取工作表名字
1. **打开Excel并按下`Alt + F11`** 来打开VBA编辑器。
2. **在VBA编辑器中**,点击`插入` -> `模块` 来创建一个新的模块。
3. **在新模块中**,复制并粘贴以下代码:
```vba
Sub ExtractSheetNames()
Dim wb As Workbook
Dim ws As Worksheet
Dim rng As Range
Dim i As Integer

' 设置你要写入工作表名称的工作表,这里假设是第一个工作表
Set wb = ThisWorkbook
Set ws = wb.Sheets(1)

' 清除之前的数据(如果有的话)
ws.Cells.Clear

' 在第一列写下标题
ws.Cells(1, 1).Value = "工作表名称"

' 设置开始写入名称的行
i = 2

' 遍历所有工作表并写下名称
For Each ws In wb.Sheets
ws.Cells(i, 1).Value = ws.Name
i = i + 1
Next ws
End Sub
```
4. **运行宏**:你可以通过点击VBA编辑器工具栏上的绿色播放按钮,或者按下`F5`键来运行这个宏。
5. **回到Excel**:按下`Alt + Q`来退出VBA编辑器,你会看到第一个工作表中列出了所有工作表的名称。
### 注意事项
* 请确保在运行VBA代码之前保存你的工作簿,以防意外情况发生。
* 这个代码会覆盖你选定的工作表(在这个例子中是第一个工作表)中的所有数据,所以请确保这个工作表是空的,或者你已经备份了重要数据。
* 如果你想要将工作表名称提取到不同的工作表或位置,你可以修改代码中的`Set ws = wb.Sheets(1)`这一行来指定不同的工作表。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安市塘下航达汽车电器配件厂怎么样? 意尔康公司总部地址在哪里 I only wish to face the sea, with spring blossoms是什么意思 征信五级分类是什么?被纳入黑名单有什么影响? 你好,如果诈骗分子利用你隐私视频和盗取你的通讯录好友威胁你要钱的话... ...对方有我的私密照片还有通讯录,要求我给他五千,要不然就发我家人,我... ...现在已经一个月没有性生活了。但是她平时对我很好 是怎么了?_百度... 女人半年没有性生活正常吗 谁能用英语给我写一段游戏里面的征婚启事? 征婚启事用英文怎么说? 如何在excel中在正数前面加个+符号? 陈皮绿豆沙禁忌陈皮绿豆沙有什么禁忌 拓展思维训练:观察数字特征找规律 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...月吃了一次年糕,肚子忽然开始鼓鼓的,一直会打嗝,放屁,有时候按一下... 老年人肚子明显增大,不痛,但左部一推压就打嗝,请问这是什么症状? 在广州有没有高铁直达普宁 壹号名品男装属于什么档次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 顺丰有折扣不给优惠 应该怎么投诉顺丰点部主管和经理 农历199710月20日是什么星座 京沈高速凌海有下道口吗 从武清怎么去大兴机场?坐火车可绕远了。坐汽车咋去?机场巴士更绕... 感冒引起咽炎,喉咙疼痛看了医生吃了5天药,喉咙还是有点疼痛,还需... “钱可以再挣,不留遗憾”,00后为何可以为自己的兴趣倾尽所有? 一个有关鼻子的问题.可挤出"白色"物质 广州石井八方物流园至江苏连云港东海县有多远 江苏省连云港市东海县发到广州十二公斤多少钱顺丰怎么收费的_百度知 ... 求广州市到连云港市东海县自驾,费用大概多少,全程高速,谢谢 从东海县到广州梅州在怎么坐车? 1994年正月初三凌晨三点半出生的生辰八字怎样写? 1994年正月初三早晨8点八字 ...1994年2月12日,14点10分出生!古历正月初三!高人指点,五行缺何... ...91年农历正月初三(早晨五点四十生)看看我俩八字合吗,什..._百度... 黑暗物质女主妈妈解析 脂肪肝可以多吃面食吗 复古红裙,穿出今夏最IN氛围感! 河南嘉旺餐饮管理有限公司怎么样? 洛阳嘉旺节能玻璃有限公司怎么样? 06年的2029年多少岁? 06年几岁 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 上行菩萨什么意思?作何解释? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 滦南县翔宇家具有限责任公司怎么样 红豆薏米不祛湿反伤脾?医生:体质不适、方法不对,湿气越祛越重 2024北京大学马克思主义学院(政治经济学)考研攻略 朝鲜目前有核武器么 阴历19811208出生的阳历生日是哪天 2010年我国部分省区(图中数码所示)二氧化硫排放量统计图(图),回答...