Veri doğrulama kuralları için oluşturucu.
// Set the data validation for cell A1 to require a value from B1:B10. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
build() | Data | Oluşturucuya uygulanan ayarlardan veri doğrulama kuralı oluşturur. |
copy() | Data | Bu kuralın ayarlarına göre veri doğrulama kuralı oluşturucu oluşturur. |
get | Boolean | Giriş veri doğrulamasında başarısız olduğunda kural uyarı gösteriyorsa true , girişi tamamen reddediyorsa false döndürür. |
get | Data | Kuralın ölçüt türünü Data enum'unda tanımlandığı şekilde alır. |
get | Object[] | Kuralın ölçütleri için bir bağımsız değişken dizisi alır. |
get | String | Kuralın yardım metnini veya yardım metni ayarlanmamışsa null değerini döndürür. |
require | Data | Veri doğrulama kuralını, girişin bir boole değeri olmasını zorunlu kılacak şekilde ayarlar. Bu değer, onay kutusu olarak oluşturulur. |
require | Data | Veri doğrulama kuralını, girişin belirtilen değer veya boş olmasını gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirtilen değerlerden birini gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değerden sonraki bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değerden önceki bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen iki tarih arasında veya bu tarihlerden biri olan bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değere eşit bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen iki tarih arasında olmayan ve bu tarihlerden biri olmayan bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değerdeki veya sonrasındaki bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değere eşit veya bu tarihten önce bir tarih gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, verilen formülün true değerini döndürmesini gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen iki sayı arasında veya bu sayılardan biri olan bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değere eşit bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değerden büyük bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, verilen değerden büyük veya bu değere eşit bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değerden daha düşük bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değerden az veya bu değere eşit bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen iki sayı arasında olmayan ve bu sayılardan biri olmayan bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, belirtilen değere eşit olmayan bir sayı gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirli bir değeri içermesini zorunlu kılacak şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirli bir değeri içermemesini gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirtilen değere eşit olmasını gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin e-posta adresi biçiminde olmasını zorunlu kılacak şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin URL biçiminde olmasını zorunlu kılacak şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirtilen değerlerden birine eşit olmasını gerektirecek şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirli değerlerden birine eşit olmasını gerektirecek şekilde ayarlar. Bu kuralda açılır menüyü gizleme seçeneği de bulunur. |
require | Data | Veri doğrulama kuralını, girişin belirli aralıktaki bir değere eşit olmasını zorunlu kılacak şekilde ayarlar. |
require | Data | Veri doğrulama kuralını, girişin belirli bir aralıktaki bir değere eşit olmasını zorunlu kılacak şekilde ayarlar. Bu kuralda, açılır menüyü gizleme seçeneği de bulunur. |
set | Data | Giriş veri doğrulamasını geçemediğinde uyarı gösterilip gösterilmeyeceğini veya girişin tamamen reddedilip reddedilmeyeceğini belirler. |
set | Data | Kullanıcı fare imlecini veri doğrulamasının ayarlandığı hücrenin üzerine getirdiğinde görünen yardım metnini ayarlar. |
with | Data | Veri doğrulama kuralını, genellikle mevcut bir kuralın criteria ve arguments öğesinden alınan Data değerleriyle tanımlanan ölçütlere ayarlar. |
Ayrıntılı dokümanlar
build()
Oluşturucuya uygulanan ayarlardan veri doğrulama kuralı oluşturur.
Return
Data
: Veri doğrulama kuralının gösterimi
copy()
Bu kuralın ayarlarına göre veri doğrulama kuralı oluşturucu oluşturur.
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
Return
Data
: Bu kuralın ayarlarına dayalı bir oluşturucu
get Allow Invalid()
Giriş veri doğrulamasında başarısız olduğunda kural uyarı gösteriyorsa true
, girişi tamamen reddediyorsa false
döndürür. Yeni veri doğrulama kurallarının varsayılan değeri true
'tür.
Return
Boolean
: Kural, veri doğrulamasını geçemeyen girişlere izin veriyorsa true
, aksi takdirde false
get Criteria Type()
Kuralın ölçüt türünü Data
enum'unda tanımlandığı şekilde alır. Ölçütlerin bağımsız değişkenlerini almak için get
değerini kullanın. Veri doğrulama kuralı oluşturmak veya mevcut bir kuralı değiştirmek için bu değerleri kullanmak istiyorsanız with
bölümüne bakın.
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
Return
Data
: Veri doğrulama ölçütlerinin türü
get Criteria Values()
Kuralın ölçütleri için bir bağımsız değişken dizisi alır. Ölçüt türünü almak için get
değerini kullanın. Veri doğrulama kuralı oluşturmak veya mevcut bir kuralı değiştirmek için bu değerleri kullanmak istiyorsanız with
bölümüne bakın.
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
Return
Object[]
: Kuralın ölçüt türüne uygun bir bağımsız değişken dizisidir. Bağımsız değişkenlerin sayısı ve türleri, Data
sınıfının ilgili require...()
yöntemiyle eşleşir.
get Help Text()
Kuralın yardım metnini veya yardım metni ayarlanmamışsa null
değerini döndürür.
Return
String
: Kuralın yardım metni veya yardım metni ayarlanmamışsa null
require Checkbox()
Veri doğrulama kuralını, girişin bir boole değeri olmasını zorunlu kılacak şekilde ayarlar. Bu değer, onay kutusu olarak oluşturulur.
// Set the data validation for cell A1 to require a boolean value; the value is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox().build(); cell.setDataValidation(rule);
Return
Data
: zincirleme için bu oluşturucu
require Checkbox(checkedValue)
Veri doğrulama kuralını, girişin belirtilen değer veya boş olmasını gerektirecek şekilde ayarlar. Giriş belirtilen değerle eşleştiğinde hücre, işaretli bir onay kutusu olarak oluşturulur. Giriş boş olduğunda hücre, işareti kaldırılmış bir onay kutusu olarak oluşturulur.
// Set the data validation for cell A1 to require a custom checked value that is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED').build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
checked | Object | İşaretli bir kutuya atanan değer. |
Return
Data
: zincirleme için bu oluşturucu
require Checkbox(checkedValue, uncheckedValue)
Veri doğrulama kuralını, girişin belirtilen değerlerden birini gerektirecek şekilde ayarlar. Giriş checked
olduğunda hücre, işaretli bir onay kutusu olarak oluşturulur. Giriş unchecked
olduğunda hücre, işaretlenmemiş bir onay kutusu olarak oluşturulur.
// Set the data validation for cell A1 to require custom checked values that are // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireCheckbox('APPROVED', 'PENDING') .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
checked | Object | İşaretli bir kutuya atanan değer. |
unchecked | Object | İşaretlenmemiş bir kutuya atanan değer. |
Return
Data
: zincirleme için bu oluşturucu
require Date()
Veri doğrulama kuralını tarih gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a date. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireDate().build(); cell.setDataValidation(rule);
Return
Data
: zincirleme için bu oluşturucu
require Date After(date)
Veri doğrulama kuralını, belirtilen değerden sonraki bir tarih gerektirecek şekilde ayarlar. Date
nesnesinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date after January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | Kabul edilemeyen en son tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Date Before(date)
Veri doğrulama kuralını, belirtilen değerden önceki bir tarih gerektirecek şekilde ayarlar. Date
nesnesinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date before January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | Kabul edilebilecek en erken tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Date Between(start, end)
Veri doğrulama kuralını, belirtilen iki tarih arasında veya bu tarihlerden biri olan bir tarih gerektirecek şekilde ayarlar. Date
nesnelerinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
start | Date | Kabul edilebilir en erken tarih. |
end | Date | Kabul edilebilir en son tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Date Equal To(date)
Veri doğrulama kuralını, belirtilen değere eşit bir tarih gerektirecek şekilde ayarlar. Date
nesnesinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date equal to January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateEqualTo(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | Tek kabul edilen tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Date Not Between(start, end)
Veri doğrulama kuralını, belirtilen iki tarih arasında olmayan ve bu tarihlerden biri olmayan bir tarih gerektirecek şekilde ayarlar. Date
nesnelerinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date not in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateNotBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
start | Date | Kabul edilebilecek en erken tarih. |
end | Date | Kabul edilemeyen en son tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Date On Or After(date)
Veri doğrulama kuralını, belirtilen değerdeki veya sonrasındaki bir tarih gerektirecek şekilde ayarlar. Date
nesnesinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date on or after January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | Kabul edilebilir en erken tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Date On Or Before(date)
Veri doğrulama kuralını, belirtilen değere eşit veya bu tarihten önce bir tarih gerektirecek şekilde ayarlar. Date
nesnesinin zaman alanları yoksayılır; yalnızca gün, ay ve yıl alanları kullanılır.
// Set the data validation for cell A1 to require a date on or before January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | Kabul edilebilir en son tarih. |
Return
Data
: zincirleme için bu oluşturucu
require Formula Satisfied(formula)
Veri doğrulama kuralını, verilen formülün true
değerini döndürmesini gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to equal B1 with a custom formula. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireFormulaSatisfied('=EQ(A1,B1)') .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
formula | String | Giriş geçerliyse true olarak değerlendirilen özel formül. |
Return
Data
: zincirleme için bu oluşturucu
require Number Between(start, end)
Veri doğrulama kuralını, belirtilen iki sayı arasında veya bu sayılardan biri olan bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberBetween(1, 10).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
start | Number | Kabul edilebilir en düşük değer. |
end | Number | Kabul edilebilir en yüksek değer. |
Return
Data
: zincirleme için bu oluşturucu
require Number Equal To(number)
Veri doğrulama kuralını, belirtilen değere eşit bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number equal // to 3.1415926536. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberEqualTo(Math.PI).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
number | Number | Kabul edilen tek değerdir. |
Return
Data
: zincirleme için bu oluşturucu
require Number Greater Than(number)
Veri doğrulama kuralını, belirtilen değerden büyük bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number greater than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThan(0).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
number | Number | Kabul edilemeyecek en yüksek değer. |
Return
Data
: zincirleme için bu oluşturucu
require Number Greater Than Or Equal To(number)
Veri doğrulama kuralını, verilen değerden büyük veya bu değere eşit bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number greater than or equal // to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberGreaterThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
number | Number | Kabul edilebilir en düşük değer. |
Return
Data
: zincirleme için bu oluşturucu
require Number Less Than(number)
Veri doğrulama kuralını, belirtilen değerden daha düşük bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number less than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberLessThan(0).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
number | Number | Kabul edilemeyecek en düşük değer. |
Return
Data
: zincirleme için bu oluşturucu
require Number Less Than Or Equal To(number)
Veri doğrulama kuralını, belirtilen değerden az veya bu değere eşit bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number less than or equal to // 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberLessThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
number | Number | Kabul edilebilir en yüksek değer. |
Return
Data
: zincirleme için bu oluşturucu
require Number Not Between(start, end)
Veri doğrulama kuralını, belirtilen iki sayı arasında olmayan ve bu sayılardan biri olmayan bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number not between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotBetween(1, 10).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
start | Number | Kabul edilemeyecek en düşük değer. |
end | Number | Kabul edilemeyecek en yüksek değer. |
Return
Data
: zincirleme için bu oluşturucu
require Number Not Equal To(number)
Veri doğrulama kuralını, belirtilen değere eşit olmayan bir sayı gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require a number not equal to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotEqualTo(0).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
number | Number | Yalnızca kabul edilmeyen değer. |
Return
Data
: zincirleme için bu oluşturucu
require Text Contains(text)
Veri doğrulama kuralını, girişin belirli bir değeri içermesini zorunlu kılacak şekilde ayarlar.
// Set the data validation for cell A1 to require any value that includes // "Google". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextContains('Google').build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
text | String | Girişin içermesi gereken değer. |
Return
Data
: zincirleme için bu oluşturucu
require Text Does Not Contain(text)
Veri doğrulama kuralını, girişin belirli bir değeri içermemesini gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require any value that does not // include "@". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextDoesNotContain('@').build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
text | String | Girişin içermemesi gereken değer. |
Return
Data
: zincirleme için bu oluşturucu
require Text Equal To(text)
Veri doğrulama kuralını, girişin belirtilen değere eşit olmasını gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require "Yes". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextEqualTo('Yes').build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
text | String | Kabul edilen tek değerdir. |
Return
Data
: zincirleme için bu oluşturucu
require Text Is Email()
Veri doğrulama kuralını, girişin e-posta adresi biçiminde olmasını zorunlu kılacak şekilde ayarlar.
// Set the data validation for cell A1 to require text in the form of an email // address. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsEmail().build(); cell.setDataValidation(rule);
Return
Data
: zincirleme için bu oluşturucu
require Text Is Url()
Veri doğrulama kuralını, girişin URL biçiminde olmasını zorunlu kılacak şekilde ayarlar.
// Set the data validation for cell A1 to require text in the form of a URL. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsUrl().build(); cell.setDataValidation(rule);
Return
Data
: zincirleme için bu oluşturucu
require Value In List(values)
Veri doğrulama kuralını, girişin belirtilen değerlerden birine eşit olmasını gerektirecek şekilde ayarlar.
// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown // menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No']) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
values | String[] | Kabul edilen değerler dizisi. |
Return
Data
: zincirleme için bu oluşturucu
require Value In List(values, showDropdown)
Veri doğrulama kuralını, girişin belirli değerlerden birine eşit olmasını gerektirecek şekilde ayarlar. Bu kuralda açılır menüyü gizleme seçeneği de bulunur.
// Set the data validation for cell A1 to require "Yes" or "No", with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No'], false) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
values | String[] | Kabul edilen değerler dizisi. |
show | Boolean | E-tabloda değerler için açılır menü gösterilecekse true , aksi takdirde false . |
Return
Data
: zincirleme için bu oluşturucu
require Value In Range(range)
Veri doğrulama kuralını, girişin belirli aralıktaki bir değere eşit olmasını zorunlu kılacak şekilde ayarlar.
// Set the data validation for cell A1 to require a value from B1:B10, with a // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
range | Range | Kabul edilen değerleri içeren bir aralık. |
Return
Data
: zincirleme için bu oluşturucu
require Value In Range(range, showDropdown)
Veri doğrulama kuralını, girişin belirli bir aralıktaki bir değere eşit olmasını zorunlu kılacak şekilde ayarlar. Bu kuralda, açılır menüyü gizleme seçeneği de bulunur.
// Set the data validation for cell A1 to require value from B1:B10, with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation() .requireValueInRange(range, false) .build(); cell.setDataValidation(rule);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
range | Range | Kabul edilen değerleri içeren bir aralık. |
show | Boolean | E-tabloda değerler için açılır menü gösterilecekse true , aksi takdirde false . |
Return
Data
: zincirleme için bu oluşturucu
set Allow Invalid(allowInvalidData)
Giriş veri doğrulamasını geçemediğinde uyarı gösterilip gösterilmeyeceğini veya girişin tamamen reddedilip reddedilmeyeceğini belirler. Yeni veri doğrulama kurallarının varsayılan değeri true
'tür.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
allow | Boolean | Kural, veri doğrulamasını geçemeyen girişlere izin veriyorsa true ; aksi takdirde false . |
Return
Data
: zincirleme için bu oluşturucu
set Help Text(helpText)
Kullanıcı fare imlecini veri doğrulamasının ayarlandığı hücrenin üzerine getirdiğinde görünen yardım metnini ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
help | String | Ayarlanacak yardım metni. |
Return
Data
: zincirleme için bu oluşturucu
with Criteria(criteria, args)
Veri doğrulama kuralını, genellikle mevcut bir kuralın criteria
ve arguments
öğesinden alınan Data
değerleriyle tanımlanan ölçütlere ayarlar.
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
criteria | Data | Veri doğrulama ölçütlerinin türü. |
args | Object[] | Ölçüt türüne uygun bir bağımsız değişken dizisi; bağımsız değişkenlerin sayısı ve türleri, yukarıdaki ilgili require...() yöntemiyle eşleşir. |
Return
Data
: zincirleme için bu oluşturucu