簡體   English   中英

Google表格腳本-根據給定條件更改單元格的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM