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

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

![スクリーンショット 2022-07-27 19.29.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/a0837d0c-3a46-891b-f6ba-a64899ace759.png)

## Hands-on
Hands-onの内容を記載します。「都道府県」のスプレッドシートで作成したGas（プロジェクト名：Sample）の関数を「呼び出し元」スプレッドシートで作成したGas(プロジェクト名：Sample２)から呼び出します。とりあえず、断面的な情報を乗っけていきますので、なんとなくイメージアップしてください。
![スクリーンショット 2022-07-27 19.32.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/994727aa-d805-085a-87ab-b56e4fc99cd7.png)

![スクリーンショット 2022-07-27 19.40.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/b01fe0bc-7548-819c-5741-e65fd8b96b55.png)

![スクリーンショット 2022-07-27 19.39.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/e32f72c2-c39d-ff9b-1545-8eacbd9d3cc9.png)

![スクリーンショット 2022-07-27 19.42.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/45911fba-1da2-45db-0896-c6d49fa2a890.png)

## 呼び出し先の関数(都道府県)を作成する。
### 1.セルに値を入れる
![スクリーンショット 2022-07-27 19.32.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/994727aa-d805-085a-87ab-b56e4fc99cd7.png)
上記画像のように、A１からC４のセルに値を入れてください。

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

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

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

### 3.外部スクリプト化する。
画像のようにポチポチしていってください。
![スクリーンショット 2022-07-27 19.51.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/0ac1d6bc-0cd3-0319-8964-b12b3371d667.png)

![スクリーンショット 2022-07-27 19.52.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/a9507463-05fd-ad14-4cbb-aa474b3c95b4.png)

![スクリーンショット 2022-07-27 19.52.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/2eec9566-da1e-1648-4fe2-a72a510d80ac.png)

![スクリーンショット 2022-07-27 19.54.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/3e6d0d11-71fc-fb13-4879-adf400d383fb.png)

![スクリーンショット 2022-07-27 19.58.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/df61203d-d307-7170-1fa8-59ac9dbf1879.png)
→スクリプトIDをコピーする。

### ４.外部スクリプト(ライブラリ)を呼び出す
「呼び出し元」スプレッドシートで作成したGas(プロジェクト名：Sample２)から呼び出します。
![スクリーンショット 2022-07-27 20.02.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/035c953b-4360-feb6-58f6-44ed15e8d604.png)
![スクリーンショット 2022-07-27 19.59.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/6a429ebd-affc-18c9-7574-377292ec70d7.png)
![スクリーンショット 2022-07-27 20.00.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/827b87a7-621c-2487-1f2e-426f9709fe14.png)
![スクリーンショット 2022-07-27 20.00.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/21a9fb26-62ba-9cdb-8fef-47fd12cbe50e.png)
→ライブラリの下に「Sample」が追加されている事を確認。
![スクリーンショット 2022-07-27 20.04.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/599049/f8e69316-ee9d-a2f2-a730-acb7a1de2820.png)