У меня есть электронная таблица с несколькими редакторами. Я получаю список всех пользователей, разделенных запятой, используя:
var users = ss.getEditors().toString();
Вместо того, чтобы иметь список пользователей, разделенных запятой, что выглядит некрасиво (у меня более 100 пользователей), я хотел бы настроить раскрывающееся меню для просмотра пользователей. Для этого я написал это:
function Dropdown() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var TestSheetName = "Test"
var TestSheet = ss.getSheetByName(TestSheetName);
var users = ss.getEditors().toString();
TestSheet.getRange(1, 1).setDataValidation(SpreadsheetApp.newDataValidation()
.setAllowInvalid(true)
.requireValueInList([users], true)
.build()
);
}
Созданное выпадающее меню показывает список с запятыми. Странно то, что когда я щелкаю правой кнопкой мыши по ячейке и перехожу к «Проверка данных», я вижу, что пользователи вводятся правильно. Когда я нажимаю «ОК», чтобы закрыть меню, выпадающий список исправляется, и список пользователей корректно форматируется.
Что-то не так с моим кодом? Или это ошибка?
Ценю ваши идеи.