Note: The other languages of the website are Google-translated. Back to English

如何在Excel的單元格中快速插入工作表名稱?

有沒有一種簡單的方法可以將當前工作表的名稱插入一個單元格? 如何在單元格中插入所有工作表的名稱? 本文將為您提供解決這些問題的棘手方法。

使用功能在單元格中快速插入當前工作表名稱

使用VBA將所有工作表名稱快速插入單元格中

使用Kutools for Excel快速插入活動工作表的名稱 好主意3

快速將所有帶有超鏈接的工作表名稱插入單元格中作為索引 好主意3


箭頭藍色右氣泡 使用功能在單元格中快速插入當前工作表名稱

只需輸入公式 = RIGHT(CELL(“ filename”,D2),LEN(CELL(“ filename”,D2))-FIND(“]”,CELL(“ filename”,D2)))) 在任何單元格中,然後按 Enter 鍵,它在單元格中顯示當前工作表的名稱。
doc-insert-sheets-name-to-to-cells1

此公式只能顯示當前工作表的名稱,而不能顯示其他工作表的名稱。


箭頭藍色右氣泡 使用VBA將所有工作表名稱快速插入單元格中

如果要在單元格中插入所有工作表名稱,則VBA宏是一個不錯的選擇。

步驟1:按住 其他 + F11 鍵,然後打開 Microsoft Visual Basic for Applications 窗口。

步驟2:點擊 插入 > 模塊,然後將以下宏粘貼到“模塊窗口”中。

VBA用於在單元格中插入所有工作表的名稱:

Sub SheetNames()
列(1)。插入
對於i = 1 To Sheets.Count
單元格(i,1)=圖紙(i)。名稱
接下來,我
END SUB

步驟3:按下 F5 運行此宏的鍵。 然後,您將在當前工作表的A列中列出所有工作表的名稱。 看截圖:
doc-insert-sheets-name-to-to-cells2

備註:在VBA代碼中,您可以更改 單元格(i,1) 其他參考以插入工作表名稱從其他單元格開始。 例如,插入工作表名稱從C3開始,將其更改為 單元格(i + 2,3).


箭頭藍色右氣泡 使用Kutools for Excel快速插入活動工作表的名稱

如果要將活動工作表的信息(包括工作表名稱,工作簿名稱,文件路徑等)插入到單元格或頁眉/頁腳中,則可以使用 Excel的Kutools插入工作簿信息.

Excel的Kutools, 與以上 300 方便的功能,使您的工作更加輕鬆。 

免費安裝 Kutools for Excel,請執行以下操作:

1.選擇一個單元格或範圍以放置工作表名稱,然後單擊 Kutools 加 > 工作簿 > 插入工作簿信息.doc插入工作表信息1

2.然後選擇您需要從中插入的工作簿信息 資訊 部分,並指定要從中放置信息的位置 插入於 部分。 然後點擊 OK.

doc 1

您可以單擊此處以了解有關插入工作簿信息的更多信息。

箭頭藍色右氣泡 將工作簿信息插入單元格/頁眉/頁腳


箭頭藍色右氣泡 快速將所有帶有超鏈接的工作表名稱插入單元格中作為索引

Excel的Kutools's 創建工作表名稱列表 實用程序不僅將所有工作表名稱插入到單元格中,而且還插入指向相應工作表的超鏈接。

Excel的Kutools, 與以上 300 方便的功能,使您的工作更加輕鬆。 

免費安裝 Kutools for Excel,請執行以下操作:

步驟1:點擊 Kutools 加 > 下載學習單 > 創建工作表名稱列表。
doc-insert-sheets-name-to-to-cells3

步驟2:在 創建工作表名稱列表 對話框,根據需要指定設置,然後單擊 OK.
doc-insert-sheets-name-to-to-cells4

然後,您將看到所有工作表名稱都插入到新的工作表中,並且每個工作表名稱都鏈接到相應的工作表。 請參閱以下屏幕截圖:

帶超鏈接的工作表名稱
帶宏按鈕的工作表名稱
doc-insert-sheets-name-to-to-cells5
doc-insert-sheets-name-to-to-cells6

創建工作表名稱列表 實用程序使您可以輕鬆地在新工作表中創建活動工作簿的所有工作表名稱的列表,其中包含用於快速導航至其他工作表的超鏈接或宏按鈕。 單擊以了解有關此實用程序的更多信息。

