1

私は VBA の経験がほとんどなく、Word の既定の読み込み設定を微調整しようとしています。

ユーザーがドキュメントを作成するとき、Styles Formatting Pane を開く必要があります (私はこれでうまくいきました) が、ウィンドウの右側にドッキングする必要もあります。何が関係しているのかを示唆するコードのスニペットを見つけましたが、具体的な例はありません。それほど複雑に見えませんが、何が間違っているのかわかりません。

ここに私がこれまでに持っているものがあります:

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、その名前またはインデックス番号を使用する必要があります。

あなたの状況では、2 行目を次のように変更する必要があります。

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

つまりTaskPanes(wdTaskPaneFormatting)CommandBars("Styles")

于 2013-05-08T07:24:36.767 に答える