Принудительно копировать и вставлять только текст G-Sheet - PullRequest
0 голосов
/ 10 января 2019

Я создал документ в гугл листе, который использует условное форматирование. Этот документ предоставляется другим людям, и каждый раз, когда они копируют и вставляют из одной ячейки в другую, они также копируют условное форматирование ячейки происхождения. Можно ли разрешить копирование и вставку текста только для этого документа, без форматирования? Я нашел решение для запуска скрипта каждую ночь, который меняет условное форматирование. Другие решения, чтобы избежать этого? Спасибо

1 Ответ

0 голосов
/ 10 января 2019

Я не знаю, является ли это работоспособным решением, но я создал правило условного формата для листа, который управляет всем листом. Для столбца 1 я создал несколько правил, управляющих цветом фона на основе числовых значений. Для всего остального листа я установил цвет фона условного формата на «#ffffff», который является моим цветом по умолчанию. Таким образом, при копировании из столбца 1 в любой другой столбец правило условного форматирования, которое устанавливает цвет фона '#ffffff', управляет вставкой.

function customFormulaRule1() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rules=[];
  var range=sheet.getRange(1,2,sheet.getMaxRows(),sheet.getMaxColumns());
  var rule=SpreadsheetApp.newConditionalFormatRule()
  .whenNumberBetween(1,10)
  .setBackground('#ffffff')
  .setRanges([range])
  .build();
  rules.push(rule);
  range = sheet.getRange("A1:A10");
  var rA=[{n:1,bg:"#b7e1cd"},{n:2,bg:"#fce8b2"},{n:3,bg:"#f4c7c3"}];
  for(var i=0;i<rA.length;i++){
    var rule = SpreadsheetApp.newConditionalFormatRule()
    .whenNumberEqualTo(rA[i].n)
    .setBackground(rA[i].bg)
    .setRanges([range])
    .build();
    rules.push(rule);
  }
  sheet.setConditionalFormatRules(rules);
}

На следующем рисунке показано, что происходит, когда вы копируете шесть ячеек из столбца A в столбец B.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...