【发布时间】:2019-11-07 10:38:58
【问题描述】:
我有一个存储在一个范围内的超链接列表,我希望在不同的列中进行数据验证,允许您从链接“文本”中进行选择,然后粘贴完整的单元格公式。目前数据验证单元格的工作方式仅包含单元格值。
部分表单功能代码:
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());
};
我可以对脚本代码做些什么来让它粘贴公式而不是值?或者是尝试在选择新值时触发的最佳选择,然后执行以下操作:
攻击!伪代码
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())
}
}
【问题讨论】:
标签: google-apps-script google-sheets