![Microsoft Publisher 2016 に [x / y] ページ番号がありません - これを実現するにはどうすればいいですか?](https://rvso.com/image/1555413/Microsoft%20Publisher%202016%20%E3%81%AB%20%5Bx%20%2F%20y%5D%20%E3%83%9A%E3%83%BC%E3%82%B8%E7%95%AA%E5%8F%B7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%20-%20%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
簡単に言うと、私たちのオフィスではトレーニング ドキュメントに MS Word を使用しています。大量の写真を挿入し始めたところ、Word の書式設定が崩れてしまい、非常にイライラしました。私はアイデアが豊富なので、テキストと画像の管理が簡単な Publisher への移行を提案しました。
もちろん、当社のテクニカル ライターはすぐに行き詰まりました。MS Word では、現在のページ番号とページ総数の両方のページ ヘッダーに自動的に番号を付けることができます。たとえば、「ページ 1/3」
MS Publisher はページの自動番号付けのみをサポートしており、それ以上の機能はサポートしていません。オンラインで調べたところ、まさにこの問題に対する簡単な VBA マクロを見つけました。
Dim strPageNumber As String
Dim x As Integer
For x = 1 To Pages.Count
With ActiveDocument.Pages(x)
strPageNumber = .PageNumber
.Shapes.AddTextbox(Orientation:=pbTextOrientationHorizontal, _
Left:=710, Top:=580, Width:=80, Height:=20) _
.TextFrame.TextRange.InsertAfter NewText:="Page " _
& strPageNumber & " of " & .Parent.Count & "."
End With
Next x
テキスト ボックスが作成されているのがわかりますが、これは不要なようです。VBA マクロを使用して、選択したドキュメントにページの合計数を自動的に挿入することはできないでしょうか?
残念ながら、これをどのように実装すればよいのか全く分かりません。これは Microsoft 側の大きな見落としのようです。
今のところの計画は、最後のページにジャンプしてページ番号を取得し、マスター内の「of」番号を手動で編集することです。非常に厄介です。