見出し画像

QRコードで提出物を管理するアプリ作ってみましたPART2(質問に答えてみました)

前回の記事はこちらです。

クラス別対応と、シートを直接編集について機能追加しました。

詳細動画はこちらとなります。

https://youtu.be/7TCuqQKMsiY

また、動画の中で使用されているスクリプトは下記からとなりますのでコピペして使ってください。

function onOpen() {
  SpreadsheetApp
    .getActiveSpreadsheet()
    .addMenu('QRコード', [
      {name: 'QRコード作成', functionName: 'QrlabelFunction'},
    ]);
}

function QrlabelFunction(){
  var today = Utilities.formatDate(new Date(),"JST", "yyyy/MM/dd");
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sht = ss.getSheetByName("t氏名");
  var lastrow = sht.getLastRow(); // 最終行を取得
  var lastcol = sht.getLastColumn(); // 最終列を取得
  var range = sht.getRange(1, 1, lastrow, lastcol);
  var values = range.getValues(); // 情報をオンメモリに保持
  for (var i=1; i < lastrow; i++){
    data = values[i][0];
    if(data == ""){
      values[i][0] = getRndStr();
    }
    values[i][4] = false;
    var qrc1 = '=image(\"https://chart.apis.google.com/chart?chs=250x250&cht=qr&chl=\"&A' + (i + 1) +')';
    values[i][3] = qrc1;
  }
  range.setValues(values); //スプレッドシートに書き戻し
}

function getRndStr(){
  var str = "abcdefghijklmnopqrstuvwxyz0123456789";
  var len = 8;
  var result = "";
  for(var i=0;i<len;i++){
    result += str.charAt(Math.floor(Math.random() * str.length));
  }
  return result;
}

その他質問がありましたら、youtubeコメント欄にお願いします。

この記事が気に入ったらサポートをしてみませんか?