![](/img/trans.png)
[英]How do I run Google Sheets App Script on all sheets (tabs) in a Google Sheet?
[英]Google Sheets Run Script For All Tabs
我有以下腳本並且它工作正常,但我似乎必須修改工作表(每個月)才能使其工作。 有沒有辦法讓它自動為我的電子表格中的所有選項卡運行這個腳本?
function onEdit(e) {
var range = e.range;
var value = range.getValue();
var sheet = range.getSheet();
var sheetName = sheet.getName();
if (sheetName === 'Nov. 2021' && //only do the current sheet!
range.getRow() > 1 &&
range.getColumn() == 6 &&
typeof value === 'string') {
if(!range.getFormula()) {
range.setValue(value.toUpperCase());
} else {
if(range.getFormula().substring(0,6).toUpperCase() == '=UPPER') {
return;
} else {
range.setFormula('=UPPER(' + range.getFormula().substring(1) + ')');
}
}
}
}
提前致謝!
嘗試這個:
function onEdit(e) {
if (e.range.rowStart > 1 && e.range.columnStart == 6 && e.range.getFormula().subString(0, 6).toUpperCase() != '=UPPER') {
e.range.setFormula('=UPPER(' + range.getFormula().substring(1) + ')');
}
}
我想到了。 我的代碼如下:
function onEdit(e) {
var range = e.range;
var value = range.getValue();
if (e.range.rowStart > 1 && e.range.columnStart == 6 && typeof value === 'string') {
if(!range.getFormula()) {
range.setValue(value.toUpperCase());
} else {
if(range.getFormula().substring(0,6).toUpperCase() == '=UPPER') {
return;
} else {
range.setFormula('=UPPER(' + range.getFormula().substring(1) + ')');
}
}
}
}
謝謝你們給我指明了正確的方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.