コーディング レベル: 中級
所要時間: 30 分
プロジェクトの種類: Google Workspace アドオン
目標
- ソリューションの機能を理解する
- コンテナ内で Apps Script サービスが 説明します。
- 環境を設定する。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
Google スプレッドシートのマクロをスプレッドシート間で手動でコピーすることは、 時間がかかり、エラーが発生しやすくなります。この Google Workspace アドオンは スクリプト プロジェクトをコピーして、ユーザー指定のスプレッドシートに添付します。しかし、 このソリューションはスプレッドシートのマクロに重点を置いています。 コンテナにバインドされたスクリプトを共有します
仕組み
このスクリプトは、サービスにバインドされている Apps Script プロジェクト Apps Script プロジェクトを複製します。 ユーザー指定のスプレッドシートにバインドされます。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- URL 取得サービス - アプリに接続します。 コピー元プロジェクトをコピーしてコピーを作成するための Script API。
- Script サービス - Apps Script を承認します。 API を使用して 2 回目の承認プロンプトを回避します。
- スプレッドシート サービス - ターゲットを開きます。 スプレッドシートを開いて、コピーした Apps Script プロジェクトを追加します。
- カードサービス - アドオンのユーザー インターフェースを作成します。
前提条件
このサンプルを使用するには、次の前提条件を満たす必要があります。
- Google アカウント(Google Workspace アカウントは 管理者の承認が必要です)。
インターネットにアクセスできるウェブブラウザ。
Google Apps Script API が有効になっていることを Apps Script ダッシュボードの設定。
環境の設定
Google Cloud コンソールで Cloud プロジェクトを開く
まだ開いていない場合は、使用する Cloud プロジェクトを開きます。 次のように設定します。
- Google Cloud コンソールで、[プロジェクトの選択] ページに移動します。
- 使用する Google Cloud プロジェクトを選択します。または、[プロジェクトを作成] をクリックし、画面の指示に従います。Google Cloud プロジェクトを作成する場合、プロジェクトの課金を有効にする必要があります。
Google Apps Script API を有効にする
このクイックスタートでは、Google Apps Script API を使用します。
Google API を使用する前に、Google Cloud プロジェクトで有効にする必要があります。 1 つの Google Cloud プロジェクトで 1 つ以上の API を有効にできます。Cloud プロジェクトで、Google Apps Script API を有効にします。
<ph type="x-smartling-placeholder"></ph> API を有効にする
OAuth 同意画面を構成する
Google Workspace アドオンを使用するには、同意画面の構成が必要です。構成 アドオンの OAuth 同意画面では、Google 表示されます。
- Google Cloud コンソールで、メニュー > API とサービス > OAuth 同意画面。 に移動します。
- [ユーザーの種類] で [内部] を選択し、[作成] をクリックします。
- アプリ登録フォームに入力し、[保存して次へ] をクリックします。
現時点では、スコープの追加をスキップして [保存して次へ] をクリックします。 今後、Google Play 以外で使用するアプリを作成した場合、 [ユーザーの種類] を [外部] に変更してから、 アプリに必要な認可スコープを追加します。
- アプリ登録の概要を確認します。変更するには、[編集] をクリックします。アプリが 問題がなければ、[ダッシュボードに戻る] をクリックします。
スクリプトを設定する
Apps Script プロジェクトを作成する
- 次のボタンをクリックして、マクロの共有を開きます。
Apps Script プロジェクト。
プロジェクトを開く - [概要] をクリックします。
- 概要ページで「コピーを作成」アイコン をクリックします。
Cloud プロジェクト番号をコピーする
- Google Cloud コンソールで、メニュー > IAM と管理 > [設定] をタップします。 に移動します。
- [プロジェクト番号] フィールドに値をコピーします。
Apps Script プロジェクトの Cloud プロジェクトを設定する
- コピーした Apps Script プロジェクトに、 [プロジェクトの設定] をクリックします。
- [Google Cloud Platform(GCP)プロジェクト] で、[プロジェクトを変更] をクリックします。
- [GCP プロジェクト番号] に、Google Cloud プロジェクト番号を貼り付けます。
- [プロジェクトを設定] をクリックします。
テストデプロイをインストールする
- コピーした Apps Script プロジェクトで、[Editor] をクリックします。 。
UI.gs
ファイルを開き、[実行] をクリックします。プロンプトが表示されたら、 使用します。- [デプロイ] > [デプロイをテスト] をクリックします。
- [インストール] > [完了] をクリックします。
マクロ スクリプトとスプレッドシート情報を取得する
- マクロが含まれているスプレッドシートのスプレッドシートを開きます。 クリックします。サンプル スプレッドシートを使用するには、サンプルマクロのコピーを作成してください。 スプレッドシート。
- [拡張機能] > [Apps Script] をクリックします。
- Apps Script プロジェクトで、 プロジェクト設定 。
- スクリプト ID の下にある [コピー] をクリックします。
- 後のステップで使用するために、スクリプト ID を保存しておきます。
- マクロを追加するスプレッドシートを開くか、新しいスプレッドシートを作成します。必要なこと 編集権限が付与されます。
- スプレッドシートの URL をコピーして、後のステップで使用するために確保しておきます。
スクリプトを実行する
ダッシュボードの設定で Google Apps Script API が有効になっていることを確認します。以下のセクションの手順に沿って、スクリプトを実行します。
マクロをコピーします。
- スプレッドシートの右側のサイドバーで [マクロの共有] アドオンを開きます。 。
- [ソースマクロ] に、スクリプト ID を貼り付けます。
- [ターゲット スプレッドシート] に、スプレッドシートの URL を貼り付けます。
- [マクロを共有] をクリックします。
- [アクセスを承認] をクリックして、アドオンを承認します。
- ステップ 2 ~ 4 を繰り返します。
コピーしたマクロを開く
- マクロのコピー先のスプレッドシートをまだ開いていない場合は開きます。
- [拡張機能] > [Apps Script] をクリックします。
- コピーした Apps Script プロジェクトが表示されない場合は、 ダッシュボードで Google Apps Script API が有効になっている 設定 [マクロをコピー] の手順を繰り返します。
コードを確認する
このソリューションの Apps Script コードを確認するには、 以下のソースコードを表示します。
ソースコードを表示
コード.gs
UI.gs
appsscript.json
寄稿者
このサンプルは、Google Developer Experts のサポートのもと、Google によって管理されています。