我試圖保持某些宏在Word啓動或打開另一個文檔時運行,但我希望它們從用戶可以訪問的宏列表中刪除(alt + f8)。從宏列表中隱藏AutoExec()和AutoNew()宏,但仍然有它們運行?
我試着添加'私人'而不是'公共',但是這會阻止他們完全由於某種原因運行。
Public Sub AutoExec()
DisplayStylesMenu
End Sub
Public Sub AutoNew()
DisplayStylesMenu
End Sub
Public Sub AutoOpen()
DisplayStylesMenu
End Sub
Public Sub DisplayStylesMenu()
' Opens the Formatting task pane (Style window)
Application.TaskPanes(wdTaskPaneFormatting).Visible = True
' Docks the window on the right
Application.CommandBars("Styles").Position = msoBarRight
End Sub
目前的AutoExec,AutoNew和的AutoOpen都出現在可公開訪問的宏列表(因爲「公共」前綴),但加入「私人」它們中的任何時候,他們停止工作,沒有錯誤。
如何讓宏在啓動時運行,打開文檔等,同時將它們從宏列表中隱藏起來?
您是否嘗試將訪問者「Public」修改爲「Private」?它可能有幫助。 – 2013-05-09 00:27:13
我做了,並且它停止了宏並且完全運行,這打破了目的。我將它添加到'AutoExec','AutoNew','AutoOpen'和'Sub DisplayStylesMenu',沒有任何組合似乎適用於我。 – Timmah 2013-05-09 00:41:07
然後,您應該創建一個模板文件並將宏放入其中,然後根據該模板打開新的Word文檔。 – 2013-05-09 00:48:37