質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

スコープ

スコープとは、プログラム内で変数名など、参照可能な有効範囲のことを指します。

Q&A

解決済

1回答

4995閲覧

GAS 別ファイルからグローバルスコープでの参照ができない。

kuroron

総合スコア1

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

スコープ

スコープとは、プログラム内で変数名など、参照可能な有効範囲のことを指します。

0グッド

0クリップ

投稿2021/12/16 02:43

編集2021/12/16 04:54

前提・実現したいこと

同じプロジェクト間で
複数のスクリプトファイルが存在するとき、
グローバルスコープとして宣言した変数が参照できるようにしたい。

発生している問題・エラーメッセージ

test2.gsを実行してます。

ReferenceError: ss is not defined

該当のソースコード

本来はもっと長いですが、、

#####test1.gas
//グローバル変数
var ss = SpreadsheetApp.getActiveSpreadsheet();

function myfunction(){

}

######test2.gas
//インポート用のシートを作成
function test2() {

ss.insertSheet("fileimport");

}

試したこと

私自身、最近学び始めたということもあり、
let,const,varなどの変数のスコープの範囲などを調べてみましたが、
原因がわかりませんでした。
こちらを参考にし、可能なのはわかったのですが。。。
https://auto-worker.com/blog/?p=2096
ご教授いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sawa

2021/12/16 04:17 編集

全体のコードがないとわからないですが、グローバル変数を記述している場所が違うのでは? function外で定義してますか? https://techplay.jp/column/636
kuroron

2021/12/16 04:55

大変失礼しました。 こちらコードや変数の場所など追記しました。
kuroron

2021/12/16 05:12

sawa様 いただいたリンクを参考にさせていただき、 無事解決しました。 一番上にあるスクリプトにグローバル変数を宣言したところ改善しました。 ありがとうございました。
sawa

2021/12/16 05:16

解決されたようでなによりです。 ご自身で回答を入れてベストアンサーにすることで、質問をクローズにしておいてください。
guest

回答1

0

自己解決

一番上にあるスクリプトにグローバル変数を宣言したところ改善しました。
ありがとうございました

投稿2021/12/16 05:26

kuroron

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問