我想创建即 myrange.ckeck_if_included(行,列,numRow行,numcol) 返回一个布尔值,说我的自定义函数。是否有可能在班级范围内创建此功能?以及如何将我的功能引用到myrange? 谢谢 franko如何如果输入给出的范围被纳入myrange创建类范围内的自定义功能
1
A
回答
0
所以你想扩展一个对象/类的谷歌服务?这不工作,你会得到一个异常“对象不允许属性添加或更改:”如果你尝试这样的:
r=SpreadsheetApp.openById("...").getSheetByName("Sheet1").getActiveRange();
r.myFunction=function() { ... }
+0
好的,谢谢你的回答。 – franko
1
您可以随时使用代理对象来做到这一点。这里有一个一般的代理制作工具:
function proxy(obj) {
var x = {};
Object.keys(obj).map(function(k) { x[k] =
function() { return obj[k].apply(obj, [].slice.call(arguments, 0)); }})
return x;
}
你的情况,那么你可以做
r=proxy(SpreadsheetApp.openById("...").getSheetByName("Sheet1").getActiveRange());
r.myFunction=function() { ... }
更普遍,你甚至可以用代理代替顶层对象:
GmailApp = proxy(GmailApp);
GmailApp.myFunction = ...
+0
谢谢你的回答,我会稍微研究一下。 – franko
相关问题
- 1. 自定义范围输入
- 2. 自定义输入类型='范围'
- 3. 如何根据Marklogic中的用户输入创建自定义日期范围?
- 4. 不能遍历范围内的输入
- 5. 构建一个查询,在第一次输入范围后给出给定范围内的值的百分比
- 6. 创建自定义的输入类型范围的跨浏览器
- 7. 如何加入,创建日期范围?
- 8. 如何给日期时间输入类型指定范围?
- 9. HTML输入类型范围
- 10. 函数在给定输入范围
- 11. 如何制作自定义输入范围滑块
- 12. 如何自定义输入范围滑块?
- 13. 如何使用Javascript制作自定义范围输入滑块
- 14. 并排的水平输入范围和垂直输入范围
- 15. 输入范围haskell
- 16. 输入年份在指定范围内
- 17. 功能范围的范围根
- 18. 如何从用户输入的值创建验证范围?
- 19. 用输入范围伪造一个切换开关,处理自定义范围
- 20. 在范围内创建自定义数字数据类型?
- 21. 参照的功能范围内定义的类
- 22. 功能在范围内不被识别
- 23. AngularJS - 绑定输入文件范围到不同的范围
- 24. 在纳克级的注入范围
- 25. SpecFlow的功能范围步骤定义?
- 26. 如何在全球范围内创建Freemarker功能?
- 27. 功能的范围
- 28. 如何创建一定范围内的类型
- 29. 功能范围
- 30. 创建的给定一个RGB范围
我不完全明白你想要做什么,但我认为这是可能的,尽管以稍微不同的方式。请查看[图书馆](https://developers.google.com/apps-script/guide_libraries),并告诉我们这是否对您有所帮助。 – Jacobvdb
我的意思是我只能创建类似函数ckeck_if_included(row1,col1,numrow1,numcol1,row2,col2,numrow2,numcol2)的函数,我假设它没有放在类中,但是我想创建一个函数I可以适用于一个范围。 – franko