关注后回复“资料”,即可免费获取Excel相关学习和实战资料。如果你也对数据分析感兴趣,并且想在这方面有所发展,无论是方法还是技术,例如Excel、VBA、SQL、Python,特别是Excel相关,欢迎与我交流。如果有这方面的问题或者困惑,也欢迎与我探讨。
在使用Excel工作表的时候,有时候我们想要获取当前工作表的文件名称和文件路径。一个好处就是我们能够对当前的工作表有更清楚的认识,另外一个就是可以将获取的文件名称和路径用作VBA代码的参数,例如使用VBA对当前窗口文件的切换,或者获取当前文件同文件夹下面的其他文件。
此时我们可以使用CELL函数,CELL函数能够返回单元格的格式、位置或内容的信息。在函数中填写参数"filename",可以获取当前工作表的完整路径,它由文件路径、Excel文件名称、sheet名称三部分组成。
=CELL("filename")
此时我们还可以使用文本函数对这三部分进行分解。可以发现这里的Excel文件名称是由“[]”括号括起来的。使用FIND函数可以获取“[”字符的位置,再结合LEFT函数获取文件路径。
=LEFT(C3,FIND("[",C3)-1)
使用FIND函数可以获取“[”字符和“]”字符的位置,再结合MID函数获取文件名称。
=MID(C3,FIND("[",C3)+1,FIND("]",C3)-1-FIND("[",C3))
使用FIND函数可以获取“]”字符的位置,再结合RIGHT函数和LEN函数获取sheet名称。
=RIGHT(C3,LEN(C3)-FIND("]",C3))
推荐阅读:
