EXCEL 中怎么取得本表名字?

宝龙哥 2014-11-03 10:23:57
注意是本表名字,不是=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))这种取得的“当前表”名字

就是在那个工作表里输入=----就出来的永远是这个行所在的表的名称

“当前表”名字会变,本表名字不会变
...全文
671 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
X-i-n 2014-11-10
  • 打赏
  • 举报
回复
so easy, alt + f11打开vba的ide,切换到"Thisworkbook"里,添加事件workbook_open 添加代码
Private Sub Workbook_Open()
    For Each wkst In ThisWorkbook.Sheets
        wkst.Cells(1, 1) = wkst.Name
    Next
End Sub
这段代码会在工作簿打开后,每个sheet的A1单元格里填上该sheet的名字。你要取的话,只要使用=a1就可以取到。如果想做隐蔽点,可以在第1行,第9999列写入表名。如果要更严谨点,可以在多个事件里添加该代码,例如 Workbook_SheetChange、Workbook_Activate之类
赵4老师 2014-11-05
  • 打赏
  • 举报
回复
在Excel 2003中开始记录宏,手动完成所需功能,结束记录宏,按Alt+F11键,查看刚才记录的宏对应的VBA代码。
空心兜兜 2014-11-04
  • 打赏
  • 举报
回复
当前表? 本表? 什么区别?
宝龙哥 2014-11-04
  • 打赏
  • 举报
回复
引用 1 楼 ccs02287 的回复:
当前表? 本表? 什么区别?
当前表=双击表名字,这个被双击的表就变成当前表了,双击哪个就变成哪个,会变 本表=函数所在的这个表的名字,在任何时候都不会改变 我工作簿里的表的名字是有给则的,我通过取得本表的名字就可以知道上一个表和下一个表是什么名字,然后引用上一个表中的数据,这个样我把表复制很多份,设好名字后里面的公式等就不需要做任何的改变了

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