
答案:可通過公式、定義名稱或VBA獲取當前工作表名。首先使用GET.WORKBOOK結合MID和FIND函數提取表名,或通過CELL("filename")獲取路徑后截取表名,也可用VBA編寫自定義函數實時返回當前Sheet名稱。
如果您希望在Excel中動態顯示當前工作表的名稱,可以通過特定公式結合自定義名稱功能來實現。由于Excel本身沒有直接提供返回當前工作表名稱的內置函數,因此需要借助間接方法完成。
本文運行環境:SurfacePro9,Windows11
一、使用GET.WORKBOOK結合定義名稱獲取Sheet名
通過Excel的宏表函數GET.WORKBOOK可以獲取工作簿中所有工作表的信息,再結合MID、FIND等文本函數提取當前表名。
1、點擊公式選項卡,選擇“名稱管理器”,新建一個名稱,例如命名為“Sheet名稱”。
2、在引用位置輸入公式:=GET.WORKBOOK(1),點擊確定保存。
3、在任意單元格中輸入公式:=MId(Sheet名稱,FIND("]",Sheet名稱)+1,255),即可顯示當前工作表名稱。
二、利用CELL函數配合文本處理提取表名
CELL函數能夠返回單元格的相關信息,當獲取文件路徑時,包含工作表名稱,可通過字符串截取獲得。
1、在任意單元格(如A1)輸入公式:=CELL("filename",A1),確保該工作表已保存,否則可能無法獲取完整路徑。
三、通過VBA自定義函數實現自動獲取
如果需要更靈活地調用工作表名稱,可使用VBA編寫用戶自定義函數,實現一鍵獲取。
1、按下Alt+F11打開VBA器,在插入菜單中選擇“模塊”。
2、在代碼窗口中輸入以下函數:
Function獲取表名()AsString獲取表名=ThisWorkbook.ActiveSheet.NameEndFunction
3、關閉器返回Excel,在任意單元格輸入公式:=獲取表名(),即可實時返回當前工作表的名稱。
以上就是excel獲取當前工作表名稱excel用公式自動獲取sheet名的詳細內容,!

