如何在隐藏 sheet 上 运行 Google Apps 脚本

How to run a Google Apps Script on a hidden sheet

我有一个 sheet 是隐藏的,用于确定将向谁发送电子邮件。如果不打开 sheet,我现在拥有的脚本将不会 运行。是否可以 运行 GAS 而不必取消隐藏隐藏的 sheet?

function sendEmails() {
   var sheet = SpreadsheetApp.getActiveSheet();

   var range = sheet.getRange(1,3);   
   var email = range.getValues();     
   var emailAddress = email[0][0];    

   var range = sheet.getRange(2,3);   // Fetch the range of cells E1:E1
   var CC = range.getValues();        
   var ccEmail = CC[0][0];            

   var range = sheet.getRange(3,3);   // Fetch the range of cells E2:E2
   var subject = range.getValues();   // Fetch value for subject line from above range
   var EmailSubject = subject[0][0];  

   var range = sheet.getRange(5,4);   
   var message = range.getValues();     
   var messageBody = message[0][0];    


   MailApp.sendEmail({  to: emailAddress,   cc: ccEmail , subject: EmailSubject, body: messageBody, });


    }

getSheetByName(名称)

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Expenses");

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getSheetByName(String)