箭頭藍色右氣泡 列出所有帶有超鏈接的工作表名稱



Kutools for Excel:您必須在Excel中擁有300多種功能, 30從這裡免費試用

輕鬆地將多個工作表/工作簿合併為一個工作表或工作簿

在Excel中,將多個工作表或工作簿組合成一個工作表或工作簿可能很麻煩,但是使用 結合 在Kutools for Excel中,您可以將數十個工作表/工作簿合併到一個工作表或工作簿中,也可以通過單擊幾下將工作表合併為一個工作表。  點擊查看全功能 30 天免費試用!
合併表
 
Kutools for Excel:擁有超過 300 個方便的 Excel 加載項,免費試用,不受限制 30 天。

最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (32)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
我無法得到這個 VBA 的最後一步。
網站主持人對此評論進行了最小化
我有第一張表(名為“DATA”),包含表(列名 Location1、Location2 等)。 第二張表名為 LOCATION-1,第三張表名為 LOCATION-2,依此類推。 現在,在 LOCATION-1 表中,我需要從表中放入一些數據(來自“DATA”表,“Location1”列)。 我將獲取數據,因為我的意思是我將使用“=”。 如何為每張紙獲取此數據...請幫助
網站主持人對此評論進行了最小化
嗨...我想你可以簡單地使用數據表中的副本,將 LOCATION-1 單元格中的粘貼作為鏈接。 或者您可以手動鍵入地址,例如 ='DATA'!$I$105 其中 'DATA' 指的是包含源數據的工作表,$I$105 指的是第 I 列和第 105 行,這是要鏈接的單元格地址。 [quote]我有第一張表(名為“DATA”),包含表(列名 Location1、Location2 等)。 第二張表名為 LOCATION-1,第三張表名為 LOCATION-2,依此類推。 現在,在 LOCATION-1 表中,我需要從表中放入一些數據(來自“DATA”表,“Location1”列)。 我將獲取數據,因為我的意思是我將使用“=”。 如何為每張紙獲取此數據...請幫助由 NAQAASH[/ quote]
網站主持人對此評論進行了最小化
如何在不同的單元格中顯示工作表名稱,因為此代碼僅顯示單元格 A1 中的工作表名稱。 我想從 A10 單元格開始。 Sub SheetNames() Columns(1).Insert For i = 1 To Sheets.Count Cells(i, 1) = Sheets(i).Name Next i End Sub
網站主持人對此評論進行了最小化
[引用]單元格 A10。 Sub SheetNames() Columns(1).Insert For i = 1 To Sheets.Count Cells(I + 9, 1) = Sheets(i).Name Next i End Sub通過麥克林[/quote] 請參閱引號內的示例以更改起始範圍。
網站主持人對此評論進行了最小化
你好,看起來是一個很棒的網站,裡面有很多有用的信息。 我有一個問題,但我不知道這是否可能。 我正在嘗試製作一個包含許多鏈接到一個主工作表的工作表的工作簿。 所有相關信息將從主表複製到其他表。 我的問題:每張表都將按員工命名。 如果我將所有名稱輸入到母版中的一個單元格中,是否可以將其複製到選項卡(工作表名稱)? 例如,在主表 CELL D2 上有 5 個員工姓名,我將有 5 個工作表,標題為每個員工的姓名。 如果不清楚我想說什麼,我很樂意將我的工作簿發送給審查。 非常感謝我收到的任何幫助。
網站主持人對此評論進行了最小化
偉大的! 拯救了我的一天!
網站主持人對此評論進行了最小化
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))) 首先保存文件,然後在任何地方輸入此公式
網站主持人對此評論進行了最小化
你提到的這個公式不成功,因為我的文件中有很多工作表,每當我在一張工作表中應用這個公式時,它都很好,但是當我在多張工作表中應用這個公式時,即使我沒有這樣做,它也只會在所有工作表中給出一個工作表名稱同時選擇所有工作表。 正確的方法是:=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
網站主持人對此評論進行了最小化
這太好了……謝謝!
網站主持人對此評論進行了最小化
親愛的,不客氣……:)
網站主持人對此評論進行了最小化
*****************非常感謝*****************
網站主持人對此評論進行了最小化
有誰知道是否可以在 Google 電子表格中復制它?
網站主持人對此評論進行了最小化
所以我按照上面的說明將公式作為函數輸入到我的電子表格中,它可以工作。 十分感謝! 但是,我似乎無法再像以前一樣通過雙擊來編輯選項卡上的工作表名稱。 這是一個已知的和故意的副作用嗎? 我現在如何編輯工作表名稱? 我不是 VBA 人員,因此將不勝感激基本說明。 非常感謝
網站主持人對此評論進行了最小化
嗨,我有一個無法解決的問題是,如何僅在單個工作表中的各個單元格(列表中)中顯示多個工作表名稱?
網站主持人對此評論進行了最小化
感謝#Macleen 的幫助。 這對我幫助很大。 繼續發布此類提示。 :哈哈:
網站主持人對此評論進行了最小化
你好,你能幫我寫一個簡單的VBA代碼嗎? 我在 A 列中有一個名稱列表。特定範圍 - (A2:A251) - 現在我需要使用這些名稱創建新的電子表格。 名稱來自不同的工作表,因此它們不斷變化。 所以簡而言之,如果我今天有 10 個名字,它們明天可能不會出現。 因此,單擊按鈕時,應首先刪除所有較舊的電子表格(除了 1),然後從列上的名稱中創建新的電子表格。 請問這是否可行? 謝謝,馬尼什·古普塔
網站主持人對此評論進行了最小化
誰能幫我解決這個問題:創建一個創建 10 張工作表並將它們命名為 Sheet1 到 Sheet10 但使用循環的宏
網站主持人對此評論進行了最小化
我有多個具有不同選項卡名稱的項目表數據庫,此名稱顯示在主表表中。 我可以給出哪個公式,當我插入新標籤時,它應該在主表中自動更新。
網站主持人對此評論進行了最小化
很棒的網站很有幫助。 我有不同的選項卡名稱,我使用您的代碼在一張表中獲取名稱,但它給出了所有選項卡名稱的名稱,無論如何我們可以添加代碼以從某些選項卡編號或類似的東西中進行選擇。
網站主持人對此評論進行了最小化
您好,我希望 VBA 代碼在特定單元格中插入文件名。 謝謝
網站主持人對此評論進行了最小化
謝謝!! 這是一個很大的幫助。
網站主持人對此評論進行了最小化
如何讓 VBA 在特定單元格而不是 A1 中啟動?
網站主持人對此評論進行了最小化
您可以將 Cells(i, 1) = Sheets(i).Name 中的數字更改為 other 以在其他列中插入工作表名稱,例如從 C1 開始插入,更改 Cells(i, 1) = Sheets(i)到 Cells(i, 3) = Sheets(i),但是這個 VBA 只能插入從第 1 行開始的工作表名稱。
網站主持人對此評論進行了最小化
就像我在下面做的那樣添加到我。 如果您添加到 i,您可以從您想要的任何行開始。

