2017-02-20 1 views
0

2 장 사이의 2 방향 설정에서 '가져 오기 범위'기능을 사용하여 결과 시트를 현재 시트로 업데이트하는 데 몇 초가 걸리는 독점 공식을 숨길 수 있습니다. 내가 뭘하고 싶은데요 "로드 중 기다려주십시오 ..."입력란에 사용자 정보가있는 X 초 동안 팝업 상자가 나타납니다. 팝업에 대한 몇 가지 예를 보았지만 셀이 업데이트 될 때 어떻게해야하는지 확신 할 수 없습니다.Google 시트에 '로드 중'팝업을 만드는 방법은 무엇입니까?

답변

1

자바 스크립트 타이머를 사용합니다. 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

관련 문제