我正在嘗試計算整個電子表格中所做的所有更改,并在另一個電子表格中保存一個計數器,因此可以進行時間運動研究。
我只能在運行腳本時使計數器作業,而不能在電子表格中作業。此設定適用于我正在檢查更改并在同一個電子表格中記錄的其他電子表格,但由于某種原因這不起作用。有人注意到我做錯了什么嗎?
function onEdit() {
//spreadsheet to search for changes
var ss =SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var activeCell = sheet.getActiveCell();
var col = activeCell.getColumn();
var row = activeCell.getRow();
if(col >=1 && row >=1) {
//Spreadsheet to log the count
var ss1 = SpreadsheetApp.openById('[Spreadsheet ID]');
var sheet1 = ss1.getSheetByName('Sheet2');
var data = sheet1.getRange(2,1).getValue();
var val = data 1;
sheet1.getRange(2,1).setValue(val);
}
};
uj5u.com熱心網友回復:
我認為這將滿足您的需求。
function onEit(e){
const timestamp = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy-MM-dd HH:MM:SS');
const sheetname = e.source.getSheetName();
const row = e.range.getRow();
const col = e.range.getColumn();
const oldValue = e.oldValue;
const value = e.value;
const ss = SpreadsheetApp.openById('xx')
const sheet = ss.getSheetByName('Sheet2')
sheet.appendRow([timestamp, sheetname, row, col, oldValue, value])
}
uj5u.com熱心網友回復:
謝謝@JG 問題似乎是這些觸發器不能進入其他檔案。如果有人知道如何做到這一點,請告訴我,因為它會節省很多精力。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/332780.html
上一篇:將計數設定為變數
