Я создал рубрику, в которой есть ячейки, которые меняют цвет при добавлении «хх» в ячейку.Вместо того, чтобы вводить в каждую отдельную ячейку при оценке моих учеников, я хотел, чтобы xx были добавлены в ячейку после нажатия на ячейку.Именно тогда я начал искать и начал исследовать сценарии.Я добавил 2 рисунка в каждую ячейку, чтобы я мог щелкнуть по одному изображению, чтобы добавить «xx», и щелкнуть по другому изображению, чтобы удалить «xx» (если я изменил их рейтинг оценки).Я играл с ними сегодня и добился успеха в первой ячейке, но каждая другая ячейка, которой я пытаюсь назначить сценарий, говорит, что сценарий не может быть найден.Когда я «запускаю» скрипт из файла скрипта, он появляется на моем листе, но не тогда, когда я нажимаю на ячейку так, как хочу.
Вот часть моего кода для первой строкирубрика (у меня 15 строк с разными названиями - устное общение, полномочия и т. д.):
Верхний ряд рубрики предварительно нажмите
Верхний ряд рубрики после клика
[
function verbalcommunication4() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("D5").getValue()
var plusVal= currVal +" xx"
s.getRange("D5") .setValue(plusVal)
}
function verbalcommunication4clear() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("D5").getValue()
var text =s.getRange("D5").getValue().replace(" xx","");
s.getRange("D5").setValue(text);
}
function verbalcommunication3() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("E5").getValue()
var plusVal= currVal +" xx"
s.getRange("E5") .setValue(plusVal)
}
function verbalcommunication3clear() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("E5").getValue()
var text =s.getRange("E5").getValue().replace(" xx","");
s.getRange("E5").setValue(text);
}
function verbalcommunication2() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("F5").getValue()
var plusVal= currVal +" xx"
s.getRange("F5") .setValue(plusVal)
}
function verbalcommunication2clear() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("F5").getValue()
var text =s.getRange("F5").getValue().replace(" xx","");
s.getRange("F5").setValue(text);
}
function verbalcommunication1() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("G5").getValue()
var plusVal= currVal +" xx"
s.getRange("G5") .setValue(plusVal)
}
function verbalcommunication1clear() {
ss=SpreadsheetApp.getActiveSpreadsheet()
s=ss.getActiveSheet()
var currVal=s.getRange("G5").getValue()
var text =s.getRange("G5").getValue().replace(" xx","");
s.getRange("G5").setValue(text);
}
verbalcommunication4 и verbalcomunication4clear работают отлично.Все остальные сценарии, которые я пытаюсь прикрепить к чертежам в других ячейках, прикрепляются без ошибок, но когда я щелкаю по объекту для запуска сценария, я получаю сообщение об ошибке «Функция сценария« имя сценария »не найдена».Как я уже сказал, когда я запускаю сценарий со страницы проекта сценария, появляется желаемый результат (xx в соответствующей ячейке), но не тогда, когда я нажимаю на чертеж ячейки так, как хочу.
Верхняя строка после сценария«запустить» со страницы проекта
Верхняя строка после щелчка по чертежу ячейки E5
Я новичок в этом, поэтому любая помощь будет оценена.Спасибо!