我有一個帶有自定義功能區的 .xlsm 檔案。它有 8 個分配給自定義宏的按鈕。有沒有辦法將自定義功能區提取到 .xlam 中?如果沒有,有沒有辦法從另一個 .xlsm 中打開該自定義功能區?
uj5u.com熱心網友回復:
我正在使用此代碼從 Excel 檔案中提取 CustomUI 檔案。它創建檔案的副本,然后從中提取 customUI14.xml 檔案。假設:C:\Program Files\7-Zip\7z.exe 可用
我將這段代碼添加到 sourcetools.xla 中,不僅可以提取模塊,還可以提取用于版本控制的 customUI。
Public Sub extractCustomUIToFolder(wb As Workbook, pathTarget As String)
Dim tmp As String
tmp = wb.Path & "~temp.xlsm"
wb.SaveCopyAs tmp
Dim strShellString As String
strShellString = "e " & Chr$(34) & tmp & Chr$(34) & _
" -o" & Chr$(34) & pathTarget & "\" & Chr$(34) & _
" customUI14.xml -r -aoa"
Dim exePath As String
exePath = Chr$(34) & "C:\Program Files\7-Zip\7z.exe" & Chr$(34) & " "
Call Shell(exePath & strShellString)
Kill tmp
End Sub
使用相應的命令還可以將 customUI14.xml 檔案“重新匯入”到 xlam 中
uj5u.com熱心網友回復:
我能找到的關于匯入和匯出自定義色帶的唯一檔案在這里
與此
- 單擊檔案
- 選擇選項。
- 選擇自定義功能區。
- 選擇匯入/匯出。
- 選擇匯出所有自定義。
- 在“檔案保存”視窗中選擇目的地和檔案名。
- 單擊保存完成。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/329801.html
