我正在使用Google Sheets创建一个简单的车辆监控系统。我已经绘制了一个用作按钮的形状,并为其分配了一个脚本。
下面是我尝试运行的脚本:
function newlto() {
var form
=FormApp.openById('1kJLfksSYgOv6Q0UGjdnklg2E5J5R03mIUHoefIvuZ28');
}
脚本应该打开我的Google表单,然而,脚本运行没有问题,但它没有打开表单,在顶部中心的“完成运行脚本”通知后,什么也没有发生。
我在Google Sheets中执行脚本时遇到了问题。 我最初为我的函数安装了触发器,但我想制作副本,但触发器已经消失了。我在G Suite Developer Hub中设置了可安装的触发器,现在我正尝试在Google Sheets的脚本编辑器中创建触发器,但我有权限问题。 我知道我可以在清单文件中编辑auth作用域,但它也不起作用。 function onOpen(e){
var ssId = SpreadsheetApp.getActiveSpreadsheet().getId();
ScriptApp.newTrigger('makeDropDownMenu')
尝试检索存储在google firebase中名为entries的节点下的表单条目,并使用google sheets中的脚本编辑器将其附加到google sheet。
我已经将FirebaseApp库添加到谷歌工作表脚本编辑器中。然后我的代码看起来像这样:
function getAllData() {
var firebaseUrl = "https://myapp.firebaseio.com/";
var secret = "pCOCwKCC582jpqdZe2EqPqnW3IAd3UyO9oB4uaEL2";
var base = Fireb
这是我第一次尝试使用脚本编辑器。我被指派做一个脚本,为谷歌工作表创建数据透视表。
//creating pivot table through script editor for google sheet
function addPivotTable() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetName = "Sheet1";
// Create a new sheet which will contain our Pivot Table
var pivotTableShe
当我在一个独立的Google脚本中使用它作为一个web应用程序运行时,我有一段代码非常好地工作:
function getSubjectsRollNosFromGradeSheet() {
var spreadsheetId = '171hWWH8bV6kM1JJ2dvL80q3BoWC6eEc0U7l7wCTaXHE';
var rangeSubject = 'GradesT1!G1:AA1';
var values = Sheets.Spreadsheets.Values.get(spreadsheetId, rangeSubject).val
所以我有一个google表单,我正在使用脚本处理表单中的数据,我最终希望将这些数据填充到电子表格中。我已经测试了我的代码,记录器正在打印表单本身中的所有数据,但我的google工作表仍然是空的。我怀疑我使用了错误的代码来写入工作表,但我不确定。我仔细研究了Sheets API,它告诉我可以使用appendRow写入工作表,并且可以使用openById()选择要写入的工作表,但这些似乎都不起作用。如果有任何见解,我将不胜感激!
这是我现在要写到我的电子表格中的代码,它不起作用。
var array1 = [id, score]; // these are 2 variables that we
如果在打开窗体编辑器时运行该代码,则此代码工作正常:
var ui = FormApp.getUi();
var response = ui.prompt('Getting to know you', 'May I know your name?', ui.ButtonSet.YES_NO);
// Process the user's response.
if (response.getSelectedButton() == ui.Button.YES) {
Logger.log('The
我正在尝试设置一个Google Sheets电子表格,当编辑特定的单元格时,右侧单元格中的日期会更新,以指示已进行了更改。在Google Sheets论坛上,有人把我带到这里来寻求最好的指导。
脚本本身工作得很好。我需要在脚本中添加什么才能将其应用于特定的单元格/行?
下面是我现在的脚本:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 3 ) { //checks the column
var row =
我有两个脚本。一个链接到Google表单,另一个链接到Google sheets。我需要确保Google表单脚本在执行链接到Google表单的工作表的Google sheet脚本的主体之前完成执行。如何做到这一点呢? 需要等待Google表单脚本完成,如下面的代码所示。我不能使用Utilities.sleep,因为它可能会导致竞争条件,这取决于执行的时间。 //SCRIPT LINKED TO FORM
function onFormSubmit(e) {
//does something
return;
} //SCRIPT LINKED TO SHEET
function onFor
我正在尝试运行一个在Google Sheets脚本编辑器上下文中编写的函数,该函数调用在Google Forms脚本编辑器上下文中编写的另一个函数。这个是可能的吗? Google Sheets function callForm() {
/*something like this?*/
formID.google.script.updateForm()
} Google Forms function updateForm() {
does stuff
} 我知道我可以使用触发器来运行表单的脚本,但出于各种原因,我想从google sheets脚本中执行此操作。
我有一个谷歌表格,这是链接到谷歌表单的回应。我还制作了另一个Google Sheet文件和GAS,它允许我以编程方式/从后台代码添加响应到我的Google表单。我的GAS代码如下:
var data = sheet.getDataRange().getValues();
var form = FormApp.openByUrl(formURL);
formResponse[0] = form.createResponse();
formResponse[0].withItemResponse(items[0].asListItem().createResponse(data[1][0]));
首先,如果这件事已经被回答了,我很抱歉。我当然希望不是。
不管怎样,这是我在做什么的想法。
使用Google,用户应该能够填写并提交表单。在提交表单时,将触发一个脚本。脚本应该发送一封电子邮件到我们域内的一个帐户,以便通知他们一个新的表单已经提交。
下面是我用来做这个的脚本:
function emailnotifacs1() {
var recipient = "user@domain.net";
var subject = "New Form Is In!";
var body = "Check the spreadsheet." +
我一直在使用Sheets v4,允许授权用户从表单中向电子表格输入数据。我想做的是让google应用程序脚本在添加新数据时触发一个函数。我似乎无法让on编辑触发器使用
function createSpreadsheetEditTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('makeLog')
.forSpreadsheet(ss)
.onEdit()
.create();
}
function makeLog(){
Logger.log(
我通过这个指南:为Google脚本创建了一个快速启动目标。在本节的末尾,我按照Node.js教程从本地node.js服务器执行此脚本:
这一切都成功了!
但是,我从下面替换了Google脚本中的默认代码
function getFoldersUnderRoot() {
var root = DriveApp.getRootFolder();
var folders = root.getFolders();
var folderSet = {};
while (folders.hasNext()) {
var folder = folders.next();
fo
我有一个google sheets字段,它将有一个是或否的值。当我呈现我使用的HTML表单时,我希望根据google中的内容,在HTML标记上填充“选中”的值,但似乎无法使该HTML和脚本工作,因此非常感谢任何帮助。
以下是我所拥有的:
在google应用程序脚本中,我有一个函数来显示HTML表单
var html = HtmlService.createHtmlOutputFromFile("addUserLeadScore").setWidth(500).setHeight(550);
在HTML中,我加载表单并调用getData函数
window.onload = fun
我正在尝试使用Google Sheets脚本编辑器从表单创建一组工作表,以创建以列"B“中每个单元格的值命名的单个工作表,并使用第1行和第X行中的所有数据进行填充,其中X是每个工作表的行值。
到目前为止,我所拥有的是:
function makeSheets() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets();
sheets[0].getRange('B2:B100')
.getValues()
.forEach(function (el, i) {
我有一个接受表单响应的Google工作表,当响应到达时,我希望在行的第一个空白单元格中放置一个值。
例如,当此脚本看到来自第15行表单的响应时,如果表单中的最后一个值填充了单元格D15,则它应该在单元格E15中放置一个"X“。
我已经用php建立了应用程序,但我是一个javascript新手。有谁能告诉我如何在Google Sheets/Scripts中实现这一点的正确方向吗?
这是我到目前为止所知道的:
function ?(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiv
我想创建一个具有多个问题页面的表单,单击页面的“下一步”按钮会自动将响应记录到Google Sheets上(即使用户在最后没有单击“提交”,也可以收集数据)。
一旦点击当前页面上的“下一步”按钮,当前页面的响应将通过Google Cloud或Google Sheets上的一些计算来选择要显示在下一页上的内容。
Google Forms似乎只能在单击"Submit“按钮时检索响应,并且"Submit”按钮只能在表单末尾出现一次(因此,不能转到另一个问题页面)。
Google Apps脚本API似乎也不能为Google表单中的“下一步”按钮创建触发器。
我尝试过使用“提交”按钮来检
我使用Google Sheets来存储Google表单下拉列表中的"values“和"go to section based on answer”。如何使用Google Apps脚本为下拉菜单设置"values“和"go to section based on answer”? 我可以使用脚本从Google Sheet设置值,但我不能使用sheet和脚本为下拉菜单设置"go to section based on answer“。 我已经在脚本中有了dropdown的listItem,我用它来设置值。我尝试使用createChoice(value, n
我希望每次有人打开我的Google表单时都执行这段代码,因为我希望在特定的时间内可以得到响应,但是当我在17-21小时之外打开表单时,表单就可以响应了。但是如果我按下google脚本中的“执行”按钮,代码就能正常工作。
那么,如何执行这段代码呢?
谢谢
function myFunction() {
stop_Accepting_Responses();
function stop_Accepting_Responses() {
var thisForm;
thisForm = FormApp.getActiveForm();//Get the Form