我是新手在Google Sheets中编辑脚本。当在第13行和第19行收到输入时,我正尝试在第31行和第32行的单元格中创建时间戳。第13行用于输入名称,第19行用于跟踪项目完成情况。项目的名称将在整个持续时间内更改,因此一旦在单元格中创建了第一个名称,我希望确保时间戳不会更改。有没有关于如何让它工作的想法?
指向我正在创建的工作表示例的可编辑链接:
我创建的当前脚本:
function onEdit(e) {
var row = e.range.getRow();
var col = e.range.getColumn();
if(col === 13){
e.source.getAct
我目前有一个google sheets脚本,可以从google sheets单元格中自动创建每天特定时间的google日历事件。当我手动执行它时,它可以工作。但是,当我允许它在特定时间自动执行时,它只会创建一个标题为“上次更新”的日历事件。知道为什么吗?我已经包含了以下代码:
function sheets_to_calendar(){
var mycal = "xxx@gmail.com";
var event = CalendarApp.getCalendarById(mycal);
var Title = SpreadsheetApp.getActiveSheet
我正在使用Google Sheets中的自动时间戳脚本。其中,当您在特定单元格中输入内容时,脚本将自动在特定单元格中添加时间戳。但问题是,我想在google sheets的多个选项卡中对多个实例使用相同的脚本。但它只适用于第一个实例。
我想包括新闻标签(我已经知道这是有限的页数)。其他名字是:"Natal","Joao Pessoa","Novo1","novo2“。
function onEdit(e)
{
var sheet = e.source.getActiveSheet();
if (sheet.getName() ==
我运行了一个应用程序脚本(onEdit),它在特定时间结束时锁定特定的单元格,它还会产生时间戳。这个脚本工作得很好,但只有当我自己使用它的时候。一旦一些人(我共享文档)打开它,他们就可以编辑所有受保护的单元格,时间戳也不会出现。这样脚本就不会运行。我该怎么解决这个问题?
//https://stackoverflow.com/questions/65708006/multiple-data-validations-in-google-sheets-problem
function onEdit(e) {
var row = e.range.getRow();
var col = e.
在我的Google电子表格中,我有一个包含5个单元格的工作表,前3个单元格只包含单词,而最后2个单元格包含时间,特别是时间戳。
cell 1 = data
cell 2 = data
cell 3 = data
cell 4 = time start
cell 5 = time ended
现在,我想要的是,当单元格1提供数据时,时间戳将自动出现在单元格4中。当单元格2和单元格3提供数据时,时间戳将成为单元格5的新值。
我的朋友给了我一个代码,它应该粘贴在脚本编辑器中:
function readRows() {
var sheet = SpreadsheetApp.getActiveSh
我正在尝试设置一个Google Sheets电子表格,当编辑特定的单元格时,右侧单元格中的日期会更新,以指示已进行了更改。在Google Sheets论坛上,有人把我带到这里来寻求最好的指导。
脚本本身工作得很好。我需要在脚本中添加什么才能将其应用于特定的单元格/行?
下面是我现在的脚本:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 3 ) { //checks the column
var row =
我已经在Google sheets中创建了以下脚本来制作时间戳,它可以很好地反映日期
function TIMESTAMP() {
var today = new Date();
var date = (today.getMonth()+1)+'-'+today.getDate()+'-
'+today.getFullYear();
var dateTime = date
return dateTime;
}
在我想要它反映的工作表中:
=if(K2="Done",TIMESTAMP())
然后主要的问题是,当我今天打开工作表时,它在我使
我有一个第三方为我更新了一个google,我想要一个简单的脚本,在对该选项卡进行任何编辑时,在脚本的每个选项卡的单元格B1中显示一个时间戳。因此,如果以任何方式编辑Sheet1,单元格B1 of Sheet1将更新时间戳。Sheet2也是如此。我有一个适用于Sheet2的脚本,但不适用于Sheet1。如果我删除第二个函数,它适用于Sheet1。我肯定我做错了,希望得到任何帮助。我现在拥有的是:
function onEdit() {
SpreadsheetApp.getActive().getSheetByName("Sheet1").getRange("B1
我有一个用于Google Docs电子表格的脚本,在该脚本中,当填充特定列中的任何单元格时,它会自动在该行的另一列中放置时间戳:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 9 ) { //checks the column
va
我需要在一张纸上附上两种时间戳。
当任何单元格在同一工作表(不是工作簿)中更新时,在一个单元格中的时间戳
单元格/列集的单元格级时间戳。
我第一次使用的脚本是:
function onEdit(e) {
e.source.getActiveSheet()
.getRange('G2')
.setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm");
}
用于第二次时间戳的脚本是:
function onEdit(e) {
if ([3].indexOf
我试图完成的是一个Google AppScript,当某个单元格在某个范围内发生变化时,它会自动给我一个时间戳。确定的范围是例如Sheet1,第1-89列:
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSheet();
var r = ss.getActiveCell();
if (r.getColumn() < 90 && ss.getName()=='Sheet1') {
var celladdress = 'CT' + r.getRowIndex
我在新的google sheets和旧的google sheets上都尝试了以下功能,但它只在后者上有效:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var cell = s.getActiveCell();
var val = cell.getValue();
var icol = cell.getColumn();
if (icol == 8){
if (val == "Em contacto"){
var roar = cell.getRow();
我有一个Google ,在B列中的单元格中,一个时间戳放置在C列的一个单元格中,一个日期放在G列中的一个单元格中。两个带有New的脚本不起作用。不允许日期单元格有时间,因此脚本是:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Guests" ) { //checks that we're on Guests or not
var r = s.getActiveCell();
if( r.getColumn() == 2 ) { //checks that