今天跟大家分享下我們如何將DeepSeek生成的VBA代碼,做成按鈕,將其永久保存在我們的Excel表格中,下次遇到類似的問題,直接在Excel中點擊按鈕,就能10秒搞定,操作也非常的簡單
一、代碼準備
代碼可以直接詢問DeepSeek,我們就以新建目錄為例,跟大家簡單的演示下,首先需要復制下方的代碼。
Sub 目錄生成()
Dim ws As Worksheet
Dim indexSheet As Worksheet
Dim i As Integer
Dim shp As Shape
Dim hyperlinkAddr As String
On Error Resume Next
Set indexSheet = ActiveWorkbook.Worksheets("目錄")
If indexSheet Is Nothing Then
Set indexSheet = ActiveWorkbook.Sheets.Add(Before:=ActiveWorkbook.Sheets(1))
indexSheet.Name = "目錄"
End If
On Error GoTo 0
indexSheet.Cells.ClearContents
indexSheet.Cells(1, 1).Value = "工作表目錄"
i = 2
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> indexSheet.Name Then
' 在目錄頁創建超鏈接
indexSheet.Hyperlinks.Add _
Anchor:=indexSheet.Cells(i, 1), _
Address:="", _
SubAddress:="'" & ws.Name & "'!A1", _
TextToDisplay:=ws.Name
' 在工作表添加返回按鈕
Set shp = ws.Shapes.AddShape(msoShapeRectangle, 10, 10, 80, 20)
shp.TextFrame.Characters.Text = "返回目錄"
hyperlinkAddr = "'" & indexSheet.Name & "'!A1"
' 為按鈕添加超鏈接
ws.Hyperlinks.Add _
Anchor:=shp, _
Address:="", _
SubAddress:=hyperlinkAddr
i = i + 1
End If
Next ws
End Sub
二、新建xlam模板
我們需要創建一個xlam模板,用于儲存上面的VBA代碼。
Xlam格式的文件他就加載宏的文件,將其放在對應的位置,以后就能在這臺電腦中的所有Excel文件中調用這個代碼了。
只需找到新建的Excel文件,右上角點擊文件,然后找到另存為,然后點擊更多選項,在跳出的窗口中找到【保存類型】將類型設置為【xlam】,然后點擊保存
文件就會默認的保存在【C:\Users\yh\AppData\Roaming\Microsoft\AddIns】這個路徑中
電腦不一樣,路徑一般也不會完全一樣的,大家只需搜索下這個路徑,一般都能是能找到的
【AppData\Roaming\Microsoft\AddIns】
三、粘貼代碼
找到剛才創建的xlam文件,然后雙擊打開它,點擊【開發工具】找到【visiual basic】,然后點擊鼠標右鍵找到【插入】創建【模塊】找到新建的模塊,將剛才復制的代碼直接粘貼到對應的位置,點擊下保存
四、設置按鈕
首選需要點擊【文件】然后在最下方找到【選項】來調出【Excel選項】
之后需要在右側的選項卡中選擇【新建選項卡】然后點擊【重命名】將名字定義為【小工具】
最后點擊【新建組】也是點擊重命名,將名稱設置為【自動化】
最后在左上角的區域中選擇【宏】找到【目錄生成】點擊【添加】然后再點擊【確定】
這樣的話就可以將按鈕永遠的放在Excel表格中,下次想要創建目錄,直接點擊生成即可
至此就設置完畢了,還是比較方便的,大家可以試著做一下
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.