19
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GAS(GoogleAppsScript)の関数を共通化して他のGASプロジェクトで使えるようにする方法

Last updated at Posted at 2019-11-03

はじめに

gasの実装をしていると、関数を共通化して別のgasプロジェクトでも使えるようにしたいと思うことがありませんか?他のgasプロジェクトからライブラリとして関数を使えるようにする手順を紹介します。

手順

1. 共通化したいgasプロジェクトを作成

事前準備として、共通化したいgasプロジェクトを作成しておきます。
Googleドライブの任意の場所で、右クリック → その他 → Google Apps Script で作れます。

image.png

2. 共通化したい関数を作成

1で作ったgasプロジェクトに、共通化したい関数を作成します。
今回はログ出力するだけのtestFuncという関数を作りました。
image.png

3. プロジェクトの版を保存する

ファイル版を管理 でプロジェクトのバージョン名を入力し、保存します。
バージョン名を保存すると以下のように保存したバージョンが一覧に表示されます。
image.png

4. スクリプトIDをコピーしておく

別のgasプロジェクトで使えるようにするために、保存したプロジェクトのスクリプトIDが必要になります。
ファイルプロジェクトのプロパティ で表示された画面から、スクリプトIDをコピーしておきます。
image.png

5. 共通関数を使うgasプロジェクトへ移動

:runner:

6. プロジェクトをライブラリへ追加

移動先のプロジェクトで、メニューの リソースライブラリ で表示された画面に、さきほどコピーしたスクリプトIDを入力し、追加ボタンで追加します。
image.png

ライブラリを追加できたら、版を保存したバージョンをプルダウンで選択し、保存します。
Identifier はこのプロジェクトをプログラムから呼び出す時の識別子ですので、日本語ではなくアルファベットで指定してください。
image.png

7. 共通化した関数を使う

ライブラリに保存したIdentifier + . を入力すると、共通関数が入力補完で表示され、使えるようになっていることがわかります。

image.png

myFunction 内で ShareScript.testFunc() と書いて保存します。myFunctionを実行し、ログを確認すると、共通関数が正常に呼ばれたことを確認できました。

image.png

プロジェクトを共通化して使う方法は以上です。

版(バージョン)について

  • 共通化したプロジェクトを改修しても、新しく版を保存しなければ、新バージョンとして別プロジェクトで使用できません。
  • 改修が終わったら、新しく版を保存し、ライブラリ側で新しい版を選択し直しせばその時点で新バージョンが適用されます。
    image.png

以上でおわります :cat:

19
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?