我有“A”列,我想根据单元格从第 2 行开始的字符数来插入指向单元格中数据的超链接。例如:
- 如果单元格 A2 有数据 (1-2345678901) = 12 个字符,请插入链接 www.mysite.com/ + 单元格 A2 的值
结果应该是 www.mysite.com/1-2345678901
- 如果单元格 A2 有数据 (1-2345678) = 9 个字符,请插入链接 www.mysite2.com/ + 单元格 A2 的值。
结果应该是超链接 www.mysite.com/1-2345678
我需要知道这个脚本是否可以调整或者这个脚本非常好。如果有人有新的想法,请随时告诉我。
脚本:
function onEdit(e)
{
var activeCell = SpreadsheetApp.getActiveSpreadsheet().getActiveCell();
var activeCellValue = activeCell.getValue();
var row = activeCell.getRow();
var column = activeCell.getColumn();
if(row < 2) return; //If header row then return
var colNums = [1]; //Coulmns, whose edit is considered
if(colNums.indexOf(column) == -1) return; //If column other than considered then return
var length = String(activeCellValue).length;
if(length == 12)
{
activeCell.setValue('=HYPERLINK' + '("www.mysite.com='+activeCellValue+'";"'+activeCellValue+'")')
}
else if(length == 9)
{
activeCell.setValue('=HYPERLINK' + '("www.mysite2.com='+activeCellValue+'";"'+activeCellValue+'")');
}
}