1

我在 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 默认加载停靠在右侧的格式化窗格,但如果用户曾经将其拖出以使其漂浮在文档上,则下次会记住这个新位置。我需要它每次都打开停靠。

4

1 回答 1

1

当您引用CommandBar对象时,您需要使用其索引号的名称。

在您的情况下,您需要将第二行更改为这一行:

Application.CommandBars("Styles").Position = msoBarRight

TaskPanes(wdTaskPaneFormatting)这意味着CommandBars("Styles")

于 2013-05-08T07:24:36.767 回答