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: スクリプトエディタを開く
- 拡張機能メニューからApps Scriptを選択
Googleドキュメントを開き、メニューバーの「拡張機能」をクリックします。「Apps Script」をクリックしてスクリプトエディタを開きます。 - 新しいプロジェクトを作成
スクリプトエディタが空の状態で開きます。プロジェクト名は「週次文字数レポート」などに変更します。
ステップ2: コードを記述する
- 関数を定義
以下のコードをエディタに貼り付けます。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); }上記のコードは、アクティブなドキュメントの文字数を取得し、メールで送信します。メールアドレスはご自身のものに変更してください。
- コードを保存
Ctrl+Sキー(Macの場合はCmd+S)を押してコードを保存します。プロジェクト名を適宜設定します。
ステップ3: 週次トリガーを設定する
- トリガー画面を開く
スクリプトエディタの左側にある「トリガー」アイコン(時計のマーク)をクリックします。 - トリガーを追加
右下の「トリガーを追加」ボタンをクリックします。 - トリガー条件を設定
実行する関数:sendWeeklyReport、イベントのソース: 「時間主導型」、時間ベースのトリガーのタイプ: 「週間タイマー」、曜日: 「月曜日」、時刻: 「午前9〜10時」などを選択します。設定後、「保存」をクリックします。
ステップ4: 動作確認と権限承認
- 初回実行で承認
トリガー保存後、初めて実行される際に権限承認画面が表示されます。自身のGoogleアカウントを選択し、必要な権限を許可します。これでトリガーが有効になります。 - 手動テスト
スクリプトエディタで関数を選択し、「実行」ボタンをクリックして手動でテストします。メールが届くことを確認してください。
よくある失敗と対処法
文字数が0と表示される
原因として、ドキュメントの内容が空であるか、余分な空白や改行のみが含まれている可能性があります。対処法として、text.lengthの前にtext.trim()を使用して余計な空白を除去すると改善します。
メールが送信されない
Gmailの送信制限に引っかかっている可能性があります。無料アカウントでは1日あたり100件までという制限があります。また、送信先メールアドレスが間違っていないか確認してください。
トリガーが動作しない
トリガー設定時に権限承認を正しく行わなかった場合、スクリプトが実行されません。再度トリガー画面を開き、トリガーが有効になっているか確認します。また、スクリプトエディタで「実行」をクリックしてエラーが表示されないか確認してください。
ADVERTISEMENT
手動確認と自動レポートの比較
| 比較項目 | 手動確認 | 自動レポート |
|---|---|---|
| 頻度 | 必要に応じてその都度 | 設定した曜日・時刻に自動実行 |
| 手間 | 毎回ドキュメントを開いて確認 | 初期設定後は作業不要 |
| 信頼性 | 人為ミスや忘れが発生 | 定期的に確実に実行 |
| カスタマイズ性 | 任意のタイミングで確認可能 | コード次第で詳細なレポートに拡張可能 |
自動レポートは手間を大幅に削減でき、定期的な文字数管理に役立ちます。初期設定が少し面倒ですが、一度設定すれば長期的に自動化のメリットを享受できます。
この記事では、Apps Scriptを使って週次文字数レポートを自動化する方法を解説しました。スクリプトの基本とトリガー設定を学ぶことで、定期的な文字数管理が容易になります。次はグラフを追加するなど、より高度なレポートに挑戦してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
SPONSORED
Googleドキュメントの人気記事ランキング
- 【Googleドキュメント】音声入力が認識されない時の対処!マイク権限の確認
- 【Googleドキュメント】上付き・下付き文字の入力方法!ショートカットと手動切替
- 【Googleドキュメント】ルビ(ふりがな)を振る方法!代替ツールとアドオンの活用
- 【Googleドキュメント】縦書き表示を実現する方法!代替ツールと回避策
- 【Googleドキュメント】表内の文字を縦中央揃えにする方法!セル内配置
- 【Googleドキュメント】文字間隔(字間)を調整する方法!カーニングの代替手段
- 【Googleドキュメント】インデントを正確に調整する方法!ルーラーとタブストップの使い方
- 【Googleドキュメント】PDFからDocsへ変換する方法!OCR取り込みと精度
- 【Googleドキュメント】Docs→Wordへエクスポート!docx出力での書式維持
- 【Googleドキュメント】図表番号の自動採番!Figure 1, Table 2 の連番
