【发布时间】: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+'")' );
}
}
}
【问题讨论】:
-
您可以使用嵌套的
IF公式,也可以使用 Apps 脚本编写自己的公式:developers.google.com/apps-script/guides/sheets/functions
标签: google-apps-script google-sheets hyperlink