次の方法で共有

フッターにVBAでページ番号が設定できない。

Anonymous
2017-09-11T14:16:33+00:00

Word初心者です。

たくさんのwordファイルのフッターに存在する表(2,4)にページ番号(章番号を含む)を

設定したく、VBAを組みましたが、問題があります。

For Each sec In myDoc.Sections

Set myDoc = Documents.Open

with sec.Footers(wdHeaderFooterPrimary)

.PageNumbers.HeadingLevelForChapter = 3

.ChapterPageSeparator = wdSeparatorHyphen

.Range.Tables(1).Cell(2, 4).Formula Formula:="PAGE \* Arabic "

end with

Next sec

ページ番号は表示されますが、章番号が含まれません。

リボンから確認しても設定されていません。

別の方法として、.Range.Tables(1).Cell(2, 4).Formula Formula:="PAGE \* Arabic "の代わりに

以下を試しましたが、(pageには、ページ番号設定があります。)

Application.Templates( _

                               "C:\Users\WZ87878\AppData\Roaming\Microsoft\Templates\Normal.dotm"). _

                               BuildingBlockEntries("page").Insert Where:=sec.Footers(wdHeaderFooterPrimary).Range.Tables(1).Cell(2, 4).Range, RichText:=True

Insert メソッドは失敗しました。BuildingBlockオブジェクト

とエラーメッセージが表示されてしまいます。

お手数をおかけしますが、アドバイスいただけますと嬉しいです。

Microsoft 365 と Office | Word | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2017-09-12T08:11:01+00:00

​word初心者 さん、こんにちは。

マイクロソフト コミュニティをご利用いただき、ありがとうございます。

VBA でフッターにページ番号が設定できないのですね。

VBA が関連するような場合、一般向けのこのマイクロソフト コミュニティでは該当するカテゴリがないため、アドバイスや情報が集まりにくいかもしれません。

今回の内容であれば、開発者の方々が多く利用されている MSDN フォーラムの VBA のカテゴリに投稿してみるとアドバイスが寄せられやすくなると思います。

MSDN フォーラム - Visual Basic for Application (VBA)

※今回のように作成しているコードを書き込んで投稿するとコメントが集まりやすくなると思います。

よければそちらを利用してみてくださいね。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-09-12T13:22:02+00:00

    早速のアドバイスありがとうございました。

    MSDNのほうへ質問させて頂きました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません