Google App Scriptで他のスプレッドシートのデータを参照

今月手続きして、パート職員として採用してもらった会社では、メンバーの連絡などにG suiteを使っています。そこで、Google App Script(GAS)を使って操作を簡単にできないか、との相談を受けました。

GASは、今回使うのが初めてです。使う言語は比較的慣れているJavaSriptですが、VBAとは勝手が違い、かなり苦労しています。やはり、WebブラウザでExcelのようなことができる、ということで、かなり制限があるようです。

それで、今回苦労したのが、あるスプレッドシートのマクロから、別のスプレッドシートのデータを取り込む方法でした。最初は、設定方法が解らず、権利が無い、というメッセージが出て、全く進めなくなりました。

幸い、エラーメッセージで検索したら、解決方法が見つかりました。

このページで解説しているように、マニフェストファイルで許可しないと、別のスプレッドシートに参照できません。まずは、この設定が必要です。

あとは、使いたいスプレッドシートのIDを調べて、openById()で開き、領域でコピーすれば、2次元の配列で各セルの内容を取得できます。

とりあえず、要望に合わせてシートとマクロを調整して完成です。