2017-02-20 19 views
0

私は、現在のシートに結果を更新するのに数秒かかる固有の式を隠すために2枚の間の2方向セットアップで 'importrange'関数を使用しています。私がしたいのは、入力したセルのユーザー情報がX秒間 "ポップアップしています..."というボックスが表示されます。私はポップアップのいくつかの例を見てきましたが、セルが更新されたときにどのようにそれを行うかわかりません....Googleシートで「読み込み中」のポップアップを作成するにはどうすればよいですか?

答えて

1

これはjavascriptタイマーを使用します。 5秒間、モードレスのダイアログが表示され、離れます。もちろん、そこにあなたが好きなアニメーションを置くことができます。そして私はdispStatus関数を含んでいました。私はほとんどすべての時間を使っています。それはおそらくそれを行うための最善の方法ではありません。しかし、それは動作します。

function timer_test() 
{ 
dispStatus('Loading.....','<script>var myVar = setInterval(myTimer ,5000);function myTimer() { google.script.host.close();}</script>',200,200) 
} 

function dispStatus(title,html,width,height) 
{ 
// Display a modeless dialog box with custom HtmlService content. 
    var title = typeof(title) !== 'undefined' ? title : 'No Title Provided'; 
    var width = typeof(width) !== 'undefined' ? width : 250; 
    var height = typeof(height) !== 'undefined' ? height : 300; 
    var html = typeof(html) !== 'undefined' ? html : '<p>No html provided.</p>'; 
    var htmlOutput = HtmlService 
    .createHtmlOutput(html) 
    .setWidth(width) 
    .setHeight(height); 
SpreadsheetApp.getUi().showModelessDialog(htmlOutput, title); 
} 
+0

君たちは素晴らしい感謝です! – Philip

2

はまた、スプレッドシートで乾杯を使用することができます。

Spreadsheet Toast

// Show a 3-second popup with the title "Status" and the message "Task started". 
SpreadsheetApp.getActiveSpreadsheet().toast('Task started', 'Status', 3); 
+0

この例をありがとう!! – Philip

+0

良いアイデア。私は乾杯を忘れた。思い出してくれてありがとう。 – Cooper

関連する問題