【问题标题】:How to add a hyperlink in a Google Sheet using a Google Script如何使用 Google 脚本在 Google 表格中添加超链接
【发布时间】:2021-07-21 06:06:04
【问题描述】:

我的工作表包含一个下拉菜单,用于在“A”列中选择系统,票证 ID 将输入到“B”列。

如果例如在“A”列中选择了 OTRS,工单 ID 应在“B”列中显示为超链接 例如'= HYPERLINK' + '("http://otrs/otrs/index.pl?Action = AgentTicketZoom; TicketNumber =' + activeCellValue + '"; "' + activeCellValue + '")'

如果在“A”列中选择 Zendesk,超链接应指向 http://zendesk ...

有人有想法或代码示例吗?

我试过这个 但我遇到了错误

TypeError:无法读取未定义的属性“源” InsertLink@Code.gs:3

 function InsertLink(e)
    {
      var actSht = e.source.getActiveSheet();
      if (actSht.getName() == ['SheetName']){

      var activeCell = actSht.getActiveCell(); 

      var activeCellValue = e.value;

      var column = activeCell.getColumn();
      var colNums  = [1]; 
      if(colNums.indexOf(column) == -1) return; 

      var row = activeCell.getRow();
      if(row < 2)   return; //If header row then return

      var length = String(activeCellValue).length;

      if (!e.value)
      {
        activeCell.setValue()
      }
      else if(length > 4)
      {
        activeCell.setValue('=HYPERLINK' + '("http://otrs/otrs/index.pl?Action=AgentTicketZoom;TicketNumber='+activeCellValue+'";"'+activeCellValue+'")'        );
      }
    }
    }

【问题讨论】:

标签: google-apps-script google-sheets hyperlink


【解决方案1】:

你可以试试Hyperlink函数,它可以根据单元格值设置动态链接如下:

=HYPERLINK("https://finance.yahoo.com/quote/"&E2 &"?p="&E2&"&.tsrc=fin-srch",F2)

【讨论】:

    【解决方案2】:

    您共享的脚本返回TypeError: Cannot read property 'source' of undefined InsertLink @ Code.gs:3 错误的原因是因为它是一个可安装 onEdit 触发器,而您没有这样使用它。

    这意味着:

    1. 函数将在每次在电子表格中进行新编辑时运行

    2. 您必须通过转到触发器 > 添加触发器来安装它并使用以下设置创建一个新触发器:

    1. 您必须调整脚本,使其符合您的相应需求
    • 如果活动工作表的名称为 SheetName,则脚本将运行 - 因此,根据您的工作表,您必须修改脚本中的名称;
    if (actSht.getName() == ['SheetName'])
    
    • HYPERLINK 公式仅在已编辑单元格的长度值大于 4 个字符时才会设置:
    activeCell.setValue('=HYPERLINK' + '("http://otrs/otrs/index.pl?Action=AgentTicketZoom;TicketNumber='+activeCellValue+'";"'+activeCellValue+'")');
    

    参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      相关资源
      最近更新 更多