さむらいさんどうも、さむらいです。Chao!本記事執筆時は日本に一時帰国してましたが、きっと掲載する頃にはまたベトナムにいると思います(※編集部:そのとおり!)。日本滞在期間注に安売りだった冬用コートを買ったのですが、暖かいベトナムではきっと不要ですね。Script」の略称です。Sheet(スプレッドシート)」からExcelで言うところのマクロのようなスクリプトを実行することができます。言語仕様はJavaScriptですが、処理はサーバ側で実行されます。詳しく知りたい方はコチラからどうぞ。分かりやすく説明してくれています。このタイミングで『GAS』を?私が所属する検証チームでは、毎回ブラウザ毎のテストケースを手作業でコピーして作っています。今回、来年から使う新フォーマットの検証シートを作成するにあたり、ブラウザことにワークシートを分けて作ることになったため、このコピー部分を自動化したいなと思ったんです。新フォーマットの検証シートの表紙には、コピーしたシート内のテストケースの件数も自動で取得して、進捗率を自動計算できるようにしたかったという意図もありました。その辺を全部手作業で計算するのは、いくらなんでもアナログすぎるでしょう?そしてせっかく『GAS』を触るんだし、ついでにブログ化しちゃえということで。スプレッドシートをコピーして、名前を変更するということで、早速実践。『GAS』のスクリプトエディタはこのメニューから開けます。Sheet」の場合)エディタは新しいタブで開かれます。今回コピーしたいのは、アクティブでないシートなのでエディタには以下のように書きます。「sheet.getSheets()[0];」と書けば0番目の位置にあるシートを取得できます。後ほどこの配列を使って処理を行うことになるので、今はこのまま進めます。//シートのコピーsheetList[2].copyTo(sheet);コピーしたいシートは配列の3番目にあるシートなので「sheetList[3]」に入っているシートオブジェクトに対して「copyTo」メソッドを使います。どのスプレッドシートにコピーするかを引数で引き渡します。今回はスクリプトを実行するスプレッドシート内でコピーするので、「getActiveSpreadsheet()」で取得した自分自身のシートオブジェクトを渡します。コピー」となるため、次はこのシート名を変更したいと思います。sheet.getSheets();//追加したシートは配列の最後。);そして以下の画像が実行結果になります。※いっぱい追加されていますが、ブラウザの数分だけコピー関数を処理した結果です。簡単すぎてヘソでお茶が湧きますね。沸くの方じゃないです。湧いてくるよほんとに。言っても、情報を探してる時は内容がひとまとまりになっているサイトもなく、結構リサーチするのに時間がかかってしまいました。同じことを実践したい人が、どうかこの記事で救われますように、ハッシュタグ的なキーワードを置いておきますね。#ベトナムなお、『GASに関する文献も、併せて以下に紹介します。Script』(英語サイト)>ではまたね〜。【週刊bitWave】(メルマガ)始めました!登録はこちらからメールアドレスを入力してお申込みください。【週刊bitWave】の更新情報の配信にのみ使用します。個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでもこちらから行うことが可能です。私の所属するWebソリューション事業部では、2016年から課題管理表を用いた生産性向上の取組みを始めました。Webソリューション事業部の田畑です。Excelでデータ集計する場面って多いですよね。私の所属するWebソリューション事業部では、2016年から課題管理表を用いた生産性向上の取組みを始めました。Webソリューション事業部の田畑です。Excelでデータ集計する場面って多いですよね。