コーディング レベル: 初級
所要時間: 15 分
プロジェクト タイプ: カスタム メニューを使用した自動化
目標
- ソリューションの機能を理解します。
- ソリューション内で Apps Script サービスが何を行うかを理解します。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
時間を節約し、手動でコピーして貼り付けることによるエラーを減らすため、複数のドキュメントのコンテンツを 1 つのメインの Google ドキュメントに自動的にインポートできます。このソリューションはプロジェクトのステータス レポートの集計に重点を置いていますが、ニーズに合わせて編集できます。

仕組み
スクリプトは、コンテンツのインポート元となるドキュメントを保存するフォルダと、インポートの開始元となるテンプレート ドキュメントを作成します。このスクリプトには、このソリューションのデモを行うためのサンプル ドキュメントを作成する関数も含まれています。
ユーザーがカスタム メニューから [Import summaries] を選択すると、スクリプトはフォルダ内のすべてのドキュメント ファイルを取得し、それぞれを反復処理します。スクリプトは、特定の文字列と見出しタイプを探して、コピーする必要がある要約テキストを特定します。テキストがコピーされると、スクリプトは識別子文字列のテキストの色を変更して、重複を軽減します。スクリプトは、各要約を独自の単一セル テーブルに貼り付けます。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- ドキュメント サービス: テンプレートとサンプル ソース ドキュメントを作成します。各ソース ドキュメントを反復処理して、インポートする新しいプロジェクトの概要を探します。概要をメイン ドキュメントにインポートします。要約が複数回インポートされないように、ソース ドキュメントを更新します。
- Google ドライブ サービス: ソース ドキュメントを保存するフォルダを作成します。テンプレート ドキュメントとサンプル ソース ドキュメントをフォルダに追加します。
- ユーティリティ サービス: スクリプトがソース ドキュメントから要約をインポートするたびに、スクリプトがメイン ドキュメントに追加する日付の形式を設定します。
- 基本サービス:
Sessionクラスを使用して、スクリプトのタイムゾーンを取得します。このスクリプトは、インポートの日付をメイン ドキュメントに追加する際にタイムゾーンを使用します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
次のボタンをクリックして、コンテンツの集約ドキュメントのコピーを作成します。
スクリプトを実行する
次の手順に沿ってスクリプトを実行し、その仕組みを確認します。
サンプル ドキュメントを使用してデモを実行する
- [Import summaries] > [Configure] > [Run demo setup with sample documents] をクリックします。このカスタム メニューを表示するには、ページの更新が必要になる場合があります。
- メッセージが表示されたら、スクリプトを承認します。<<../_snippets/oauth.md>>
- [Import summaries] > [Configure] > [Run demo setup with sample documents] をもう一度クリックします。
- プロンプトが表示されたら、次の手順で使用するドライブ フォルダの URL をコピーします。
- [OK] をクリックします。
- [インポートの概要] > [インポートの概要] をクリックします。
- メッセージが表示されたら、[OK] をクリックします。
- サンプル ドキュメントからインポートされたプロジェクトの概要を確認します。
要約を追加してインポートする
- 新しいブラウザタブで、フォルダの URL を貼り付けて [Project status] フォルダを開きます。
- [Project ABC] ファイルを開きます。
- 次の内容をドキュメントの末尾に追加して、インポートする新しい要約を作成します。
- 「
Summary」と入力し、テキスト スタイルを [見出し 3] に設定します。 Summaryの直下に 1x1 の表を挿入します。Summaryとテーブルの間に空白行がないことを確認します。- テーブルに「
Hello world!」と入力します。
- 「
- メインのドキュメントに戻り、[要約をインポート] > [要約をインポート] をクリックします。
- メッセージが表示されたら、[OK] をクリックします。
- 最新のインポートは、ドキュメントの末尾に表示されます。
コードを確認する
このソリューションの Apps Script コードを確認するには、[ソースコードを表示] をクリックします。
ソースコードを表示
コード.gs
</section>
<section>
<h3>Menu.gs</h3>
</section>
<section>
<h3>Setup.gs</h3>
</section>
<section>
<h3>Utilities.gs</h3>
</section>
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力を得て Google が管理しています。