(GAS)3/4(火)朝活ダイアリー

【1】学習内容

・カリキュラム GASで経費精算書精算書自動作成

function generateSettlementSheet() {
  // シートの取得
  const sheet = SpreadsheetApp.getActiveSheet();

  // 申請者、部署の取得
  let applicant = sheet.getRange("B1").getValue();
  let department = sheet.getRange("B2").getValue();
  
  // 費用データの取得
  let transportationFee = sheet.getRange("B5").getValue();
  let accommodationFee = sheet.getRange("B6").getValue();
  let meelFee = sheet.getRange("B7").getValue();

  // 合計を計算
  let totalFee = transportationFee + accommodationFee + meelFee

  // 税込の合計を計算
  let tax = totalFee * 0.1
  let totalWithTax = totalFee + tax

  // 申請書
  let settlementSheet = 
    "経費精算書\n" +
    "申請者:" + applicant + "(" + department + ")\n" +
    "[経費内訳]\n" +
    "交通費:" + transportationFee + "円\n" +
    "宿泊費:" + accommodationFee + "円\n" +
    "飲食費:" + meelFee + "円\n" +
    "小計:" + totalFee + "円\n" +
    "消費税:" + tax + "円\n" +
    "合計:" + totalWithTax + "円\n"; 
  
  // 申請書出力
  sheet.getRange("A10").setValue(settlementSheet);
  
  // 完了通知
  Browser.msgBox("経費精算書を作成しました");
}

【2】学習時間 ・1時間

【3】本日の学習を通したポジティブな気づき

・文末には;をつける

・文字列を結合するときは+を使うが、行を分けるときは忘れやすいので注意

【4】難しかったこと・悩んだこと

・各行末の+を書いてなくて表示されなかった笑