【Googleドキュメント】Apps Scriptで定期的に文字数レポート!週次レポート生成

【Googleドキュメント】Apps Scriptで定期的に文字数レポート!週次レポート生成
🛡️ 超解決

Googleドキュメントで長文のレポートや原稿を作成していると、文字数を定期的に確認したくなることがあります。特に週単位で文字数の推移を把握したい場合、手動で確認するのは手間がかかります。この記事では、Apps Scriptを活用して週次文字数レポートを自動生成する方法をご紹介します。スクリプトの作成からトリガー設定、メール送信までの手順を詳しく説明しますので、ぜひ参考にしてください。

Apps Scriptを使えば、Googleドキュメントの文字数を自動的に取得し、指定した間隔でレポートをメール送信できます。この記事では、週次で実行するレポートの設定手順を中心に解説します。

【要点】Apps Scriptで週次文字数レポートを自動化する3つのポイント

  • ドキュメントの文字数を取得するコード: DocumentApp.getActiveDocument().getBody().getText().lengthで現在の文字数を取得します。
  • 週次実行のトリガー設定: スクリプトエディタのトリガー機能で毎週月曜日などに自動実行を設定します。
  • レポートをメールで送信する方法: MailApp.sendEmailで指定した宛先に文字数を含むメールを自動送信します。

ADVERTISEMENT

Apps Scriptで週次レポートを自動化する仕組み

Apps ScriptはGoogleのサービスを自動化するためのスクリプト環境です。Googleドキュメントの内容を読み取るには、DocumentAppクラスを使用します。このクラスを使ってドキュメントの本文テキストを取得し、文字数(文字数)を計算します。

週次でレポートを生成するには、スクリプトに時間主導型トリガーを設定します。トリガーは指定した日時にスクリプトを自動実行します。例えば、毎週月曜日の午前9時にスクリプトを実行する設定が可能です。

取得した文字数は、MailApp.sendEmailメソッドを使って管理者や自分自身にメール送信します。件名や本文に文字数を含めることで、簡単なレポートになります。

週次文字数レポートを生成する手順

ステップ1: スクリプトエディタを開く

  1. 拡張機能メニューからApps Scriptを選択
    Googleドキュメントを開き、メニューバーの「拡張機能」をクリックします。「Apps Script」をクリックしてスクリプトエディタを開きます。
  2. 新しいプロジェクトを作成
    スクリプトエディタが空の状態で開きます。プロジェクト名は「週次文字数レポート」などに変更します。

ステップ2: コードを記述する

  1. 関数を定義
    以下のコードをエディタに貼り付けます。
    function sendWeeklyReport() {
      var doc = DocumentApp.getActiveDocument();
      var text = doc.getBody().getText();
      var charCount = text.length;
      var subject = '週次文字数レポート: ' + doc.getName();
      var body = '現在の文字数: ' + charCount + '文字\n\n';
      body += 'ドキュメント: ' + doc.getUrl();
      MailApp.sendEmail('your-email@gmail.com', subject, body);
    }

    上記のコードは、アクティブなドキュメントの文字数を取得し、メールで送信します。メールアドレスはご自身のものに変更してください。

  2. コードを保存
    Ctrl+Sキー(Macの場合はCmd+S)を押してコードを保存します。プロジェクト名を適宜設定します。

ステップ3: 週次トリガーを設定する

  1. トリガー画面を開く
    スクリプトエディタの左側にある「トリガー」アイコン(時計のマーク)をクリックします。
  2. トリガーを追加
    右下の「トリガーを追加」ボタンをクリックします。
  3. トリガー条件を設定
    実行する関数: sendWeeklyReport、イベントのソース: 「時間主導型」、時間ベースのトリガーのタイプ: 「週間タイマー」、曜日: 「月曜日」、時刻: 「午前9〜10時」などを選択します。設定後、「保存」をクリックします。

ステップ4: 動作確認と権限承認

  1. 初回実行で承認
    トリガー保存後、初めて実行される際に権限承認画面が表示されます。自身のGoogleアカウントを選択し、必要な権限を許可します。これでトリガーが有効になります。
  2. 手動テスト
    スクリプトエディタで関数を選択し、「実行」ボタンをクリックして手動でテストします。メールが届くことを確認してください。

よくある失敗と対処法

文字数が0と表示される

原因として、ドキュメントの内容が空であるか、余分な空白や改行のみが含まれている可能性があります。対処法として、text.lengthの前にtext.trim()を使用して余計な空白を除去すると改善します。

メールが送信されない

Gmailの送信制限に引っかかっている可能性があります。無料アカウントでは1日あたり100件までという制限があります。また、送信先メールアドレスが間違っていないか確認してください。

トリガーが動作しない

トリガー設定時に権限承認を正しく行わなかった場合、スクリプトが実行されません。再度トリガー画面を開き、トリガーが有効になっているか確認します。また、スクリプトエディタで「実行」をクリックしてエラーが表示されないか確認してください。

ADVERTISEMENT

手動確認と自動レポートの比較

比較項目 手動確認 自動レポート
頻度 必要に応じてその都度 設定した曜日・時刻に自動実行
手間 毎回ドキュメントを開いて確認 初期設定後は作業不要
信頼性 人為ミスや忘れが発生 定期的に確実に実行
カスタマイズ性 任意のタイミングで確認可能 コード次第で詳細なレポートに拡張可能

自動レポートは手間を大幅に削減でき、定期的な文字数管理に役立ちます。初期設定が少し面倒ですが、一度設定すれば長期的に自動化のメリットを享受できます。

この記事では、Apps Scriptを使って週次文字数レポートを自動化する方法を解説しました。スクリプトの基本とトリガー設定を学ぶことで、定期的な文字数管理が容易になります。次はグラフを追加するなど、より高度なレポートに挑戦してみてください。


ADVERTISEMENT

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

超解決 第一編集部

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

SPONSORED