Google表格脚本 - 根据给定条件更改单元格的内容

时间:2015-05-23 15:09:19

标签: google-apps-script google-sheets

我正在尝试设置一个提交按钮,根据用户在另一张纸上所做的选择来更改单元格的内容。
[getrange(match())。setvalue()]

的内容

我似乎找不到用脚本识别正确范围的方法。附件是我的虚拟电子表格。

以下是我想要发生的事情:用户将在“列表”表单上选择问题1和2的答案(单元格验证的单元格A2和B2)。用户单击“列表”工作表上的“提交”按钮后,“主”表上的相关单元格内容将更改为FALSE。

目前,“列表”表格使用C列中的时间戳来填充“数据库”表格,并附带验证选项。使提交按钮工作的脚本让我望而却步。非常感谢您的帮助。

https://docs.google.com/spreadsheets/d/1JE3DWK7L0JKIt4XixfGjvA6qus5MlTMy9_hrqTRVOWg/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

我查看了您的电子表格并添加了一些代码:

function forButton() {
  //Logger.log('it ran!'); 
  var ss = SpreadsheetApp.getActiveSpreadsheet();  
  var activeSheet = ss.getActiveSheet();
  var masterSheet = ss.getSheetByName('Master');

  var inputValues = activeSheet.getRange(2, 1, 1, 3).getValues();
  var secondInput = inputValues[0][1];
  var allColumnTwoVals = masterSheet.getRange(2, 2, 6, 1).getValues();
  allColumnTwoVals = allColumnTwoVals.join().split(",");

  Logger.log('secondInput: ' + secondInput);
  Logger.log('allColumnTwoVals: ' + allColumnTwoVals);

  var foundRow = allColumnTwoVals.indexOf(secondInput);
  masterSheet.getRange(foundRow+2, 3, 1, 1).setValue("TRUE");

  masterSheet.activate();
  Browser.msgBox("New Values Just Entered!", Browser.Buttons.YES_NO_CANCEL);
};

我为该按钮的图像分配了一个脚本?

Assign Script