Tag: google apps script

如何创build谷歌应用脚​​本function的自定义键盘快捷键?

我试图了解用Google Doc Spreadsheetsreplace部分Microsoft Excel电子表格的可行性。 我怎样才能创build一个谷歌应用程序脚本函数在谷歌文档电子表格的自定义键盘快捷方式? 这是我通常用VBA和Excel做的事情。

如何使用应用程序脚本添加谷歌电子表格中的单元格?

我想为Google文档电子表格中的特定单元格添加button。 应用程序脚本UI文档介绍了如何添加新面板,但不清楚该面板中的UI如何可以附加到特定的行或单元格。 是否可以将UI添加到特定单元格,还是仅限于添加新面板?

Google Spreadsheet:脚本在单元格更改文本时更改行颜色;

我有一个googlespreadsheet,在那里我保存一个错误列表,每当我修复一个错误,我将状态从“未开始”更改为“完成”。 我想为Google文档电子表格编写脚本,只要将状态更改为“完成”,整行就会以某种颜色突出显示。 我已经知道Google Spreadsheet已经有了“改变文本颜色”的function,但是这个function只改变了单元格的颜色,并没有改变整行的颜色。

如何在我的代码中将DocsList更新为DriveApp

由于DocsList的折旧,我的脚本从Google Drive中的模板生成PDF文档,并根据电子表格中的列将其电邮给收件人。 请参阅此处: https : //developers.google.com/google-apps/documents-list/ 我已经尝试更新以下指南https://developers.google.com/drive/web/migration以使用DriveApp更新DocsList的所有实例,但是我无法使其工作。 有人可以帮我更新这个脚本正常工作吗? 我在这个脚本中有6个“DocsList”实例,我可以正确地更新其中的一些,但其他的如“addFile”似乎需要不同的格式。 即使试图简单地find并用“DriveApp”replace“DocsList”,我得到以下错误信息: “types错误:找不到函数addFile对象ProofOfCredit_CNZDTVR44N.pdf。(第45行,文件”ProofOfCreditCode“)” 我会很感激任何的build议和帮助,因为这个折旧打破了我的脚本5这几乎是相同的这个。 var docTemplate = "1JAPmsrPRrRwXCVAli229C5J7Kr4xaOnfO2rmGqvYyhU"; var docName = "ProofOfCredit"; function onFormSubmit(e) { var first_name = e.values[1]; var last_name = e.values[2]; var customer_email = e.values[3]; var order_number = e.values[4]; var brand = e.values[5]; var amount = e.values[6]; var date_of_credit = e.values[7]; var auth_code = e.values[8]; […]

检测用户在Google电子表格中插入行或列,并在脚本中作出反应

在Google Apps脚本中,其中一个基本工具是电子表格中的onEdit触发器,它使我们能够检测用户何时编辑单元格并对其作出反应。 用户插入行或列时如何? 有没有办法来检测? 会触发一个onEdit? 如果是这样的话,我想在ScriptDb中保留一些行数或列数,然后检查每一次会做什么,但是会花费很多时间,因为getMaxRows()已经非常慢了,而且到达ScriptDb的时间是好。 你怎么看 ?

如何从加载项轮询Google文档

对文档和工作表加载项的文档限制是,应用程序脚本无法知道用户在加载项之外做了什么。 这诱人的技巧是: 虽然总会有一些延迟,但是可以从侧栏的客户端代码轮询文件内容的变化。 该技术还可以提醒您的脚本更改用户所选单元格(表格)和光标或select(文档)中的更改。 不幸的是,这并没有显示在任何演示代码中。 我该怎么做?

从电子表格创buildGoogle日历事件,但防止重复

我正在尝试编写一个脚本,用于从Google电子表格中获取数据,并在Google日历中创build事件。 我pipe理得很好,但每次运行它都会产生重复。 所以现在我试图通过在电子表格中创build一个列17来为每一行自动生成唯一的事件ID,然后每次脚本运行时都会查看每行的事件ID并删除相应的事件在日历之前重新创build原始数据或更新的数据,如果我已经改变了行。 我不熟悉任何脚本,拼凑在一起,但现在却撞上了一堵墙。 有谁能帮忙解决这个问题吗? function CalInsert() { var cal = CalendarApp.getDefaultCalendar(); var id = SpreadsheetApp.getActiveSheet().getRange(2,17).getValue(); if (id != 0) { var event = cal.getEventSeriesById(id); event.deleteEventSeries(); } var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to process var numRows = sheet.getLastRow(); // Number of rows to process var dataRange = […]

是否有可能使用谷歌电子表格中的数据预填充谷歌表单?

我正在寻找一种方式来“预填”谷歌表格与谷歌电子表格中的特定数据。 每个人都有相同的“标准”问题,但前两个问题中的数据将被预先填入现有Google电子表格的独特数据。 根据现有电子表格中的电子邮件地址,数据将是唯一的。 SOURCE电子表格示例 Col 1 Col 2 Col 3 email name birthday @mike Mike Jones May 9th 1975 @jim Jim Smith April 19th 1985 表格示例一 问题1 – 从谷歌电子表格预填充数据(Mike Jones) 。 问题2 – 从谷歌电子表格预填充数据(1975年5月9日) 。 问题3 – 空白(等待用户响应) 问题4 – 空白(等待用户响应) 表格示例二 问题1 – 从谷歌电子表格预填充数据(吉姆史密斯) 。 问题2 – 从谷歌电子表格预填充数据(1985年4月19日) 。 问题3 – 空白(等待用户响应) 问题4 – […]