LoginSignup
0
0

More than 1 year has passed since last update.

【Gas】別スプレッドシートの関数を呼び出す(外部スクリプトを実行する。)

Posted at

はじめに

別スプレッドシートに定義したGas(関数)を呼び出し実行する。スプレッドシート1で作成したGas(プロジェクト名:Sample)をスプレッドシート2で作成したGasから呼び出す事を実施します。イメージ的には下記のような事を実施するイメージです。

スクリーンショット 2022-07-27 19.29.25.png

Hands-on

Hands-onの内容を記載します。「都道府県」のスプレッドシートで作成したGas(プロジェクト名:Sample)の関数を「呼び出し元」スプレッドシートで作成したGas(プロジェクト名:Sample2)から呼び出します。とりあえず、断面的な情報を乗っけていきますので、なんとなくイメージアップしてください。
スクリーンショット 2022-07-27 19.32.33.png

スクリーンショット 2022-07-27 19.40.07.png

スクリーンショット 2022-07-27 19.39.00.png

スクリーンショット 2022-07-27 19.42.29.png

呼び出し先の関数(都道府県)を作成する。

1.セルに値を入れる

スクリーンショット 2022-07-27 19.32.33.png
上記画像のように、A1からC4のセルに値を入れてください。

2.関数を定義する。

コード.gs
function inputData() {
  let inputSheet = SpreadsheetApp.openById("1KICiGoij8pbCiPsoBkCd8ce7JB81y-RfkM4t2d8ZjrQ").getSheetByName("都道府県")
  let inputData = inputSheet.getRange("A1:C4").getValues()
  console.log("inputData: ", inputData)
  // マスタデータを取得する
  return inputData
}

inputData関数を実行すると、下記実行結果が得られます。

実行結果
inputData:  [ [ '#', '都道府県', '県庁所在地' ],
  [ 1, '北海道', '札幌市' ],
  [ 2, '東京都', '東京' ],
  [ 3, '沖縄', '那覇' ] ]

3.外部スクリプト化する。

画像のようにポチポチしていってください。
スクリーンショット 2022-07-27 19.51.53.png

スクリーンショット 2022-07-27 19.52.07.png

スクリーンショット 2022-07-27 19.52.30.png

スクリーンショット 2022-07-27 19.54.04.png

スクリーンショット 2022-07-27 19.58.35.png
→スクリプトIDをコピーする。

4.外部スクリプト(ライブラリ)を呼び出す

「呼び出し元」スプレッドシートで作成したGas(プロジェクト名:Sample2)から呼び出します。
スクリーンショット 2022-07-27 20.02.59.png
スクリーンショット 2022-07-27 19.59.50.png
スクリーンショット 2022-07-27 20.00.00.png
スクリーンショット 2022-07-27 20.00.20.png
→ライブラリの下に「Sample」が追加されている事を確認。
スクリーンショット 2022-07-27 20.04.29.png

0
0
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
0
0