电子表格中的简单宏未运行本机功能

时间:2016-08-23 22:16:45

标签: google-apps-script

script.google.com/macros/d/1RrM3WOd....页面中我有

function WD_HYPERLINK(x) {
  return HYPERLINK("https://www.wikidata.org/wiki/"+x,x)
}

所以,当我在其创建者(https://docs.google.com/spreadsheets/d/1HwIH...电子表格页面)中使用它时,在单元格中调用=WD_HYPERLINK('Q131303'),它会运行但不能识别本机函数HYPERLINK()

  

第2行,HYPERLINK未定义。

1 个答案:

答案 0 :(得分:2)

HYPERLINK 是一个公式。你不能像你那样使用它。您必须将公式设置为单元格。

(WD_HYPERLINK(x))

但是 from the documentation:自定义函数function WD_HYPERLINK(x) { var myFunction= '=HYPERLINK("https://www.wikidata.org/wiki/&'+x+'", '+x+')'; var cell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell(); cell.setFormula(myFunction); } 会返回值,但是它们无法在它们所在的单元格之外设置值。

它不能像这样工作..

 function WD_HYPERLINK(x) 
 {
    return  "https://www.wikidata.org/wiki/&"+x;
 }

在您的情况下,您可以简单地使用(它将显示完整链接),

Groups .. 
{
    groupId:
    name:
    code:
}

Options ..
{
    groupId:
    optionId:
    name:
    code:
}