Office 2000 中 Word 擁有 56 個工具列、50 個彈出式選單,但「檢視/工具列」選單僅顯示少數。其實許多工具列藏在工具列按鈕的下拉選單中——那些帶有灰色「移動把手」的選單,按住把手拖曳即可「脫離」成為獨立浮動工具列,並自動出現在「工具列」選單中。
| 內部名稱 | 顯示標題 |
|---|---|
| Fill Color | 填充顏色 |
| Line Color | 線條顏色 |
| Font Color | 字體顏色 |
| Shading Color | 底紋色 |
| Borders | 邊框 |
| Callouts | 標註 |
Sub ShowCalloutToolbars(OnOrOff As Boolean)
CommandBars("Callouts").Visible = OnOrOff
CommandBars("Font Color").Visible = OnOrOff
CommandBars("Line Color").Visible = OnOrOff
CommandBars("Fill Color").Visible = OnOrOff
End Sub
' 使用方式
ShowCalloutToolbars True ' 顯示四大工具列
ShowCalloutToolbars False ' 隱藏
在 Word 啟動時自動於「檢視/工具列」下新增「隱藏工具列」彈出式選單,關閉時移除。
' 標準模組
Sub AutoExec()
CustomizationContext = NormalTemplate
AddHiddenToolBarsOption
End Sub
Sub AutoExit()
CustomizationContext = NormalTemplate
RemoveHiddenToolBarsOption
End Sub
Sub AddHiddenToolBarsOption()
RemoveHiddenToolBarsOption ' 先移除舊的
With CommandBars("View")
With .Controls.Add(Type:=msoControlPopup, _
Before:=.Controls("工具列(&T)").Index + 1)
.Caption = "隱藏工具列(&H)"
.OnAction = "ListHiddenToolbars"
End With
End With
End Sub
Sub RemoveHiddenToolBarsOption()
On Error Resume Next
CommandBars("View").Controls("隱藏工具列(&H)").Delete
End Sub
Sub ListHiddenToolbars()
' 動態列出所有可拖曳工具列,點擊即可切換顯示
Dim cb As CommandBar
Dim ctl As CommandBarControl
Dim menu As CommandBarPopup
Set menu = CommandBars("View").Controls("隱藏工具列(&H)")
' 清空舊項目
For i = menu.Controls.Count To 1 Step -1
menu.Controls(i).Delete
Next
' 重新填入
For Each cb In CommandBars
If cb.Type = msoBarTypePopup Then
Set ctl = menu.Controls.Add(Type:=msoControlButton)
ctl.Caption = cb.Name
ctl.Tag = cb.Name
ctl.OnAction = "ToggleHiddenToolbar"
ctl.State = IIf(cb.Visible, msoButtonDown, msoButtonUp)
End If
Next
End Sub
Sub ToggleHiddenToolbar()
Dim name As String
name = Application.CommandBars.ActionControl.Tag
CommandBars(name).Visible = Not CommandBars(name).Visible
' 更新按鈕狀態
Application.CommandBars.ActionControl.State = _
IIf(CommandBars(name).Visible, msoButtonDown, msoButtonUp)
End Sub
Normal 專案插入標準模組,貼上上述代碼掌握這招,再也不會為了找不到「字體顏色」、「邊框」等工具列而煩惱,Office 效率直線上升!