ADVERTISEMENT

【Googleドキュメント】Apps Scriptでヘッダー・フッターを自動設定!ページ番号の挿入

【Googleドキュメント】Apps Scriptでヘッダー・フッターを自動設定!ページ番号の挿入
🛡️ 超解決

Googleドキュメントでヘッダーやフッターにページ番号を挿入する作業は、手動でも行えます。しかし、大量のドキュメントを扱う場合や、毎回同じ設定を繰り返すのは手間がかかります。本記事では、Google Apps Scriptを使ってヘッダー・フッターを自動設定し、ページ番号を挿入する方法を解説します。スクリプトを一度作成すれば、ボタン一つで複数のドキュメントに適用できるため、作業効率が大幅に向上します。基本的なスクリプトの書き方から応用例まで、具体例を交えてご紹介します。

【要点】Google Apps Scriptでヘッダー・フッターにページ番号を自動挿入する方法

  • スクリプトエディタでコードを記述: アクティブなドキュメントのヘッダーにページ番号を挿入する関数を作成します。
  • トリガーを設定して自動実行: 時間主導やドキュメント開封時などのトリガーでスクリプトを自動実行できます。
  • 応用でフッターやカスタムテキストを追加: ヘッダーだけでなくフッターにも対応し、日付やファイル名などの動的要素も組み込めます。

ADVERTISEMENT

Apps Scriptでヘッダー・フッターを操作する仕組み

Apps ScriptはGoogleドキュメントの拡張機能で、JavaScriptベースのスクリプト言語です。DocumentAppクラスを使用してドキュメントの内容をプログラムから操作できます。ヘッダーやフッターは、DocumentAppのgetHeader()やgetFooter()メソッドで取得し、そこにテキストやページ番号を挿入します。ページ番号は、テキスト内に特別なプレースホルダー(例:{{PAGE}})を挿入することで自動的に番号が振られます。この仕組みを利用すれば、複数のドキュメントに同じ書式のヘッダー・フッターを一括設定できます。

Apps Scriptでヘッダーにページ番号を挿入する手順

  1. スクリプトエディタを開く
    Googleドキュメントを開き、メニューから「拡張機能」→「Apps Script」をクリックします。するとスクリプトエディタが新しいタブで開きます。
  2. 関数を作成する
    デフォルトのコード.gsに以下の関数を記述します。
    function addPageNumberToHeader() {
    var doc = DocumentApp.getActiveDocument();
    var header = doc.getHeader();
    if (!header) {
    header = doc.addHeader();
    }
    header.clear();
    var paragraph = header.appendParagraph("ページ番号: ");
    paragraph.appendPageNumber();
    }

    このコードでは、アクティブなドキュメントのヘッダーを取得し、ページ番号を追加します。appendPageNumber()メソッドを使用すると、その位置にページ番号が挿入されます。
  3. スクリプトを保存して実行する
    スクリプトエディタで保存ボタンをクリックし、関数名を選択して実行します。初回は承認が必要です。承認が完了すると、現在のドキュメントのヘッダーにページ番号が追加されます。
  4. フッターにページ番号を挿入する場合
    同様に、getFooter()を使用してフッターにページ番号を追加します。コード例:
    function addPageNumberToFooter() {
    var doc = DocumentApp.getActiveDocument();
    var footer = doc.getFooter();
    if (!footer) {
    footer = doc.addFooter();
    }
    footer.clear();
    footer.appendParagraph("").appendPageNumber();
    }

    上記の手順で、フッターにもページ番号が挿入できます。

応用:複数ドキュメントを一括処理する

  1. フォルダ内のドキュメントを取得する
    DriveAppを使って特定のフォルダ内のドキュメントを取得し、それぞれに同じスクリプトを適用します。例えば、フォルダIDを指定して以下のコードを追加します。
  2. ループで各ドキュメントに処理を実行する
    取得したドキュメントのIDをループで回し、ヘッダーにページ番号を追加します。この際、DocumentApp.openById()でドキュメントを開きます。

スクリプト実行時の注意点とトラブルシューティング

承認が必要な理由

Apps Scriptを初めて実行するときは、ドキュメントの読み取り・編集権限を承認する必要があります。承認ダイアログが表示されたら、内容を確認して「許可」をクリックします。会社のアカウントなどで制限がある場合は管理者に相談してください。

ページ番号が表示されない場合

ページ番号のプレースホルダーは、印刷レイアウト表示でなければ正しく表示されません。ドキュメントの表示モードを「印刷レイアウト」に切り替えて確認してください。また、ヘッダーが有効になっているかも確認しましょう。

スクリプトのトリガー設定

毎回手動でスクリプトを実行するのは面倒です。スクリプトエディタの時計アイコンからトリガーを設定できます。例えば、ドキュメントを開いたときや、1時間ごとに自動実行させることが可能です。

ADVERTISEMENT

手動設定とApps Scriptの比較

項目 手動設定 Apps Script
操作の手間 各ドキュメントで個別に設定が必要 一度スクリプトを作成すれば複数ドキュメントに適用可能
再現性 人によって設定にばらつきが出る スクリプトで統一した設定が可能
カスタマイズ性 ヘッダー・フッターの内容は限定的 動的コンテンツ(日付、ファイル名など)を組み込める
自動化 不可能 トリガーにより完全自動化可能

まとめ

本記事では、Google Apps Scriptを使ってヘッダー・フッターにページ番号を自動設定する方法を解説しました。基本的なコードの書き方から、複数ドキュメントの一括処理、トリガーによる自動実行までを紹介しました。このスクリプトを活用すれば、毎回の手動設定から解放され、作業効率が大幅に向上します。さらに、ページ番号だけでなく、日付やファイル名などの動的要素も追加できますので、ぜひご自身の業務に合わせてカスタマイズしてみてください。なお、appendPageNumberメソッドの詳細は公式リファレンスを参照することをおすすめします。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。