latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?
如果在一個工作簿內有很多工作表需要去維護管理,一個個的查找顯然是很麻煩的,建立一個工作表的導航目錄無疑是最便捷的方法。
下面介紹三種生成工作表目錄的方法:
一、利用宏表函數生成可導航目錄
第1步:定義名稱
點擊 公式—名稱管理器—新建,新建一個“工作表”名稱,引用位置:“=Get.workbook(1)”
定義名稱
說明:Get.workbook(1)這是一個宏表函數,作用就是獲取工作簿中所有所有工作表名稱,得到的工作表名稱格式為:
[工作簿名]工作表名
第2步:提取工作表名稱,并形成帶鏈接的文字
我們新建一個名為“目錄”的工作表,在B3單元格里輸入如下公式,然后下拉填充:
?=IFERROR(HYPERLINK("#"&MID(INDEX(工作表,ROW(A2)),FIND("]",INDEX(工作表,ROW(A2)))+1,10)&"!A1",MID(INDEX(工作表,ROW(A2)),FIND("]",INDEX(工作表,ROW(A2)))+1,10)),"")這個公式看起來比較復雜,我們可以把它拆分為三個部分,試著來理解。
(1)獲取工作簿名+工作表名的組合
“工作表”是我們之前建立的名稱,其中存儲著工作簿名稱+工作表名稱組合的數組,index函數可以按照序號取得每一個數組的值,如,index(數組,1)取得數組中第一個元素的值。Row(a2)是一個自增量,他可以隨著單元格的下拉獲得2、3、4.... 的數字,之所以從a2 開始,一般第一個表為目錄,就不再提取目錄了。
(2)提取純凈的工作表名稱
其中G6是第一步獲得的結果,第一步獲取的結果為工作簿名+工作表的組合,我們注意到工作表名前面一個字符為“]”([生成目錄.xlsx]張三),注意到這個特點,我們可以利用find函數定位“]”的位置,然后利用mid函數提取字符串,字符長度定為10,是因為工作表名不會超過10個字符。這樣我們就獲得了純凈的工作表名稱。
(3)添加鏈接
I6上一步獲得的結果,也就是純凈的工作表名稱。利用hyperlink函數添加鏈接,工作簿內的鏈接要加上“#”號。
另外,由于可能還會出現一些錯誤情況,一般在函數的最外邊套上一層iferror函數。
第3步:添加返回功能
這一步,需要在所有工作表的相應位置添加返回目錄功能。在第一個工作表中的相應位置,比如說A1,添加文字“返回目錄”,右鍵添加鏈接返回目錄頁。然后,復制A1單元格,選中其他所有工作表(點第一個,然后,shift點最后一個工作表,就全部選中了),在A1位置右鍵粘貼,這樣所有工作表的A1位置都有返回主頁功能。
二、利用WPS智能工具箱
大家注意:這個功能可能只有會員才開放。
點擊 開始—表格工具—開啟工具箱獲得更多功能(前邊劃上√)
點擊 智能工具箱—工作表—創建工作表目錄
wps智能工具箱
顯示創建表格目錄,選擇保存位置,設置返回按鈕位置,確定即可。
wps智能工具箱
設置步驟
三、利用VBA代碼實現
新建一個工作表名為“目錄”,打開 開發工具—VBA編輯器—新建模塊,輸入如下代碼,新建一個Creat_Catalog的過程。
Sub Creat_Catalog()????Dim ws As Worksheet, rng As Range, n As Integer????With ActiveSheet????????.Range("a2") = "序號" ' 寫入標題????????.Range("b2") = "名稱"????????For Each ws In Worksheets '遍歷所有工作表????????????If ws.Name <> "目錄" Then '去除目錄頁,目錄頁不遍歷????????????????n = n + 1????????????????.Range("a" & n + 2) = n????????????????'在目錄頁寫入工作表名稱,并增加超鏈接????????????????.Hyperlinks.Add .Range("b" & n + 2), "", ws.Name & "!A1", , ws.Name????????????????'在每一個工作表中,加入返回字樣,并鏈接到目錄頁????????????????ws.Hyperlinks.Add ws.Range("a1"), "", "目錄!A1", , "返回"????????????End If????????Next????End WithEnd Sub之后,在目錄頁新建一個按鈕,文字為“生成目錄”,右鍵—指定宏為Creat_Catalog,然后,點擊“生成目錄”,目錄就生成了。這里就不具體解釋VBA代碼的具體含義了,大家只要按照步驟復制以上代碼,就可以實現功能了。
以上三種方法,小伙伴們看看哪種方法適合你呢。
總結
以上是生活随笔為你收集整理的latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winform 异步弹窗窗体_玩转控件:
- 下一篇: mplus 软件_Mplus 7.4 软