[英]Google Sheets Script - changing the contents of a cell based on a given condition
我試圖設置一個提交按鈕,該按鈕根據用戶在另一張紙上做出的選擇來更改單元格的內容。
[與getrange(match())。setvalue()相似的東西]
我似乎找不到一種方法來識別腳本的正確范圍。 附件是我的虛擬電子表格。
這是我想發生的事情:用戶將在“列表”表(具有單元格驗證的單元格A2和B2)上選擇問題1和2的答案。 用戶單擊“列表”表上的“提交”按鈕后,“主”表上的關聯單元格內容將更改為FALSE。
當前,“列表”工作表使用C列中的時間戳來為“數據庫”工作表填充驗證選項。 使提交按鈕起作用的腳本使我難以理解。 非常感謝您的幫助。
https://docs.google.com/spreadsheets/d/1JE3DWK7L0JKIt4XixfGjvA6qus5MlTMy9_hrqTRVOWg/edit?usp=sharing
我查看了您的電子表格,並添加了一些代碼:
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);
};
我為按鈕的圖像分配了腳本?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.