【发布时间】:2020-02-13 18:46:22
【问题描述】:
因此,当我尝试在 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);
}
如果有人知道没有错误消息的方法,谢谢。
【问题讨论】:
-
请问
HIPERLINK()的函数的运行方法? -
IIRC,我不认为
HIPERLINK是超链接的正确拼写。 -
@Edric 我的 gs 帐户是用葡萄牙语设置的。如果我放置超链接,它会自动更改为 Hiperlink。
-
@Tanaike 它作为单元格中的命名超链接返回(url,[link_label])。它与 hyperlink() 相同,但在葡萄牙语中。
-
感谢您的回复。很高兴您的问题得到解决。
标签: javascript google-apps-script google-sheets google-sheets-formula google-sheets-custom-function