前提
Googleのアクションスクリプトで質問です。
スプレッドシートにある顧客データをGASでGoogleスライドに1スライド1顧客の情報を吐き出して、印刷したいと考えています。
概ね出来上がってますが、2回目以降にデータを生成しようとすると、既存スライドに上書きされてしまうため、スライドを一旦すべて削除してから生成するようにしたいのですが、いくら調べても分かりませんので、どなたか教えて下さい。
実現したいこと
- スライドをすべて削除してから、データ生成をしたい
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
function mergePrint() {
//スライドを自動で開く
var url = "https://docs.google.com/presentation/d/○○○○○○";
var script = "<script>window.open('" + url + "', '_blank').focus()</script>";
var html = HtmlService.createHtmlOutput(script);
SpreadsheetApp.getUi().showModalDialog(html, 'Open ' + url);
var slide = SlidesApp.openByUrl(url);
//シートを丸っと取得
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
//プレゼンテーションを指定
var presentation = SlidesApp.openById('○○○○○○');
//シート2行目から1行ずつ繰り返し
for(var i=1; i<data.length; i++){
//スライドを1枚追加&追加したページを取得
presentation.appendSlide();
var slide = presentation.getSlides()[i-1];
//テキストボックス設置 insertShape(shapeType, left, top, width, height)
var zip = [];
zip[0] = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 122, 29, 20, 30);
}
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。