我有 2 个有效的超链接,我想将其放入一个 google 表格单元格中。我用“&”分隔它们。 &”并且链接名称显示在单元格中,但链接不热 - 单击它们不会执行任何操作。
公式- 超链接(“https://docs.google.com/spreadsheets/d/166mfynUK7RKOv_biNz6nlenohBIANUEu01DTOaT6Jso/edit#gid=359776838&range=A45”,“Lftv”)&“,”&超链接(“https://docs.google.com/电子表格/d/166mfynUK7RKOv_biNz6nlenohBIANUEu01DTOaT6Jso/edit#gid=359776838&range=A127","Tmro")
我分别测试了两个链接。两者都有效。我尝试改变“,&”周围的空格数量。不用找了。我尝试了大写和小写的“超链接”语法。没有变化。我问了 CoPilot。没有运气。我查看了之前的问题,发现了这个 -
function addMultipleUrlsToCell() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet2');
sh.getRange('A1').setValue('');
var RichTextValue=SpreadsheetApp.newRichTextValue()
.setText("Google,GASReference,SO")
.setLinkUrl(0,6,"https://google.com/")
.setLinkUrl(7,19,"https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app/")
.setLinkUrl(20,22,"https://stackoverflow.com")
.build();
sh.getRange("A1").setRichTextValue(RichTextValue);
}
function retrieveMultipleUrls() {
const ss=SpreadsheetApp.getActive();
const sh=ss.getSheetByName('Sheet2');
const rg=sh.getRange(1,1);
var rtv=rg.getRichTextValue().getRuns();
var res=rtv.reduce(function(ar,e){
var url=e.getLinkUrl();
if(url)ar.push(url);
return ar;
},[]);
console.log(res);
}
` 在讨论这个问题之前,我希望先回顾一下我的简单方法。另外,这并不重要,但我的链接仅限于工作表内。
您的公式是将两个超链接连接成一个字符串。您应该这样做: