setValue () или setFormula () со сложными формулами / «У вас нет разрешения на вызов setFormula» - PullRequest
1 голос
/ 13 февраля 2020

Поэтому я продолжаю получать это сообщение об ошибке в своей электронной таблице, когда пытаюсь запустить свой код в сценарии Google: «У вас нет разрешения на вызов setFormula». Я попытался с setValue () и setFormula (), и ошибка та же. Я где-то видел, что setFormula () работает только с простыми формулами (например, A2 * B2 / C2).

Это простая функция для создания гиперссылки на содержимое выбранной ячейки и формирования синтаксиса гиперссылки.

function HIPERLINK() {
      var ws = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var cell = ws.getActiveCell();
      var auto = cell.getValue();
      var link = '=HIPERLINK("https://projudi.tjpr.jus.br/projudi/processo/buscaProcesso.do?actionType=pesquisaSimples&-H&Host:&projudi.tjpr.jus.br&-H&User-Agent:&Mozilla/5.0&(Windows&NT&6.3;&WOW64;&rv:49.0)&Gecko/20100101&Firefox/49.0&-H&Accept:&text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&-H&Accept-Language:&pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3&--compressed&-H&Referer:&https://projudi.tjpr.jus.br/projudi/processo/buscaProcesso.do?actionType=iniciarSimples&-H&Cookie:&projudiContCookie=0;&JSESSIONID=053165f8dd5f8532c326f3eb06d7;&projudi-route=4;&dtLatC=54;&dtPC=-;&dtCookie=49542FA50EF89B032E8685F08394F120|UHJvanVkaSstK0V4dGVybm98MQ&-H&Connection:&keep-alive&-H&Upgrade-Insecure-Requests:&1&--data&page=1&flagNumeroUnico=true&flagNumeroFisicoAntigo=false&numeroProcesso='
        +auto+'";"'+auto+'")';
      cell.setFormula(link);
 }

Если кто-нибудь знает способ сделать это без сообщения об ошибке, спасибо.

1 Ответ

0 голосов
/ 14 февраля 2020

Я попробовал этот способ, и он работал для меня без проблем:

function setCustomLink(){
  var ss = SpreadsheetApp.getActive().getActiveSheet();
  var cell = ss.getActiveCell();
  var cellValue = cell.getValue();
  cell.setValue("https://projudi.tjpr.jus.br/projudi/processo/buscaProcesso.do?actionType=pesquisaSimples&-H&Host:&projudi.tjpr.jus.br&-H&User-Agent:&Mozilla/5.0&(Windows&NT&6.3;&WOW64;&rv:49.0)&Gecko/20100101&Firefox/49.0&-H&Accept:&text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&-H&Accept-Language:&pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3&--compressed&-H&Referer:&https://projudi.tjpr.jus.br/projudi/processo/buscaProcesso.do?actionType=iniciarSimples&-H&Cookie:&projudiContCookie=0;&JSESSIONID=053165f8dd5f8532c326f3eb06d7;&projudi-route=4;&dtLatC=54;&dtPC=-;&dtCookie=49542FA50EF89B032E8685F08394F120|UHJvanVkaSstK0V4dGVybm98MQ&-H&Connection:&keep-alive&-H&Upgrade-Insecure-Requests:&1&--data&page=1&flagNumeroUnico=true&flagNumeroFisicoAntigo=false&numeroProcesso=" + cellValue + ";" + cellValue);
}

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

Совет : вы можете создать кнопку и назначьте ей функцию setCustomLink, а когда вам нужно переформатировать, просто нажмите кнопку.

Вот ссылка, как выполнить sh это: кликабельные изображения и рисунки в Google Sheets .

...