【发布时间】:2016-07-18 02:18:10
【问题描述】:
脚本应该做什么。首先,从工作表 List_1 的范围中获取工作表名称。然后,使用这个名称数组,只在这些表上放置一些数据。 https://docs.google.com/spreadsheets/d/1Xdws6Vr6YVXuj19mvpOvkpJokOfY2T7Sh1aMpous_Xw/edit#gid=0
function VList() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheetNames = ss.getSheetByName("List_1");
var rangeNames = sheetNames.getRange("B3:B5").getValues();
for (var sheetId = 0; sheetId<sheets.length; sheetId++){
if(sheets[sheetId].getSheetName() == rangeNames) {
ss.getRange("C1").setValue("done");
}
}
}
问题。当脚本启动时 - 没有任何反应。如何仅在它们上获取工作表和 vlookup 的数量?也许,存在一些类似“getSheetId”的函数,可以获取工作表的数量。
已解决,感谢 bruce。
function VList() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheetNames = ss.getSheetByName("List_1").getRange("B3:B5").getValues();
sheetNames.forEach(function(row) {
var sheet = ss.getSheetByName (row[0]);
if (!sheet) throw 'missing sheet ' + row[0];
sheet.getRange("c1").setValue ("done");
});
}
【问题讨论】:
标签: google-apps-script google-sheets