今月手続きして、パート職員として採用してもらった会社では、メンバーの連絡などにG suiteを使っています。そこで、Google App Script(GAS)を使って操作を簡単にできないか、との相談を受けました。
GASは、今回使うのが初めてです。使う言語は比較的慣れているJavaSriptですが、VBAとは勝手が違い、かなり苦労しています。やはり、WebブラウザでExcelのようなことができる、ということで、かなり制限があるようです。
それで、今回苦労したのが、あるスプレッドシートのマクロから、別のスプレッドシートのデータを取り込む方法でした。最初は、設定方法が解らず、権利が無い、というメッセージが出て、全く進めなくなりました。
幸い、エラーメッセージで検索したら、解決方法が見つかりました。
このページで解説しているように、マニフェストファイルで許可しないと、別のスプレッドシートに参照できません。まずは、この設定が必要です。
あとは、使いたいスプレッドシートのIDを調べて、openById()で開き、領域でコピーすれば、2次元の配列で各セルの内容を取得できます。
とりあえず、要望に合わせてシートとマクロを調整して完成です。