2015-05-23 77 views
0

我正在尝试设置一个提交按钮,该按钮根据用户在另一个工作表上做出的选择更改单元格的内容。
[沿着getrange(match())的东西。setvalue()]Google表格脚本 - 基于给定条件更改单元格的内容

我似乎无法找到一种方法来识别脚本的正确范围。附加的是我的虚拟电子表格。

下面是我想要发生的事情:用户将在“列表”表格(细胞验证的单元格A2和B2)上选择问题1和问题2的答案。一旦用户点击“列表”表单上的提交按钮,“主”表单上的关联单元格内容就会变为“假”。

目前,'列表'表使用列C中的时间戳来填充'数据库'表和验证选项。使提交按钮工作的脚本已经避开了我。非常感谢您的帮助。

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

回答

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

+0

这是非常接近!!!!而不是向具有输入值的底部添加一行,我正在查找要更改的当前值。范围不是底部的另一行,范围是当前的主列表。 –

+0

我也很喜欢浏览器按钮!感谢您的帮助。 –

+0

好的,所以您希望当前填充的单元格被新信息覆盖? –

相关问题