簡體   English   中英

使用Google電子表格偏移量

[英]Using google spreadsheet offset

我試圖通過讓用戶單擊其時間表的提交按鈕,將數據從Google工作表中的一個工作表復制到另一個工作表。 我使用Google Apps腳本使按鈕大部分工作,但是我不希望數據從上次選擇的“提交”按鈕中復制過來。 這是我的代碼:

var row = "A1:J20";
var current = row;

function submitButton(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var target = SpreadsheetApp.openById("{id}");

  var source_sheet = ss.getActiveSheet();
  var target_sheet = target.getSheetByName("CumulativeHours");

  var source_range = source_sheet.getRange("B8:K28");
  var target_range = target_sheet.getRange(current);

  source_range.copyTo(target_range, {contentsOnly:true});

  target_range.offset(20,0,20);
  current = target_range;
  source_range.clearContent();
}

我是否正確解決了這個問題(我基本上是在使用隱藏表作為一種表格,每個人的工作時間都在給定的一周內寫入/讀取)? 是否有一種方法可以在用戶每次選擇“提交”時使單元格偏移,並使Google電子表格記住該偏移量,以便每次將其偏移到另一個點?

var lastRow = target_sheet..getLastRow();

文件: https : //developers.google.com/apps-script/reference/spreadsheet/sheet#getLastRow()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM