0

Я застрял! Мне не хватает функции или объекта или есть разумное решение?Paste Range WITH merge, но без условного форматирования?

Я хотел бы, чтобы скопировать диапазон из одного листа на другой лист в тех же таблицах Google, копирование объединенного состояния клеток, но не копируя правила условного форматирования.

Насколько я могу сказать: единственный способ скопировать объединенное состояние будет включать форматирование в пасте (т.е. полную пасту), которая также пасты с правилами условного форматирования. Программный способ взаимодействия с условными правилами форматирования вообще не существует, и нет способа получить объединенное состояние без сложных обходных решений.

Есть ли способ сделать это?

Если нет, я могу заменить условное форматирование на onEdit (e), чтобы оценить каждую ячейку после редактирования, если изменение произошло в указанном диапазоне (но это доказывает боль), а затем сделать полную пасту.

ответ

0

Если я не недоразумение вашего вопроса, вы можете применить

.clearFormat() 

вашего вставленного диапазон, а затем

.merge() 

https://developers.google.com/apps-script/reference/spreadsheet/range#merge

+1

Спасибо; который может удалить условное форматирование и выборочно объединить ячейки, но требует, чтобы весь исходный диапазон оценивался для объединенных ячеек с помощью сложных обходных решений, таких как [этот поток] (https://stackoverflow.com/questions/11025543/how-do-i-now -if-spreadsheet-cells-are-merged-using-google-apps-script), а затем используется для применения объединений в цикле. Поскольку есть режим вставки для ТОЛЬКО условного форматирования, я надеялся, что есть один (или простой подход), чтобы вставить все, кроме условного форматирования. – DeepWaters

Смежные вопросы