【发布时间】:2021-10-11 16:04:51
【问题描述】:
通常,当您在 Google Sheets 文档中创建一个或多个工作表时,这些工作表默认称为“Sheet 1”、“Sheet 2”、“Sheet 3”...
我正在尝试当手动创建一个或多个新工作表时,脚本会自动激活并检测哪些工作表以名称“Sheet”开头。
在名称以“Sheet”开头的工作表上,脚本将应用样式。
我在谷歌应用程序脚本中创建了一个代码,但问题是由于某种原因我的代码似乎不起作用......
这是我的代码:
function newSheet(){
var libro = SpreadsheetApp.getActiveSpreadsheet();
var numeroDeHojas = libro.getNumSheets();
for (var i = 0; i < numeroDeHojas; i++) {
var hojass = libro.getSheets()[i];
var nombreHoja = hojass.getName();
Logger.log(hojass);
Logger.log(nombreHoja);
if ( nombreHoja == nombreHoja.toString().indexOf('Hoja') ){
hojass.setHiddenGridlines(true); // Ocultar las lineas de cuadricula
hojass.setColumnWidth(1, 50); //Modificar tamaño de columna A de las hojas a 50
hojass.getRange(1, 1, hojass.getMaxRows(), hojass.getMaxColumns()).activate(); //Seleccionar toda las celdas de la hoja
hojass.getActiveRangeList().setVerticalAlignment('middle').setFontFamily('Open Sans'); //Dar alineación vertical en el medio y fuente Open Sans
hojass.getRange('A1').activate(); //Quitar la seleccion de todas las celdas de la hoja y activar solo la celda A1
}
}
}
会有人这么好心来帮助我吗?非常感谢任何帮助。
非常感谢
【问题讨论】:
-
您的问题是该功能不起作用还是创建新工作表时未自动执行?当你手动执行它时它是否有效?
-
问题出在功能上,不起作用。当我在编辑器中运行它时,我会得到工作表和工作表名称。但从那里开始,它不会做任何其他事情。 @DmitryKostyuk
-
好的,我刚刚发布了我的答案,你可以直接去第二点,它会工作:)
标签: google-apps-script google-sheets spreadsheet