我在 VBA 方面的经验很少,并且正在尝试对 Word 的默认加载设置进行一些小的调整。
当用户创建文档时,我需要打开样式格式窗格(我可以正常工作),但我还需要将它停靠在窗口的右侧。我发现了一些暗示所涉及内容的代码片段,但没有可靠的例子。它看起来并不复杂,但我不知道我做错了什么。
这是我到目前为止所得到的:
Public Sub DisplayStylesMenu()
' Opens the Formatting task pane (Style window)
Application.TaskPanes(wdTaskPaneFormatting).Visible = True
' Docks the Formatting pane on the right
Application.CommandBars(wdTaskPaneFormatting).Position = msoBarRight
End Sub
此代码在 Word 创建新文档时运行。格式化任务窗格根据需要显示,但该位置不起作用。它坏了,我得到“运行时错误 9:下标超出范围”。有时它还会返回“索引引用超出列表末尾”,但这会间歇性出现,我不确定是什么原因造成的。
显然,Word 07 默认加载停靠在右侧的格式化窗格,但如果用户曾经将其拖出以使其漂浮在文档上,则下次会记住这个新位置。我需要它每次都打开停靠。