見出し画像

Googleスプレッドシートで業務を効率化(9):Googleフォームでデータを追加・編集するためのボタンをつける方法

今回利用したスクリプトのコードになります。動画の中で使い方を説明していますのでぜひご活用ください。

(1) スプレッドシート側のスクリプト
前回作成したスクリプトに追加してください。

/* 以下のスクリプトの[[...]]の部分は設定が必要です。動画をご参照ください */
function createTodo() {
  const date = new Date();
  const today = Utilities.formatDate(date, 'Asia/Tokyo' , 'yyyy-MM-dd');

  var formUrl = '<iframe src="[[URL1]]'+today+'" width="[[WIDTH]]" height="[[HEIGHT]]" frameborder="0" marginheight="0" marginwidth="0">読み込んでいます…</iframe>';
  var html = HtmlService.createHtmlOutput(formUrl)
    .setWidth([[WIDTH2]])
    .setHeight([[HEIGHT2]]);
  SpreadsheetApp.getUi().showModalDialog(html, '[[TITLE]]');
}

(2)Googleフォーム側のスクリプト

/* 以下のスクリプトの[[...]]の部分は設定が必要です。動画をご参照ください */
function createButton() {
  var sheetId = '[[SHEETID]]';
  var sheetName = '[[SHEETNAME]]';
  var mySheet = SpreadsheetApp.openById(sheetId).getSheetByName(sheetName); 

  // 編集URLを追加
  var myForm = FormApp.openByUrl("[[FORMURL]]");
  var formData = myForm.getResponses();
  var EditableUrl = formData[Number(formData.length - 1)].getEditResponseUrl();
  mySheet.getRange(formData.length+1, 6).setValue(EditableUrl); 
}

インストールがうまくいかない!などにつきましては以下のサイトからお気軽にお問い合わせください。


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