function onOpen() {
var ui = SlidesApp.getUi();
ui.createMenu('Do The Thing')
.addItem('Batch Update Charts', 'batchUpdate')
.addToUi();
}
function batchUpdate(){
Logger.log("Sheets update started");
var gotSlides = SlidesApp.getActivePresentation().getSlides();
for (var i = 0; i < gotSlides.length; i++) {
var slide = gotSlides[i];
var sheetsCharts = slide.getSheetsCharts();
for (var k = 0; k < sheetsCharts.length; k++) {
var shChart = sheetsCharts[k];
shChart.refresh();
Logger.log("Sheets update complete");
}
}
batchUpdateTables();
}
function batchUpdateTables(){
try {
Logger.log("Tables update started");
var gotSlides = SlidesApp.getActivePresentation().getSlides();
for (var i = 0; i < gotSlides.length; i++) {
var slide = gotSlides[i];
var sheetsTables = slide.getTables();
for (var k = 0; k < sheetsTables.length; k++) {
var shTable = sheetsTables[k];
shTable.refresh(); //No refresh function for table object
Logger.log("Sheets update complete");
}
}
} catch(err) {
Logger.log(err);
}
}