- Вы хотите преобразовать все значения во всех ячейках электронной таблицы в верхний регистр.
- Вы хотите запустить сценарий при открытии электронной таблицы.
Еслимое понимание верно, как насчет этого образца сценария? Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Пример сценария:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
sheets.forEach(function(sheet) {
var range = sheet.getDataRange();
var values = range.getValues().map(function(row) {return row.map(function(col) {return typeof col == "string" ? col.toUpperCase() : col})});
range.setValues(values);
});
}
- В этой функции используется простой триггер. Поэтому при открытии электронной таблицы
onOpen()
запускается триггером события OnOpen. - В этом примере сценария объект события не используется. Таким образом, вы можете напрямую запустить функцию
onOpen()
с помощью редактора сценариев.
Примечание:
- При запуске сценария все значения всех ячеекпреобразованы. Поэтому, когда вы проверяете это, пожалуйста, будьте осторожны с этим. Я рекомендую подготовить образец таблицы.
Если вы хотите преобразовать значения в конкретном листе, как насчет следующего сценария?
function onOpen() {
var sheetName = "###"; // Please set the sheet name here.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
var range = sheet.getDataRange();
var values = range.getValues().map(function(row) {return row.map(function(col) {return typeof col == "string" ? col.toUpperCase() : col})});
range.setValues(values);
}
Ссылки:
Если я неправильно понял ваш вопрос, и это не былонаправление, которое вы хотите, я прошу прощения.