如何在AppScript中获取运行当前函数的单元格编号?
获取Google表格公式所在单元格的方法
在Google Apps Script中,要获取调用自定义函数的单元格信息,直接使用SpreadsheetApp.getActiveRange()即可,它会返回当前执行函数对应的单元格范围对象。
示例代码
function GET_CURRENT_CELL() { // 获取当前调用函数的单元格 const currentCell = SpreadsheetApp.getActiveRange(); // 获取单元格的A1格式地址(如G3) const cellAddress = currentCell.getA1Notation(); // 获取行号和列号 const rowNum = currentCell.getRow(); const colNum = currentCell.getColumn(); // 示例:返回单元格地址,也可根据需求进行其他操作 return `当前单元格:${cellAddress},行:${rowNum},列:${colNum}`; }
使用说明
在目标单元格(比如G3)中输入=GET_CURRENT_CELL(),函数会返回该单元格的地址、行号和列号。如果需要对该单元格进行操作(比如修改内容、设置格式),直接调用currentCell对象的方法即可,例如:
// 修改当前单元格的值 currentCell.setValue("已获取单元格信息");
注意事项
- 自定义函数默认只能读取数据,若要修改其他单元格或执行更复杂的操作,需要配合安装触发器使用,但获取当前单元格本身不受限制。
- 当多个单元格同时调用该函数时,每个实例都会独立获取自己所在的单元格范围。
内容的提问来源于stack exchange,提问作者EnderCodesLol
相关产品推荐
相关产品推荐

