我正在尝试设置一个提交按钮,根据用户在另一张纸上所做的选择来更改单元格的内容。
[getrange(match())。setvalue()]
我似乎找不到用脚本识别正确范围的方法。附件是我的虚拟电子表格。
以下是我想要发生的事情:用户将在“列表”表单上选择问题1和2的答案(单元格验证的单元格A2和B2)。用户单击“列表”工作表上的“提交”按钮后,“主”表上的相关单元格内容将更改为FALSE。
目前,“列表”表格使用C列中的时间戳来填充“数据库”表格,并附带验证选项。使提交按钮工作的脚本让我望而却步。非常感谢您的帮助。
https://docs.google.com/spreadsheets/d/1JE3DWK7L0JKIt4XixfGjvA6qus5MlTMy9_hrqTRVOWg/edit?usp=sharing
答案 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);
};
我为该按钮的图像分配了一个脚本?