質問編集履歴

1 文字の表現の方法の変更、初心者マークの追加

ran_net

ran_net score 5

2018/12/13 11:15  投稿

function onOpen(){が実行されない
### 前提・実現したいこと
スプレッドシートを開いたときに、ハイパーリンク付きのポップアップメッセージを表示させたいです。
下記のコードを、スクリプトの画面で「onOpen」の関数を選択して実行すると
ポップアップメッセージが表示されるのですが、
一度スプレッドシートシートを閉じてから開くとメッセージが表示されません。
一度スプレッドシートシートを閉じてから開く(リロードしても)とメッセージが表示されません。
```
function onOpen(){
 var htmlOutput = HtmlService
     .createHtmlOutput('<p>言葉</p><p><a href="URL" target="blank">リンク</a></p>')
     .setSandboxMode(HtmlService.SandboxMode.IFRAME)
     .setWidth(250)
     .setHeight(300);
 SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'タイトル');
 
}
```
### 補足
初めてGASを利用し、javascriptなどのプログラムも初心者なので拙い部分もあるかと思います・・
上記コードの下にスプレッドシートをPDF化するコードも書いていますが
こちらは、一度閉じてから再度開きなおしても正しく実行されます。
### 環境
Chromeでの動作です
  • Google Apps Script

    1401 questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る