GASでスプレッドシートの新規シートを追加して、その新規シートにボタンを追加したいのですが、
実行後の新規シートにはボタンは追加されていなく、いったん他のシートを表示してから新規シートに戻ってくる、またはF5で画面更新するとちゃんとボタンがついています。
setActiveSheetで違うシートに行って再びsetActiveSheetで新規シートに戻ってもダメでした。
flush()でもダメでした。
insertImageにassignScriptを付けなければ、画像としては表示され上記現象は起きません。また、ボタンの貼り付け先が新規シートでなければ問題なく画像が即追加されます。
insertSheetとinsertImageとassignScriptを一つのスクリプトだと起きる現象でしょうか?
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var Nsheet = ss.insertSheet();
var data = DriveApp.getFileById('ボタン画像のID');
var blob = data.getBlob();
Nsheet.insertImage(blob,8,4).assignScript("割り当てるスクリプト");
}
どなたかご教授いただければ幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。