我有一个存储在一定范围内的超链接列表,我想在不同的列中进行数据验证,以便您从链接“文本”中进行选择,然后粘贴完整的单元格公式。数据验证单元格仅包含单元格值时的工作方式。
某些工作表功能代码:
C2: =HYPERLINK("#rangeid=901904080","Cell E2")
C3: =HYPERLINK("#rangeid=951806747","Cell E3")
C4: =HYPERLINK("#rangeid=743771733","Cell E4")
自动录制的脚本代码:
function DV() {
var spreadsheet = Spreadsheetapp.getactive();
spreadsheet.getRange('C2').activate();
spreadsheet.getRange('A2:A').setDataValidation(Spreadsheetapp.newDataValidation()
.setallowInvalid(false)
.requireValueInRange(spreadsheet.getRange('Sheet2!$C$2:$C'),true)
.build());
};
我可以对脚本代码执行一些操作,以使其粘贴公式代替值吗?或者是尝试选择新值时触发并执行以下操作的最佳选择:
Att!伪代码
onEdit(e){
//pseudo code
if e.range in column A{
var sourceRange = sheet.getRange("C2:C")
var index = sourceRange.indexOf(e.range.getvalue())
e.range.setformula(sourceRange[index].getFormula())
}
}