我试图从google sheets中当前选定行的每一列中提取值,但我的代码似乎总是从电子表格的第一行中选择值。 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var active_range = sheet.getActiveRange();
var address1 = sheet.getRange(active_range.getRowIndex(),2).getValue()
var address2 = sheet.getRange(active_range.getRowInde
当一个特定的单元格(即文档)更新时,我想发送通知给某人。具体地说,当一行中的单元格被更新时,它将向同一行中列出的所有者发送通知。例如,B47更新后,会向B3发送电子邮件。
当脚本指向一个工作表时,我已经让它工作了。但是当我试图让脚本在多个工作表/选项卡上运行时,我得到错误‘脚本函数未找到: sendNotification’,这个脚本可以在同一个google文档中的多个工作表/选项卡上运行吗?更新来自不同的来源,所以我想继续使用getSheetbyName而不是getActiveSheet。
任何帮助都将不胜感激。下面是我的代码:
function shellFunction() {
va
我正在使用Google Sheets中的自动时间戳脚本。其中,当您在特定单元格中输入内容时,脚本将自动在特定单元格中添加时间戳。但问题是,我想在google sheets的多个选项卡中对多个实例使用相同的脚本。但它只适用于第一个实例。
我想包括新闻标签(我已经知道这是有限的页数)。其他名字是:"Natal","Joao Pessoa","Novo1","novo2“。
function onEdit(e)
{
var sheet = e.source.getActiveSheet();
if (sheet.getName() ==
我有一个包含多个电子邮件id的电子表格。我想将这些电子邮件id分成多个列。我可以拆分第一个单元格中的值,但不能对其余行进行拆分。有超过100行用逗号分隔的电子邮件id。
这是我的代码。如果有什么错误,请纠正我。
function myFunction() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheets.getDataRange().getValues();
for(var i=0;i<data.length;i++){
var ce
我有一个Google Sheets脚本,它可以在编辑时输入时间戳,但是我需要它在同一个驱动器上运行多个工作表(西部、东部和北部).我怎样才能做到这一点?
见下面的代码:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSheet();
var r = ss.getActiveCell();
//1.Change 'Sheet1' to be matching your sheet name
if (r.getColumn() < 9 && ss.getName()=='WE
我想在谷歌表格中创建一个谷歌应用程序脚本。
首先,我需要获得目标单元格行号,然后继续下一步。
我试过getRow()和getRowIndex(),它们都返回0,你能告诉我什么是正确的方法吗?
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet1 = sheets[0];
var cell = sheet1.getActiveCell();
var SelectRow = cell.getRow();
Logger.log("SelectRow :" &
我使用的是Google页面,其中我在A栏中列出了与他们的名字相关的人员列表。在B栏中,我有一些数据应该与它们相关联,以便复制到它们的工作表中。
我还附带了一些代码,这些代码在技术上可以满足我的需要。唯一要注意的是,在复制的同时,我不能将名字输入A列。此外,为了使其工作,我必须手动选择整个范围,而不是让范围是静态的或动态的(直到最后一行数据)。
如何修改下面的代码(也在工作表中)以满足我的需要?下面的代码假设名称总是在b列中,并复制包含该名称的整个行,而不仅仅是它旁边的数据。
var ss=SpreadsheetApp.getActiveSpreadsheet();
var master = s
我下面的脚本不能运行。当Google Sheets脚本编辑器中的某个列的下拉选择为"Complete“时,我希望自动将整行移动到新的工作表中。
下面是我的代码:
/**
* Moves row of data to another spreadsheet based on criteria in column 6 to sheet with same name as the value in column 4.
*/
function onEdit(e) {
// see Sheet event objects docs
// https://developers.g
我的脚本不再为google sheets工作了。我不明白为什么7号线挂断了。
这是脚本
function onEdit(event)
{
var timezone = "GMT-7";
var timestamp_format = "MM-dd-yyyy HH:mm:ss";
var updateColName = "Narrative";
var timeStampColName = "Time Stamp";
var sheet = event.source.getSheetByName('Nar
我目前正在使用google sheets和一个脚本来移动行的一部分,当我在数据验证列中选择"ok“时,问题是它复制了每个单元格的公式,而不是显示的值,以及想法,我不是最好的,所以任何帮助都是巨大的。
/**
* Moves row of data to another spreadsheet based on criteria in column 6 to sheet with same name as the value in column 4.
*/
function onEdit(e) {
// see Sheet event objects docs
// h
我试图让这个脚本运行时,任何文本或日期输入到操作单元格(e.value==“是”)想要更改“是”的任何输入触发脚本。 function onEdit(e) {
// see Sheet event objects docs
// https://developers.google.com/apps-script/guides/triggers/events#google_sheets_events
var ss = e.source;
var s = e.range.getSheet();
var r = e.range;
// to let you modify
我试图基于单元格值将一行数据移动到另一个工作表中。我使用了在互联网上进行研究后发现的这段代码。
/**
* Moves row of data to another spreadsheet based on criteria in column 6 to sheet with same name as the value in column 4.
*/
function onEdit(e) {
// see Sheet event objects docs
// https://developers.google.com/apps-script/guides/triggers/e
我花了几个小时试图让它工作,所以任何帮助都是非常感谢的,我已经将下面的代码从我的主表复制到日志。但是,我试图修改的代码看起来像表名的第10列。我想这个只是默认的工作表日志,知道需要更改什么才能实现这一点吗?提前感谢
function onEdit(e) {
// see Sheet event objects docs
// https://developers.google.com/apps-script/guides/triggers/events#google_sheets_events
var ss = e.source;
var s = ss.getActiveS
我的电子表格中有一列Google Docs的URL(它是第10-J栏),我编写了一个脚本,这样如果我单击文档中的一个单元格,它就会通过bouton恢复列的常量= 10,并在文本框中启动文档:
var TITLE = 'Sidebar Title';
COLUMN_URL = 10;
function showHandle() {
var link = SpreadsheetApp.getActiveSheet().getRange(SpreadsheetApp.getActiveRange().getRowIndex(),COLUMN_URL).getValue();
我已经在GAS中创建了一个脚本,它从一个杂乱的条目中提取ID,然后将其输入到一个公式中,该公式将在数据表中查找它-然而,脚本创建的公式会导致Google工作表抛出一个错误,就好像公式有问题一样。然而,使用Google Sheets的“查找和替换”窗口来替换相同字符的字符(如开始的= to =),可以让它接受公式并正确运行-手动删除字符,按Enter键,然后将其放回原处也是可行的。 我已经尝试在GAS中实现查找和替换,以使其自动化-虽然脚本工作正常并替换了给定的字符,但它不像手动查找和替换所做的那样-已经更正的公式仍然有效,而那些“不正确”的公式仍然是错误的。 for(var i = 0; i
我试图让脚本搜索一个值,在表格4,范围"A2“的电子表格在其余的工作表,然后在匹配。它跳到那张纸上
让我的代码循环遍历所有的工作表&在每个工作表中得到最后一行。然而,if函数&跳到匹配的单元格不起作用。
感谢所有我能得到的帮助(:
第一次使用谷歌单张..。
function Lookup() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
//Get Sheet
var sheet = ss.getSheets()[3];
//set row & column
var GCell = sheet.getRang
我正在尝试使用我从改编的代码,在为Google Sheets文件输入问题和答案文本时自动为单元格添加时间戳。当我只对一列使用代码时,它可以工作,但当我复制并尝试让它在两列上工作时,它不能工作。
function onEdit(event)
{
var timezone = "GMT-4";
var timestamp_format = "MM-dd-yyyy HH:mm:ss"; // Timestamp Format.
var updateColName = "Question/Comment";
var time
我试图使一个谷歌表单链接到一个类注册的谷歌工作表。随着这个过程的进行,他们希望学生选择他们的课程,然后让这些课程通过老师的通过或拒绝。我目前遇到的唯一问题是,一旦表单提交,我就会根据他们的老师将数据划分到不同的工作表中,我最近发现了一个代码,可以像这样对数据进行排序,但必须有一些用户输入,而不是表单响应,这样才能正常工作:
如果用户按下表单上的"submit form“按钮并提交表单,有没有办法让它自动将行转移到一个新的工作表。
/**
* Moves row of data to another spreadsheet based on criteria in column 6
我正在使用GoogleAppsScript@google.com提供的"Contact GoogleAppsScript@google.com“脚本的自定义版本将数据从Gmail联系人导入到Google电子表格中。我没有进口生日。
下面是我尝试使用的代码:
function listContacts() {
var parameters = SpreadsheetApp.getActiveRange().getValues()[0];
var group = parameters.shift();
var people;
if ((group) &&
我在电子表格中有不同的表格,上面有我客户的名字。我有一张表格,他们做的付款是用表格加起来的。现在,我希望此代码通过将工作表名称与支付详细信息表中的客户名称匹配,将支付详细信息插入到客户各自的工作表中。
var ss=SpreadsheetApp.getActiveSpreadsheet();
var master = ss.getSheetByName('Payment Details');
var sheets = ss.getSheets(); // number of sheets
var colWidth = master.getLastColumn();
funct