2015-05-23 109 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

好的,所以您希望當前填充的單元格被新信息覆蓋? –

相關問題