Toomaas, кажется понял, надо перевести 2D массив в одномерный. Так:
var names = sheet.getRange(`A1:A${lastRow}`).getDisplayValues().flat();
вместо
var names = sheet.getRange(`A1:A${lastRow}`).getDisplayValues();
Toomaas,
1) возможно в массив попадает null значение. Тогда измените строку с filter на
names = names.filter(name => { return (name && name.length > 0) }); // delete empty and null values
рекомендую также в forEach добавить строку:
console.log(name);
чтобы видеть в консоли - на каком названии скрипт спотыкается.
2) безопасность придётся назначать заново. Можно записать макрос и этот код (немного доработав) вставить в forEach (после создания листа)
- имеется в виду web страница (например на каком-то сайте) или имееся в виду лист Spreadsheet?
У Вас что-то конкретно не получается? По сути у Вас указано ТЗ к небольшому проекту (много подзадач) и непонятно - что именно вызывает сложности?
Smouke, в функцию onEdit приходит параметр "e" в котором находится информация о событии редактирования. В том числе - информация о листе, на котором изменились ячейки.
Поэтому нужно ссылаться на этот праметр "e" так:
e.source.getActiveSheet().getName()
а не так:
ss.getActiveSheet().getName()
Prefaer900, тут три варианта:
- идти на биржу фриланса и заказывать написание кода с нужным функционалом;
- изучать всё самостоятельно, задавая уточняющие вопросы на профильных форумах или здесь;
- ждать, пока за Вас кто-нибудь всё сделает при наличии свободного времени и желания.
На Ваш начальный (уточняющий) вопрос я ответил. Чем смог - помог. Полностью подгонять макрос под Ваши требования желания не имею.
Prefaer900, скорее свсего, причина в том, что у Вас после выполнения первой замены сбивается Selection.
Т.е. становятся выбранными другие ячейки.
Чтобы этого избежать, в начала макроса обычно фиксируют Selection в переменную, и потом производят обработку уже этой переменной.
Вадим Соловьёв, по ссылке есть пример макроса, который можно вставить в редактор VBA кода и получить нужную информацию. Возможно код нужно будет откорректировать.
Также там есть ссылка на инструмент, насчёт платности - не выяснял.
Less1337, верхние ошибки связаны с расширением (Аудио-Видео), которое не может достучаться на закрытый порт.
Нижняя ошибка - ошибка в модуле content.js Возможно Ваш. Попробуйте устранить эту ошибку.
Одолжи мне 10 000 руб. На несколько месяцев. Это безопасно. Я с Америки.
диалог примерно с той-же оперы.
Попробуй подумать критически - почему чел не зарегит свой аккаунт? Может его забанили? А почему твой акк под его управлением не забанят?
В Google Chrome нажмите F12 и на закладке Console можно будет увидеть ошибки js если они есть.
Также выбрав элемент на странице, можно увидеть - какие стили к нему применены и чем.
Надо смотреть. Там может быть что угодно, от COM объектов (файлов) в скрытых ячейках, до скрытых листов, которые можно отобразить только из редактора VBA.
По идее, любая информация о сотовом номере будь то дата активации, баланс и т.д. - не может быть общедоступна.
Да, могут быть "лайф-хаки", наподобие как Вы упомянули в ситуации с Теле2. Но они:
- не факт что есть у всех операторов;
- могут менять реализацию или иметь сроки жизни.
В Вашей ситуации я вижу два канала возможного "слива" данных:
1. Госучереждения, которые могут запрашивать у операторов какую-либо информацию (налоговая, МВД, приставы и т.д.) Букмекер при наличии денег и инсайда запросто может организовать API "окошко" для себя;
2. "Мобильный пробив". Сейчас сотрудников опсосов активно сажают за слив детализаций и персональных данных. А тут - информация, которая с точки зрения закона незначительна и относится больше к служебной. А заработать всем хочется.
Рекомендация:
1. Сделать новое подключение у любого оператора;
2. Обратиться с заявлением в СБ оператора с изложением проблемы и фразой, что предположительно слив производится сотрудником компании;
3. Под контролем СБ зарегаться у букмекера и ждать - отработает ли механизм (будет ли зафиксирован запрос Ваших данных).
Скорее всего проблему в целом Вы не решите, но как это работает - скорее всего узнаете.
По последнему абзацу - к сожалению не подскажу (