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

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

是否有一個函數可以從腳本中排除我的工作簿中的某些工作表

是否有一個函數可以從腳本中排除我的工作簿中的某些工作表

慕容3067478 2021-12-02 16:19:28
我正在嘗試編寫代碼以("F2:M95")每周一次在基于時間的觸發器上清除某些數據單元格。一切都如我所愿,但我注意到它正在清除我工作簿中每個工作表上那些特定單元格的數據。這是我目前擁有的功能:function LunchEmailClear() {  var app = SpreadsheetApp;  var activeSheet = app.getActive()  activeSheet.getRange("F2:M95").clear();}我可以添加什么使其僅適用于某些工作表?(即“早上的電子郵件,午餐的電子郵件”)附注。也很抱歉,如果我聽起來有點傻眼,我上周才開始弄亂腳本,幾乎不知道我在做什么。我很感激我能得到的任何幫助!:)
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

解釋:

我們可以利用 JavaScriptArray.indexOf()方法來實現這一點。


在下面的腳本中,我有一個我們想要包含的工作表數組并將其定義為var include. 然后,我們可以使用for運行if語句的循環將此數組與工作表名稱進行比較。這將使用Array.indexOf().


例子:

function emailClear() {

  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();


  //list sheets to include here

  var include = ['Morning Emails', 'Lunch Emails'];


  for (var i = 0; i < sheets.length; i++) {

    if (include.indexOf(sheets[i].getName()) > -1) {

      sheets[i].getRange("F2:M95").clear();

    }

  }

}


查看完整回答
反對 回復 2021-12-02
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

這應該可以正常工作:


function LunchEmailClear() {

  //Add the list of sheets to clean

  var sheets = ['Morning Emails', 'Lunch Emails'] 

  var app = SpreadsheetApp.getActive();


  for (var i=0; i < sheets.length; i++){

    app.getSheetByName(sheets[i]).getRange("F2:M95").clear();

  }

}


查看完整回答
反對 回復 2021-12-02
  • 2 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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