0

ユーザーが SharePoint からアクセスできる Word テンプレートに取り組んでいます。このテンプレートでは、カスタム ui エディターでカスタム リボンを作成しました。

ユーザーがヘッダーとフッターを選択できるようにしたい。このために、私はすでに 2 つの異なるヘッダー (1 つはフィールドあり、もう 1 つはフィールドなし) を作成し、それらをテンプレートに保存しました。したがって、ヘッダーを挿入したい場合は、次のように選択できます: 挿入 --> ヘッダー --> 'テンプレート' までスクロールし、そのうちの 1 つを選択します。これは完璧に機能します。このプロセスのマクロを記録したので、これをカスタム リボンで使用できます。

マクロは次のようになります。

Sub Header()
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
    ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
    ActivePane.View.Type = wdOutlineView Then
    ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
Application.Templates( _
    "http://spf.mysite.be/Shared%20Documents/Template.dotm"). _
    BuildingBlockEntries("Header").Insert Where:=Selection.Range, _
     RichText:=True
Selection.MoveDown Unit:=wdLine, count:=4
Selection.Delete Unit:=wdCharacter, count:=1
Selection.Delete Unit:=wdCharacter, count:=1
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub

問題: SharePoint からテンプレートを開くと、このマクロが機能しなくなります。これは、Word がリンクされたテンプレートを変更するためだと思います。開発者タブに移動して「ドキュメント テンプレート」をクリックすると、リンクされたテンプレートは次のようになります。 SharePoint からテンプレートを開くとき。) ローカルで作業し、リンクをローカルの場所に変更すると、問題はありません。

誰か助けてくれませんか?ありがとうニーナ

(私は Word 2013 を使用していますが、古いバージョンの Word でもドキュメントを使用できる必要があります。)

4

1 に答える 1

0

問題が解決しました。リンクを次のように変更しましたApplication.Templates( _ ActiveDocument.AttachedTemplate.FullName). _

于 2013-09-25T13:56:00.357 に答える