我有以下腳本并且它作業正常,但我似乎必須修改作業表(每個月)才能使其作業。有沒有辦法讓它自動為我的電子表格中的所有選項卡運行這個腳本?
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) ')');
}
}
}
}
提前致謝!
uj5u.com熱心網友回復:
嘗試這個:
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) ')');
}
}
uj5u.com熱心網友回復:
我想到了。我的代碼如下:
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) ')');
}
}
}
}
謝謝你們為我指出正確的方向。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355711.html
