我有以下几点工作得很好:
function phototable() {
var ss = SpreadsheetApp.openById('####');
var lastRow = ss.getLastRow();
ss.getRange('H'+lastRow)
.setValue('=VLOOKUP("Form Responses_Images/"&B'+lastRow+',importrange("https://docs.google.com/spreadsheets/d/###
我在Google表单中使用表单通知插件。我已经编辑了Code.gs和CreatorNotification.html文件,一切正常--当谷歌表单提交时,我会收到一封电子邮件。现在,我正在尝试将表单提交中的一些字段添加到电子邮件中。但通过我在下面添加的编辑,电子邮件通知将停止工作。
在Code.gs脚本中,我有:
function sendCreatorNotification() {
var form = FormApp.getActiveForm();
var settings = PropertiesService.getDocumentProperties();
我有一个链接到google表单的工作表,所以当一个人提交表单时,信息会用时间戳(例如.1/17/2020 17:26:16)自动填充到表单中。我试图根据多个标准对信息进行求和,其中之一是只提取整整一天的数据,但公式也是读取时间,所以我继续获得0。
例如,下面是一些数据
1/8/2020 17:38:49 Danny PM Beetlejuice on Broadway 1144
1/8/2020 17:38:49 Danny PM Oklahoma! on Broadway 1181
1/8/2020 17:38:49 Danny PM Oklahoma! o
我已经创建了一个Google表单,其中包含一个与其相关的Google电子表格,每个接收者都可以访问它(使用表单)。现在,URL并不是每个接收者独有的。收件人可以访问表单,然后提交表单。提交后,我将通过Google 类中的FormResponse函数生成一个编辑URL。然后,收件人可以使用我提供的编辑url编辑他们的响应,一旦他们提交了表单。
以下是我的代码:
function myFunction() {
assignEditUrls();
}
function assignEditUrls() {
var form = FormApp.openById('formId
我需要帮助使用Regex作为数据验证在一个简短的回答问题在谷歌表单。根据我的理解,如果我使用这个短语:
"Doesn't Match" + [a-zA-Z]{1,}|[0-9]{1,15}|[0-9]{17,140}
我仍然可以用16位数字来填写答案。但是,我根本无法输入任何数字数字。有谁能解决这个问题吗?
另外,我不能使用“匹配”或“包含”,因为我必须将其链接到Google电子表格以进行“唯一值”数据验证,而且Google窗体不支持多个数据验证。下面是我当前的脚本:
//Still needs much better solution, but this will d
我正在使用查询函数将谷歌表单响应拉到一个新的工作表中。我想按日期订购,但当我这样做时,查询是空的。有趣的是,如果我将"desc“添加到查询中,那么它可以正常工作,但我希望它们按升序排列。有什么想法吗?
Works
=QUERY('Vacation Form Responses'!A1:F101, "SELECT A,B,C,D,E,F ORDER BY D desc")
没有正确地工作-拉入标头,但是下面的行是空的。
=QUERY('Vacation Form Responses'!A1:F101, "SELECT A,B,C,D
继续获取语法错误,运行Google脚本将单独的google表单链接导入到google (responses)表中。有人能辨认出这个问题吗?
请看剧本:
function assignEditUrls() {
var form = FormApp.openById('1FyNUeFk_bEqraE9TNLbFMQimKtp93mInqPP6IhJDJ_s');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1');
var data = shee
我有一个电子表格,从谷歌表单收集我的表单响应。
附加到此工作表的是一个脚本,它拉出每个新行,执行一些计算,并将结果放到另一个工作表中。我不是每次都复制整个工作表,而是使用如下代码提取两个工作表的增量:
/*
* Any new entries within the Form Responses are added to the respective tab
* by comparing the sizes of Form Responses and tab.
*
* The colParser argument defines the function that w
我不知道我的问题是否正确,但基本上,我有一个Google表单,它接受这些问题的两个输入:
文本-名字Integer-你今天卖了多少份报纸?
有了这个,我为这个表单链接了一个Google表单,员工的每一个输入都添加了另一个条目到表单中。员工每天回答表格。
Form Responses 1
+-----------+--------------+-----------------------------------------+
| Timestamp | Name | How many newspapers did you sell today? |
+-----------+-
我正在尝试创建一个Google脚本来检查一张表上的一列中的数据与另一张表中的另一列中的数据是否相同,您知道我在哪里出错了吗?
感谢:)代码如下:
function myFunction() {
//data from Salesworks
var sheet = SpreadsheetApp.getActive().getSheetByName("Sales Works TEST");
var data_salesworks = sheet.getRange('D3:D121').getValues();
//data from Google
在Google脚本编辑器中,我使用下面的代码在电子表格中插入Edit响应链接以及表单数据。
function assignEditUrls() {
var form = FormApp.openById('xxxxxxxxxxxxxxxxxxxxxxxx');
//enter form ID here
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses');
//Change the sheet name as appropr
我正在使用google脚本成功地将Google表单的url获取到Google电子表格。然而,我必须手动单击运行在谷歌脚本,以获得网址。
当某人单击Google表单中的submit按钮时,如何自动获取url?
下面是我的脚本代码
function assignEditUrls() {
var form = FormApp.openById('1F4YdKMGlJXn9w8aiq0UXzegWEfzjxUMd2CV2vewmoLQ');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
在Google表单脚本编辑器中,我使用下面的代码在电子表格中使用表单数据插入编辑响应链接。
function assignEditUrls() {
var form = FormApp.openById('1bAXKuBKQny9CLU3WOK4xxxxxxxxxxxxxxxxxxxxxxxxxxxx');
//enter form ID here
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses');
//Chan
我正在尝试为具有多个表单的Google工作表开发一个函数;每个表单在电子表格手册中都有一个单独的工作表,我正在使用一个单独的函数将数据添加到主表中。代码是绑定到工作表文件的容器。
特别是,我尝试使用单个onFormSubmit触发器,然后通过不包含时间戳的每个表单提交中第一个问题的标题来标识表单,从而标识onFormSubmit运行的适当函数和变量传递。当前编码的函数如下所示;
//Selects onFormSubmit action based on contents of form submission. Regex compliance is enforced by forms.
f
我有一个返回大型JSON的请求: function fetchDataFromApi(request, params) {
var url = 'https://someurl/get-records?' +
'school=someSchool&' +
'year=';
var yearToday = parseInt(new Date().getFullYear());
var requests = [];
for (var i = 2011; i
我想从当前活动的google sheet.There发送一个指定的范围,这是一个错误的代码,它说TypeError:TypeError不是一个函数行9
function sendReport() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Responses").hideSheet();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form").activate();
var message = {
to:
我最近开始了一个项目,允许不同的人之间进行沟通,以确认会议的约会。问题是,我似乎无法将表单的响应发送到我放入函数中的google日历ID。
有没有人能解释一下代码出了什么问题,或者把我引向解决这个问题的正确方向?
代码如下:
//Function records responses and sends them to a google calendar.
function onFormSubmit(e) {
var form = FormApp.getActiveForm(); // opens active form
var usarResponses = form.g
我试图从电子表格中获取数据,将其作为列表放在html模板中,以电子邮件的形式发送,并将其作为pdf附加。当涉及到在电子邮件中显示html时,我被挂断了。
Code.gs
function sendFormByEmail() {
var htmlBody = HtmlService.createTemplateFromFile('formtemplate');
var responses = SpreadsheetApp.getActiveSheet();
var width = responses.getLastColumn();
var headers =
function assignEditUrls() {
var form = FormApp.openById('Your form key goes here');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Your responses Google Sheet name goes here - The tab name, not the file name');
var data = sheet.getDataRange().getValues(
我们使用的是谷歌表单,它可以写入谷歌电子表格。我想在数据进入数据源时对其进行一些后处理。
我已经启动了以下代码。是否有一种方法可以隐式获取对活动电子表格的引用,还是需要对其进行修改以获得对id的硬引用?
是否有可能在到达Google表之前拦截一个数据流并修改值?
function onFormSubmit(event) {
// This function will be called everytime the form is submitted.
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Respo
我是一个全新的编码新手,我需要一些代码方面的帮助。这就是我的问题:我想把Google电子表格中的许多数据单元格放在电子邮件中发送。我想出了如何将数据放入电子邮件中并由电子邮件发送,然而,数据之间只有逗号分隔,很难区分。如何使每个单元格的数据显示在电子邮件中的单独一行上?我相信我可以使用数组来做到这一点,但是正如我所说的,我是一个新手,我不知道如何使用我到目前为止读到的东西来做到这一点。如果你能提供一个解释,我也会非常感激的--希望这能让我不再问同样的问题,并教我。感谢您的耐心和帮助!
function emailData() {
//Gather data from "Respons
我有一个谷歌表格。每次提交时,答案都会进入google电子表格。我正在尝试编写一个每次提交表单时都会触发的应用程序脚本,并在表单数据右侧的列中添加一个“编辑”链接。链接本身很容易生成,谷歌有一个名为getEditResponseURL()的方法。()
但每次运行它时,我都会收到错误"TypeError: Cannot call method "getResponses“of null”。
下面是我的代码:
function addeditlink(e) {
// Get the active sheet
var sheet = SpreadsheetApp.getAct