我需要知道 在 excel 任務欄上找到的 Sign的idMso(名稱) 。目的:我有一個許多用戶使用的作業簿,他們錯誤地單擊它并創建了很多新作業表。
所有可用的方法都取決于洗掉新創建的作業表或使其非常隱藏。
因此,我想使用OfficeRibbonXEditor完全禁用此控制元件(僅在該作業簿中)。
我設法找到了那些 idMso SheetInsert和 SheetInsertPage
但是,它們只是禁用按鈕(在主頁選項卡上找到)
感謝任何人的幫助。
new sheet button
Signinsert sheet
uj5u.com熱心網友回復:
由于您已經需要用于取消隱藏作業表的宏,因此您也可以暫時取消保護作業簿:
Option Explicit
Option Private Module
Private Const pwd As String = "test" '<--- adjust this to your needs
Public Sub unhideSheet(ws As Worksheet)
unlockWorkbook
ws.Visible = xlSheetVisible
lockWorkbook
End Sub
Public Sub hideSheet(ws As Worksheet)
unlockWorkbook
ws.Visible = xlSheetVeryHidden
lockWorkbook
End Sub
Private Sub lockWorkbook()
ThisWorkbook.Protect Password:=pwd, Structure:=True, Windows:=False
End Sub
Private Sub unlockWorkbook()
ThisWorkbook.Unprotect Password:=pwd
End Sub
此外,您可以lockWorkbook從Workbook_Open和Workbook_BeforeClose事件中呼叫以確保安全。
uj5u.com熱心網友回復:
Fluent UI(又名 Ribbon UI)可擴展性模型沒有為此提供任何東西。您可以做的最好的事情是嘗試使用 Windows API 函式對 Excel 視窗進行子類化。在以下文章中閱讀有關功能區 UI 的更多資訊:
- 為開發人員自定義 2007 Office Fluent 功能區(第 1 部分,共 3 部分)
- 為開發人員定制 2007 Office Fluent 功能區(第 2 部分,共 3 部分)
- 為開發人員定制 2007 Office Fluent 功能區(第 3 部分,共 3 部分)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417865.html
標籤:
上一篇:如何為字符分配數值并計算總和
