HamaVari, выведите полученный html в консоль и проверьте - есть ли там искомая нода. И лучше не писать такой длинный путь, а привязываться к нодам, имеющим id и уже от них идти к нужной ноде.
Если проверить node на null, то станет ясно - найдена такая нода или нет.
Разумеется у null объекта нет свойства InnerText
Сам xPath можно проверить в браузере (в режиме разработчика)
Ну да, всё верно, т.к. саму таблицу менять нельзя, то остаётся вариант браузерного расширения. Оно будет отслеживать select и менять backgroung для выбранной строки.
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 если они есть.
Также выбрав элемент на странице, можно увидеть - какие стили к нему применены и чем.