我找不到有关 event.source 对象的任何详细文档,因此我想知道是否可以访问修改范围的先前值,以便我可以将范围的新值与范围的旧值进行比较以进行验证。
感谢您的帮助。
OnEdit(事件)
function onEdit(event)
/* Default onEdit Event function */
{
var ssa = SpreadsheetApp.getActiveSpreadsheet();
var ss = event.source.getActiveSheet();
var r = event.source.getActiveRange();
...
Run Code Online (Sandbox Code Playgroud) 我创建了一个具有特定功能的库,可以创建新的电子表格菜单(使用addMenu).我的菜单选项应该调用我的库中的其他函数来执行操作.
// Bare Minimum Deployment on a blank spreadsheet with
// my library registered (called myLibraryName for this example).
function onOpen() {
myLibraryName.setMenus(); // creating new drop-down menus
}
function onEdit(event) {
myLibraryName.doEvent(event); // sending the onEdit event to a function in my library.
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,当我选择菜单选项时,谷歌应用程序脚本会给我一个错误消息
无法找到脚本函数myMenuFunction
所以我尝试在菜单项中添加前缀
menuEntries.push({name: "About", functionName: "myLibraryName.myMenuFunction"});
Run Code Online (Sandbox Code Playgroud)
但它也没有用.
所以我要求建议如何创建一个库,该库可以创建链接到库中函数的菜单.
使用新的Google App Script(新电子表格),当我使用createAddonMenu()您的附加组件创建菜单时,您会注意到Google会自动添加分隔符和帮助菜单.但我找不到任何文档,告诉我们与帮助相关联的函数的名称是什么.
有人知道吗?
function onOpen(e) {
SpreadsheetApp.getUi().createAddonMenu()
.addItem('Test A', 'insertChart')
.addItem('Test B', 'updateCharts')
.addItem('Test C', 'updateCharts')
.addToUi();
}
Run Code Online (Sandbox Code Playgroud)
