Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有复杂公式的setValue()或setFormula();您没有调用setFormula的权限;_Javascript_Google Apps Script_Google Sheets_Google Sheets Formula_Google Sheets Custom Function - Fatal编程技术网

Javascript 具有复杂公式的setValue()或setFormula();您没有调用setFormula的权限;

Javascript 具有复杂公式的setValue()或setFormula();您没有调用setFormula的权限;,javascript,google-apps-script,google-sheets,google-sheets-formula,google-sheets-custom-function,Javascript,Google Apps Script,Google Sheets,Google Sheets Formula,Google Sheets Custom Function,因此,当我尝试在google脚本中运行代码时,我在电子表格中不断收到此错误消息: 您没有调用setFormula的权限 我尝试了setValue()和setFormula(),错误是相同的。我在某处看到setFormula()只适用于简单的公式(例如A2*B2/C2) 这是一个简单的函数,用于连接到选定单元格内容的超链接,并形成超链接sintax function HIPERLINK() { var ws = SpreadsheetApp.getActiveSpreadsheet()

因此,当我尝试在google脚本中运行代码时,我在电子表格中不断收到此错误消息:

您没有调用setFormula的权限

我尝试了setValue()和setFormula(),错误是相同的。我在某处看到setFormula()只适用于简单的公式(例如A2*B2/C2)

这是一个简单的函数,用于连接到选定单元格内容的超链接,并形成超链接sintax

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);
 }

如果有人知道一种没有错误信息的方法,谢谢。

我尝试过这种方法,它对我来说没有问题:

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函数,当您需要重新格式化时,只需单击该按钮


下面是如何实现这一点的链接:。

我尝试了这种方法,它对我来说没有任何问题:

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函数,当您需要重新格式化时,只需单击该按钮


以下是如何完成此操作的链接:。

我可以问一下运行
HIPERLINK()函数的方法吗?
?IIRC,我认为
HIPERLINK
不是超链接的正确拼写。@Edric我的gs帐户是用葡萄牙语设置的。如果我放置超链接,它将自动更改为Hiperlink。@Tanaike它将作为单元格中的命名超链接返回(url、[link\u label])。与hyperlink()相同,但为葡萄牙语。感谢您的回复。我很高兴您的问题得到了解决。我可以问您运行
HIPERLINK()
函数的方法吗?IIRC,我认为
HIPERLINK
不是超链接的正确拼写。@Edric我的gs帐户是用葡萄牙语建立的。如果我放置超链接,它将自动更改为Hiperlink。@Tanaike它将作为单元格中的命名超链接返回(url、[link\u label])。与hyperlink()相同,但为葡萄牙语。感谢您的回复。我很高兴你的问题得到了解决。是的,确实有效!非常感谢。我只需要改变数值,这样它就可以作为单元格上的公式来读取。是的,它确实起作用了!非常感谢。我只需要更改值,使其可以作为单元格上的公式读取。