2017-10-27 9 views
0

Googleスクリプトを何ヶ月も問題なく実行していました。突然スクリプトが実行に時間がかかりすぎている。私は別のスプレッドシート用のスクリプトを実行しようとしたが、大部分の作業はうまくいくが、時間がかかり過ぎることはほとんどないことに気づいた。シンプルなGoogleスクリプトで時間がかかりすぎる

次のコードは、2つのスプレッドシート「SS 1」と「SS 2」内のすべてのシートのA1セルの値を読み取りました。

 function Test() 
     { 
     Logger.log("SS 1 Start") 
     var ss = SpreadsheetApp.openById("ID SS 1") //Spreadsheet 1 

     var sheets = ss.getSheets() 
     Logger.log(sheets.length) 
     for(var i = 0; i<sheets.length; i++) 
     { 
     Logger.log(sheets[i].getRange("A1").getValue()) 
     } 
     Logger.log("SS 1 Stop") 

     Logger.log("SS 2 Start") 
     var ss = SpreadsheetApp.openById("ID SS 2") //Spreadsheet 2 
     var sheets = ss.getSheets() 

     Logger.log(sheets.length) 
     for(var i = 0; i<sheets.length; i++) 
     { 
      Logger.log(sheets[i].getRange("A1").getValue()) 
     } 
     Logger.log("SS 2 Stop") 
     } 

SS 1は、15枚を持っており、それが21枚を有するSS 2にわずか10秒を要しながらスクリプトは、A1のセルから値を読み取ることはほとんど分かかり。 何が問題なのでしょうか?ログは

[17-10-27 19:40:56:116 IST] SS 1 Start 
    [17-10-27 19:40:56:279 IST] 15.0 
    [17-10-27 19:40:59:894 IST] PS 
    [17-10-27 19:41:03:324 IST] WL 
    [17-10-27 19:41:06:748 IST] PERIOD 
    [17-10-27 19:41:10:218 IST] 
    [17-10-27 19:41:13:812 IST] 
    [17-10-27 19:41:16:987 IST] 
    [17-10-27 19:41:20:568 IST] 
    [17-10-27 19:41:24:136 IST] 
    [17-10-27 19:41:27:803 IST] 
    [17-10-27 19:41:31:214 IST] 
    [17-10-27 19:41:34:740 IST] 
    [17-10-27 19:41:38:538 IST] 
    [17-10-27 19:41:41:987 IST] 
    [17-10-27 19:41:45:693 IST] 
    [17-10-27 19:41:49:313 IST] 
    [17-10-27 19:41:49:314 IST] SS 1 Stop 
    [17-10-27 19:41:49:314 IST] SS 2 Start 
    [17-10-27 19:41:49:421 IST] 21.0 
    [17-10-27 19:41:50:034 IST] 
    [17-10-27 19:41:50:422 IST] BCHEM 
    [17-10-27 19:41:50:831 IST] BIO 
    [17-10-27 19:41:51:210 IST] BMS 
    [17-10-27 19:41:51:606 IST] BOT 
    [17-10-27 19:41:52:017 IST] CHEM 
    [17-10-27 19:41:52:578 IST] CS 
    [17-10-27 19:41:52:995 IST] ELEC 
    [17-10-27 19:41:53:401 IST] FT 
    [17-10-27 19:41:53:803 IST] INS 
    [17-10-27 19:41:54:277 IST] MB 
    [17-10-27 19:41:54:825 IST] PHY 
    [17-10-27 19:41:55:217 IST] PS 
    [17-10-27 19:41:55:621 IST] ZOO 
    [17-10-27 19:41:56:031 IST] PHY-ED 
    [17-10-27 19:41:56:433 IST] HC 
    [17-10-27 19:41:56:978 IST] MATHS 
    [17-10-27 19:41:57:374 IST] 
    [17-10-27 19:41:57:769 IST] 
    [17-10-27 19:41:58:588 IST] PERIOD 
    [17-10-27 19:41:59:031 IST] 
    [17-10-27 19:41:59:031 IST] SS 2 Stop 

Partha S.パル

答えて

0

を添付している私はいくつかのテストのスプレッドシートを設定し、スクリプトを実行しました。それは、私が期待していた15/22枚の枚数と同じ2枚の時間で、41%から51%の時間で7秒以上で終了しました。新しいスプレッドシートを作成してもう一度試してみることをおすすめします。

+0

あなたの努力に感謝します。私は新しいスプレッドシートでスクリプトを試してみましたが、スクリプトが正常に動作することがわかりました。しかし、問題は、スクリプトがアプリケーションの一部であり、新しいもので置き換えることは望ましくないため、既存のスプレッドシートでスクリプトを動作させたいということです。私は突然正しく動作しているスクリプトが誤動作している理由を探しています。 –

関連する問題