前提・実現したいこと
Google Apps Scriptを使って、Googleスライドのテキストボックス内の編集を試みています。
発生している問題・エラーメッセージ
スクリプト内に直接、置換前と置換後のテキストを打ち込んでいるのですが、実行完了してもスライド上で置換が行えていない状況です。
該当のソースコード
function
1 2 var url ='スライドのURL'; 3 var presentation = SlidesApp.openByUrl(url); 4 5 var id = 'オブジェクトID'; 6 var shape = presentation.getPageElementById(id).asShape(); 7 var str = shape.getText().asString(); 8 9 str = replaceInBrace_(str, '置換前','置換後') 10 11 12 shape.getText().setText(str); 13 14} 15 16function replaceInBrace_(str, pattern, replacement){ 17 18 pattern = '{' + pattern + '}'; 19 str = str.replace(pattern, replacement); 20 return str; 21 22}
試したこと
下のプログラムは正常に実行でき、スライド上でも置換ができていることが確認されます。
問題のソースコードでは、置換が行えない状況なので、何が間違っているのかわからない状況です。
function
1 2 var url ='スライドのURL'; 3 var presentation = SlidesApp.openByUrl(url); 4 5 var id = 'オブジェクトID'; 6 var shape = presentation.getPageElementById(id).asShape(); 7 var str = shape.getText().asString(); 8 9 str = str 10 .replace('置換前','置換後') 11 12 shape.getText().setText(str); 13 14} 15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。