Google apps script 是否可以获取事件对象的范围坐标?
我正在用GAS开发谷歌电子表格插件。 我想添加一个函数,您可以根据它设置A1表示法和加载项过滤器OneEdit事件 例如,将A2设置为加载项时, OneEdit事件仅在编辑A1时触发 我想把A1符号转换成范围对象。 例如,我想将A2转换为{columnEnd:1,columnStart:1,rowEnd:2,rowStart:2} 我认为使用这种方法是可能的,但效果不好Google apps script 是否可以获取事件对象的范围坐标?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在用GAS开发谷歌电子表格插件。 我想添加一个函数,您可以根据它设置A1表示法和加载项过滤器OneEdit事件 例如,将A2设置为加载项时, OneEdit事件仅在编辑A1时触发 我想把A1符号转换成范围对象。 例如,我想将A2转换为{columnEnd:1,columnStart:1,rowEnd:2,rowStart:2} 我认为使用这种方法是可能的,但效果不好 你知道有什么好方法吗?根据Op的评论更新: 当OneEdit事件触发时,我可以捕获事件的范围信息 对象它包含4个信息(colu
你知道有什么好方法吗?根据Op的评论更新: 当OneEdit事件触发时,我可以捕获事件的范围信息 对象它包含4个信息(columnEnd、columnStart、rowEnd、rowStart) 参考文献:
getRange(2,1)
还有一个模式,我想转换关于range的A1表示法。例如,A1:A10等…好的。。你想找到A1:A10的坐标吗?@Jamm我更新了我的答案。现在它给出了您在问题中定义的坐标:{columnEnd:1,columnStart:1,rowEnd:2,rowStart:2}
function onEdit(e) {
const actR = e.range;
const actR_cords = {
columnEnd: actR.getWidth()+actR.getColumn()-1,
columnStart: actR.getColumn(),
rowEnd: actR.getHeight()+actR.getRow()-1,
rowStart: actR.getRow()
}
}