コンテンツにスキップするには Enter キーを押してください

【GAS】Google ドキュメントやスプレッドシート・スライドを必要な枚数コピーする

どうも、僕です(´・ω・)<文化祭に修学旅行がせまってきてすごく忙しいよ

修学旅行の班学習、紙で集めるのがめんどいから、生徒にGoogle Documentsで作らせるのです
こんなドキュメントを作りました

これをコピー(複製)するには、Google Driveでそのファイルを右クリック→「コピーを作成」

で、修学旅行の班はァ…1クラス10〜11班あってェ…
8クラスだからァ…85回これを繰り返してェ…


このクッソ忙しい勤務時間でんなもんできるかァ!!!!!

と、いうわけで、技術に頼ります
Google Apps Script(GAS)というのを使って、コピーをおまかせしましょう
まず、テンプレートとなるGoogle Documentsをひらき、そのURLに注目。

…/d/ と /editの間にある文字列をコピーします これがこのドキュメントのIDです

まずは1組用に10個作ります それぞれタイトルが「1組○班」っていうのではじまるようにします もともとのタイトル「77期修学旅行・タクシー研修プランシート」の前につけます

GASをつくります🤔 コピー元テンプレートと同じフォルダに作りましょう
「+作成」から、Google Apps Scriptを選択。

そうすると新規タブが開きます

もとからあるやつを消去します

そして、こいつを貼り付けます:

function copy_file() {
  var file_id = “さっきコピーした文字列をペーストします”;
  var file_number = 10; // コピーする数を半角数字で入れます

  var file_ref = DriveApp.getFileById(file_id); // ドキュメントのIDを用意して変数file_refに入れる
  var file_name = file_ref.getName(); // 変数file_nameはもともとのテンプレートについているタイトルにします

for(var i=0; i<file_number; i++){
  var name_newfile = “1組:” + (i+1) + “班” + file_name; // コピーされたドキュメントのタイトルに「1組○班」を付け加える(○は1〜変数file_number)
  file_ref.makeCopy(name_newfile) // そのタイトルをつけたドキュメントを作成
 }
}

で、先程コピーした文字列を、”さっきコピーした文字列をペーストします”に入れて、
ツールバー上の保存ボタンを押し、その隣の「実行」を押すと、

初回だけこんなウィンドウが出ます、許可してあげてください

そして…

テーレッテレー

…と、この通り!
なお、コピーしたドキュメントのタイトルは変数 name_newfileのところでいじれます
1, 2, 3…とコピーする文だけ増えていく数が (i+1)のところ、言葉を付け足したいときは”半角ダブルクォーテーション”
これを +(半角プラス)でくっつけてあげてください

同じやり方でグループワークのドキュメントやスプレッドシートも大量生産可能です✿

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です