我想在表格中創建一個按鈕,將一張工作表(日常實驗室訂單)中的'自定義項目'複製(或剪切並粘貼)到最後一行完成工作表(2016年完成)。然後我希望它刪除包含'自定義項目'的行。從邏輯上講,我認爲我會選擇行,點擊按鈕,然後對每個完成的'自定義項目'重複執行此操作。Google表格/ AppScript - 將數據從一張表複製到另一張
我碰到的障礙是該腳本只複製單元格A1。它不會沿第一行復制任何其他值,也不會複製第1行以下的任何值.A1被凍結,它正在使用NOW()函數來不斷更新時間。
下面是我的腳本。請提供任何協助?謝謝。*
*腳本的行刪除部分尚未寫入。
function myFunction() {
var ss = SpreadsheetApp.openById('15yEY5ZX1HyOQFn-BkMXvksivADF3-8g9TnsIEI8aaL8'); //replace with source ID
var source = ss.getSheetByName('Daily Lab Orders 2016'); //replace with source Sheet tab name
var SRange = source.getActiveRange(); //assign the range you want to copy
var SData = SRange.getValues();
var target = ss.getSheetByName('Finished 2016'); //replace with destination Sheet tab name
var last_row = target.getLastRow();
var target_range = target.getRange("A"+(last_row+1)+":G"+(last_row+1))
target.getRange(target.getLastRow()+1, 1, SData.length, SData[0].length).setValues(SData);
}
你不清楚你是如何觸發myFunction。如果您從電子表格外部觸發此操作,則getActiveRange()可能不會返回您在任何給定表格副本中選擇的範圍。你能澄清你如何調用myFunction()? –