乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>中如何让某一单元格的内容等于所在工作表的名称-excel 单元格显示

<em>EXCEL</em>中如何让某一单元格的内容等于所在工作表的名称-excel 单元格显示

作者:乔山办公网日期:

返回目录:excel表格制作


例如另一个工作簿的文件名为BOOK1,工作表名为SHEET1,指定单元格为A1.

那么只要在当前工作簿的当前工作表的当前单元格中输入:=[Book1.xlsx]Sheet1!$A$1

如图所示:



方法一:
单击任一单元格,单击插入→名称→定义→在当前工作簿的名称框中输入任意一名字,比如“x”,在引用位置框中输入公式=GET.CELL(62)→确定。
然后在任一单元格中输入公式=MID(X,SEARCH("]",X,1)+1,100)
方法二:
=RIGHT(CELL("filename",$A$1),LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1)))


只限定B2这个固定单元格吗?那可以用下面的VBA语句来实现:
按Alt+F11快捷键,在左侧管理器上双击你当前的工作表名称,然后粘贴进去就行了。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then ActiveSheet.Name = Range("B2").Value
End Sub

我想这个问题需要借助自定义函数来解决,
在工作表VBE界面中增加一个模块,模块中增加如下代码(仅三行):
Public Function sheetName() As String
sheetName = ActiveSheet.Name
End Function
就是说将活动工作表的名称给到sheetName函数作为返回值。
在工作表的任体一个单元格输入公式:
=sheetname()
就可以得到当前工作表的名称了,
这是最简单的办法了,当然不一定能完全满足你的要求,比如你再次修改工作表名称时,公式并不会显示新名称,这些要求需要具体对待处理了。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网