#javascript #google-apps-script #google-sheets
#javascript #google-apps-script #google-sheets
Вопрос:
спасибо за вашу неоценимую помощь.
У меня есть форма Google, в которую я хотел бы активировать скрипт, который автоматически изменяет номер телефона, введенный клиентом.
Пример (столбец G): например, [Пользовательский ввод] = [Конечное значение ячейки]
3331231646 = 393331231646
3251022878 = 393251022878
Я пытаюсь решить эту проблему, кто-нибудь может мне помочь?
большое спасибо
Комментарии:
1. мы добавляем только один и тот же код страны ко всем номерам?
2. Что вы пробовали и где это не удается?
3. @NaziA да добавляйте код страны каждый раз, когда клиент регистрируется
4. Вы собираетесь использовать Apps Script для этого или просто формулы Google Sheets?
5. Скрипт приложений @MateoRandwolf 😉
Ответ №1:
Прежде чем приступить к созданию скрипта, сначала добавьте устанавливаемый триггер. Смотрите ниже инструкции по добавлению триггеров:
1.) В редакторе скриптов перейдите на вкладку Редактирование и щелкните триггеры текущего проекта
2.) Нажмите Добавить триггер в правом нижнем углу
3.) В раскрывающемся списке Выберите тип события, выберите в форме отправить
4.) Если появится аутентификация, просто выберите свою учетную запись и нажмите Разрешить
5.) Вы увидите эти сведения после нажатия кнопки Сохранить
Это мой пример сценария, который может достичь этой цели:
function onEdit(e) {
var range = e.range;
var responseArray = e.values;
var countryCode = " 39";
//For this part, you just need to change the index[] to the specific column of mobile number in your spreadsheet, count starting from 0, equivalent to column A.
//In my sample, the column of mobile number on my spreadsheet is at column G, so the index I indicated was 6.
responseArray[6] = countryCode e.values[6];
//A Range object is representing the cell or range of cells that were last added/inputted in the spreadsheet from the form.
range.setValues([responseArray]);
}
Смотрите пример вывода ниже: