您好在 Google Apps 腳本中,我需要一個幫助。
我創建了一個腳本,該腳本將在進行編輯時(在編輯時)將驗證添加到選項卡內的一組行中。該腳本根據需要創建驗證,但我想自動添加驗證串列中的第一個值,希望這是有道理的。
我到目前為止的代碼如下:
function Headersizedropdown() {
var tabLists = "headersizes validations";
var tabValidation = "Listing2.0";
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabLists);
var activeCell = ss.getActiveCell();
if(activeCell.getColumn() == 3 && activeCell.getRow() > 7 && ss.getSheetName() == tabValidation){
activeCell.offset(0, 32).clearContent().clearDataValidations();
var CatTeam = datass.getRange(1, 1, 1, datass.getLastColumn()).getValues();
var makeIndex = CatTeam[0].indexOf(activeCell.getValue()) 1;
if(makeIndex != 0){
var validationRange = datass.getRange(3, makeIndex, datass.getLastRow());
var validationRule = SpreadsheetApp.newDataValidation().requireValueInRange(validationRange).build();
activeCell.offset(0, 32).setDataValidation(validationRule)
activeCell.offset(0, 32).setValue(datass.getRange().getRow() == 3)
}
}
}
activeCell.offset(0, 32).setValue(datass.getRange().getRow() == 3)
我知道這是最后一部分是錯誤的,但我嘗試了幾種方法但無法讓它發揮作用。希望你能幫忙。提前致謝
uj5u.com熱心網友回復:
試試這個?
activeCell.offset(0,32).setValue(validationRange.getValues()[0][0]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415985.html
標籤:
