我知道自动完成有时可以帮助您找到Google对象的未引用方法,例如 Sheets API v4 ,但是如何找到属性。
电子表格示例:
function onEdit(e)
{
Logger.log(e.range.columnStart)
//returns the start column of the range I've edited
Logger.log(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().columnStart)
//Weird result, even if my sheet is populated with values it returns 'undefined'
}
在此示例中,您看到了属性columnStart
,但我在文档中找不到它,但是似乎很多人都在使用它。
e.range
和getDataRange
都可能返回主题,但有趣的是,它返回一个Range
对象,但是似乎其中一个具有填充的columnStart
属性不要。
答案 0 :(得分:3)
e.range
检索onEdit(e)
的对象。如果我的理解正确,那么这个答案如何?不幸的是,详细信息属性在“事件对象”文档中看不到。因此,例如,它使用JSON.stringify()
从事件对象中确认每个属性。
function onEdit(e) {
Logger.log(JSON.stringify(e)) // or console.log(JSON.stringify(e))
}
{
"authMode": {},
"range": {
"columnStart": 1,
"rowStart": 1,
"rowEnd": 1,
"columnEnd": 1
},
"source": {},
"user": {
"nickname": "### name ###",
"email": "### email ###"
},
"value": "sample"
}
Logger.log(JSON.stringify(e.range))
,将检索{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1}
。在这种情况下,将编辑“ A1”。