返回列表 上一主題 發帖

[發問] 兩個工作表的 commandbar

回復 3# jackyq
原來如此~瞭解了~謝謝~~

TOP

Private Sub Workbook_BeforeClose(Cancel As Boolean)
   
        If Excel.Application.Workbooks.Count = 1 Then
        Dim Abar As CommandBar
        For Each Abar In Application.CommandBars
            If Not Abar.BuiltIn Then Abar.Delete
        Next
        End If
        
    End Sub

TOP

回復 1# s13030029
Thisworkbook 程式碼
  1. '自訂工具列
  2.     Dim Abar As CommandBar    '宣告工具列物件

  3. Private Sub Workbook_Open()
  4.     C = MsgBox("功能選單在上方工具列的「增益集」裡!!!", vbExclamation, "使用方法")
  5.     For Each Abar In Application.CommandBars
  6.         If Not Abar.BuiltIn Then Abar.Delete
  7.     Next

  8.     '宣告工具列按鈕物件
  9.     Dim myButton1 As CommandBarButton  '選擇使用說明
  10.     Dim myButton2 As CommandBarButton  '選擇管制計畫表
  11.    
  12.    '新增一個工具列
  13.     Set Abar = Application.CommandBars.Add(Name:="畫面選擇")
  14. With Abar
  15. '畫面選擇----------------------------------------------
  16.         '使用說明
  17.         Set myButton1 = .Controls.Add(msoControlButton)
  18.         With myButton1
  19.             .Style = msoButtonIconAndCaption '同時顯示文字和小圖示
  20.             .BeginGroup = True
  21.             .Caption = "使用說明"            '顯示在工具列上的按鈕文字
  22.             '.TooltipText = "畫面選擇"        '滑鼠移過去時,所顯示的提示文字
  23.             .FaceId = 487                    '小圖示
  24.             .Tag = "MyCustomTag"
  25.            .OnAction = "選擇使用說明"        '設定按下此鍵時所要執行的巨集
  26.         End With
  27.         '管制計畫表
  28.         Set myButton2 = .Controls.Add(msoControlButton)
  29.         With myButton2
  30.             .Style = msoButtonIconAndCaption '同時顯示文字和小圖示
  31.             .BeginGroup = True
  32.             .Caption = "管制計畫表"          '顯示在工具列上的按鈕文字
  33.             '.TooltipText = "畫面選擇"        '滑鼠移過去時,所顯示的提示文字
  34.             .FaceId = 69                     '小圖示
  35.             .Tag = "MyCustomTag"
  36.            .OnAction = "選擇管制計畫表"      '設定按下此鍵時所要執行的巨集
  37.         End With
  38.         .Position = msoBarTop                '工具列擺放在上層
  39.         .Visible = True
  40. End With
  41. End Sub

  42. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  43.     Dim Abar As CommandBar
  44.     For Each Abar In Application.CommandBars
  45.         If Not Abar.BuiltIn Then Abar.Delete
  46.     Next
  47. End Sub
複製代碼

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題