亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為每個編輯的特定工作表做些什么?

如何為每個編輯的特定工作表做些什么?

幕布斯6054654 2022-12-09 13:57:11
例如,我正在嘗試檢查“Sheet1”是否處于活動狀態并且有人編輯它然后執行某些操作,如果“Sheet2”處于活動狀態并且有人編輯它然后執行其他操作。這是代碼示例,但如果有人在任何工作表中編輯此代碼,它將加載相應工作表中的所有代碼,這有點浪費。有沒有辦法檢查是否有人在特定工作表中編輯?您的回復將不勝感激:)這是示例代碼:function onEdit(e){  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");  const mean= ss.getRange('C2:C');  mean.setFormula("=SUM((A2+B2)/2)");    var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");  const total= ss1.getRange('E2:E');  total.setFormula("=SUM(A2+B2+C2+D2)");}
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

我相信你的目標如下。


您希望在編輯工作表時為每個工作表運行腳本。

在這種情況下,您可以使用 OnEdit 事件的事件對象來選擇腳本,如下所示。


修改腳本:

function onEdit(e){

  var range = e.range;

  var sheet = range.getSheet();

  var sheetName = sheet.getSheetName();

  if (sheetName == "Sheet1") {

    const mean = sheet.getRange('C2:C');

    mean.setFormula("=SUM((A2+B2)/2)");

  } else if (sheetName == "Sheet2") {

    const total = sheet.getRange('E2:E');

    total.setFormula("=SUM(A2+B2+C2+D2)");

  }

}

在此修改中,當編輯“Sheet1”時,const mean = sheet.getRange('C2:C'); mean.setFormula("=SUM((A2+B2)/2)");運行。編輯“Sheet2”時,const total = sheet.getRange('E2:E'); total.setFormula("=SUM(A2+B2+C2+D2)");運行。


查看完整回答
反對 回復 2022-12-09
  • 1 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號