こちらの質問の関連です。
javaScript
1 var ss = SpreadsheetApp.getActive().getSheetByName('シート名'); 2```と定義することで、 3指定のシートにのみ、そのスクリプトが適用されるようになったと思ったのですが、 4改めてテストしてみると、やはり、ほかのシートにも作用しているみたいです。 5原因を考えたところ、別のスクリプトファイルとはいえ、 6同じ定義名を使っている場合があるから、 7ほかのスクリプトファイルも反応してしまうのではないかと思い、 8それぞれ、独自の定義名を設定し直したところ、 9今度こそ、指定のシートにのみスクリプトが反応するようになったのではないかと思います。 10 11「var ~」で設定する定義は、その関数のなかでのみ生きると思っていたのですが、 12そういうわけではないのでしょうか?
シートを取得している箇所だけ抜き出しても ちょっと分からないのではないかなと思うのですが… 変数に取った ss に対して何かしているけれど、それが他のシートにも反映されてしまっているのではないか、ということなのでしょうか。 何をしているのか、どうなったから他のシートにも影響していると判断したのか等 書かないと回答が付きづらいのじゃないかなと思います。 もう少し全体のソースを貼った方が良いかなと(可能であれば現象が再現するような簡略化したソースが貼れればベスト)
コメントありがとうございます! ほかの方の指摘もあり、たしかに、質問が具体性に欠けていたと反省しました。 今度はもっと具体的に質問してみようと思います。
回答1件
あなたの回答
tips
プレビュー