コーディング レベル: 初級
所要時間: 15 分
プロジェクト タイプ: カスタム メニューを使用した自動化
目標
- ソリューションの機能について理解する。
- ソリューション内での Apps Script サービスの役割を理解する。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
手動でコピーして貼り付ける手間を省き、エラーを減らすには、複数のドキュメントから 1 つのメイン ドキュメントにコンテンツを自動的にインポートします。このソリューションはプロジェクトのステータス レポートの集計に重点を置いていますが、ニーズに合わせて編集できます。
仕組み
このスクリプトにより、コンテンツのインポート元となるドキュメントを保存するフォルダと、インポートを開始するテンプレート ドキュメントが作成されます。このスクリプトには、このソリューションをデモするためのサンプル ドキュメントを作成する関数も含まれています。
ユーザーがカスタム メニューから [概要をインポート] を選択すると、スクリプトはフォルダ内のすべてのドキュメント ファイルを取得し、それぞれを反復処理します。スクリプトは、特定の文字列と見出しの種類を探して、コピーする必要がある概要テキストを特定します。テキストがコピーされると、スクリプトは重複を軽減するために識別子文字列のテキストの色を変更します。このスクリプトは、要約をメイン ドキュメントに貼り付けます。各要約は 1 つのセルの表に表示されます。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- ドキュメント サービス - テンプレートとサンプルのソースドキュメントを作成します。各ソースドキュメントを反復処理し、インポートする新しいプロジェクトの概要を探します。概要をメイン ドキュメントにインポートします。概要が複数回インポートされないように、ソースドキュメントを更新します。
- ドライブ サービス - ソースドキュメントを保存するフォルダを作成します。テンプレート ドキュメントとサンプルのソースドキュメントをフォルダに追加します。
- ユーティリティ サービス - スクリプトがソースドキュメントから概要をインポートするたびに、スクリプトがメイン ドキュメントに追加する日付をフォーマットします。
- ベースサービス -
Session
クラスを使用して、スクリプトのタイムゾーンを取得します。このスクリプトは、インポート日をメイン ドキュメントに追加するときにタイムゾーンを使用します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットに接続できるウェブブラウザ。
スクリプトを設定する
下のボタンをクリックして、コンテンツを統合するドキュメントのコピーを作成します。
コピーを作成
スクリプトを実行する
サンプル ドキュメントを使用してデモを実行する
- [概要をインポート] > [設定] > [サンプル ドキュメントを使用してデモ設定を実行] をクリックします。このカスタム メニューが表示されない場合は、ページを更新してください。
プロンプトが表示されたら、スクリプトを承認します。OAuth 同意画面に [このアプリは確認されていません] という警告が表示された場合は、[詳細] > [{プロジェクト名} に移動(安全でない)] を選択して続行します。
[概要をインポート] > [設定] > [サンプル ドキュメントを使用してデモ設定を実行] をもう一度クリックします。
プロンプトが表示されたら、ドライブ フォルダの URL をコピーして、次の手順で使用します。
[OK] をクリックします。
[概要をインポート] > [概要をインポート] をクリックします。
画面の指示に沿って [OK] をクリックします。
サンプル ドキュメントからインポートされたプロジェクトの概要を確認します。
要約を追加、インポートする
- 新しいブラウザタブでフォルダの URL を貼り付け、[プロジェクトのステータス] フォルダを開きます。
- Project ABC ファイルを開きます。
- ドキュメントの末尾に次の内容を追加して、インポートする新しい概要を作成します。
Summary
と入力し、テキスト スタイルを [見出し 3] に設定します。Summary
のすぐ下に 1 x 1 の表を挿入します。Summary
とテーブルの間に空行がないことを確認します。- テーブルに「
Hello world!
」と入力します。
- メインのドキュメントに戻り、[概要をインポート] > [概要をインポート] をクリックします。
- 画面の指示に沿って [OK] をクリックします。
- ドキュメントの最後にある最新のインポートを確認します。
コードを確認する
このソリューションの Apps Script コードを確認するには、下の [ソースコードを表示] をクリックします。
ソースコードを表示
コード.gs
Menu.gs
Setup.gs
Utilities.gs
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力を得て Google によって管理されています。