【发布时间】:2019-07-02 21:36:22
【问题描述】:
我正在尝试制作一个脚本,其中包含单元格的地址。
在excel中,我有这个代码:
Function pos(cell As Range)
pos = cell.Address
End Function
它给了我牢房的地址。
在 Google 应用脚本上,我尝试了以下代码:
function addrss(cel){
var spreadsheet = SpreadsheetApp.getActive();
var cc = spreadsheet.getCurrentCell().activate();
c = cc.setFormula('=ADDRESS(COLUMN('+cel+');ROW('+cel+'))');
return c;
}
function pos(cell){
var ad = addrss(cell);
return ad;
}
但收到一条错误消息“您无权调用 setFormula”。
有没有办法获得此权限或解决方法?
【问题讨论】:
-
虽然我不确定我对你的问题的理解是否正确,但是如果你想使用
pos()作为自定义函数,很遗憾,其他函数不能使用自定义函数。因此,作为一种解决方法,如何使用 OnEdit 事件触发器?例如,当=SAMPLE()放入单元格时,=SAMPLE()会被 OnEdit 事件触发器替换为您想要的函数。 This thread 也可能有用。如果这不是您想要的方向,我很抱歉。 -
我需要在单元格本身中打印单元格的地址,例如当我键入“=pos(A1)”时,单元格中应该有“$A$1”。如果你明白我的意思。关于 OnEdit,我正在尝试阅读,我不确定我是否理解得很好。
标签: google-apps-script google-sheets google-sheets-formula custom-function