子 GetNames()

對於i = 1 To Sheets.Count

單元格(i + 6, 1) = Sheets(i).Name

接下來,我
END SUB
網站主持人對此評論進行了最小化
謝謝你的補充。
網站主持人對此評論進行了最小化
現在剛剛嘗試了將所有工作表名稱插入一張工作表的宏。 驚人的! 非常感謝你
網站主持人對此評論進行了最小化
您如何獲得此公式以將選項卡名稱複製到連續的列中。 換句話說,不是垂直的,而是水平的。
網站主持人對此評論進行了最小化
您可以復制輸入的數據,然後粘貼 Transpose,這會將 Cols 轉換為 Rows,並將 Rows 轉換為 Cols。
網站主持人對此評論進行了最小化
更改以下內容:

單元格(i,1)=圖紙(i)。名稱

單元格(1, i) = Sheets(i).Name

這會導致在同一行中步進列。
網站主持人對此評論進行了最小化
輸入員工編號時如何查找工作表名稱(部門名稱)。 在一個牢房裡? 一個工作簿有 15 個工作表,按部門的各個部分命名。每個部分有 100 名員工,範圍為 A2:A101,員工編號唯一。 我有一個不同部分的 50 個員工編號列表。 在新的工作表中如何找到與員工編號相對應的部門名稱。
網站主持人對此評論進行了最小化
你好,阿什利佩雷拉,請訪問: https://www.extendoffice.com/documents/excel/5335-excel-vlookup-return-sheet-name.html 這篇文章可能會對你有所幫助。
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護