- 您要将源工作表的所选行的“ A”列复制到“ F”到目标工作表的“ A4”范围内。
- 例如,当选择源工作表的“ B1”单元格时,要将“ A1:F1”复制到目标工作表的“ A4”范围内。
- 当选择源工作表的“ B1”单元格时,您想要在源工作表的单元格“ G1”上放置超链接。
- 从您的脚本中,我认为
var source = SpreadsheetApp.getActiveSpreadsheet();
和var target = SpreadsheetApp.openById("SpreadsheetID");
是相同的电子表格,因为如果它们不同,则会在source_range.copyTo(target_range);
处发生错误。
如果我的理解正确,那么这个答案如何?请认为这只是几个答案之一。
修改后的脚本:
修改脚本后,请进行以下修改。
从:
var source_range = source_sheet.getActiveRange();
var target_range = target_sheet.getRange("A4");
至:
var url = "https://www.google.com/"; // Added
var source_range = source_sheet.getActiveRange();
source_range = source_sheet.getRange(source_range.getRow(),1,6); // Added
source_sheet.getRange("G" + source_range.getRow()).setFormula('=HYPERLINK("' + url + '","sample")') // Added
var target_range = target_sheet.getRange("A4");
- 请将超链接的URL设置为
url
的变量。
- 为了将列“ A”复制到“ F”,用
getRow()
检索所选行,并用{{创建源工作表的列“ A”到“ F”的范围1}}。
- 为了将超链接放置到列“ G”,请用
getRange()
检索选定的行,并用getRow()
创建源工作表的列“ G”的范围。然后,使用getRange()
放置超链接。
参考文献:
如果我误解了您的问题,而这不是您想要的结果,我深表歉意。
其他请求的答案:
在回复评论中,添加了the following request。
是否可以使用AS获取新工作表的工作表ID,然后将其粘贴到setFormula网址中?
对于上述其他要求,修改后的脚本如下。
修改后的脚本:
请按如下所示修改脚本。
从
setFormula()
至:
sheet.copyTo(source).setName('TargetSheet1');
和
从:
var newSheet = sheet.copyTo(source).setName('TargetSheet1');
至:
var source_range = source_sheet.getActiveRange();
var target_range = target_sheet.getRange("A4");
- 您也可以使用
var url = source.getUrl() + "#gid=" + newSheet.getSheetId(); // Added
var source_range = source_sheet.getActiveRange();
source_range = source_sheet.getRange(source_range.getRow(),"sample")') // Added
var target_range = target_sheet.getRange("A4");
代替var url = "#gid=" + newSheet.getSheetId();
。
本文链接:https://www.f2er.com/3154745.html