2014-06-20 284 views
0

我在google電子表格中看到了一些關於通過importrange()更新數據的延遲的抱怨,但是我實際上需要另一面,並且不希望第二張紙自動更新,例如,在一天結束時更新。 和代碼已經是這樣的:強制importrange()以一定的時間間隔更新

=IMPORTRANGE("The Key","The_Page!B:D") 

回答

2

也許你需要使用腳本編輯器,寫的那種簡單的函數:

function importData() 
{ 

var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss 

var sheet = ss.getSheetByName("The_Page");  //opens the sheet with your source data 

var values = sheet.getRange("B:D").getValues(); //gets needed values 

var ts = SpreadsheetApp.openById("The Key"); //target ss - paste your key 

ts.getSheetByName("Name of the target sheet").getRange("B:D").setValues(values); 

} 

,然後添加一個時間驅動觸發這個項目(資源>當前項目的觸發器>添加一個新項目)。

2

我在這兩個電子表格中通過創建一個使用NOW單元的刷新循環來解決此問題,其中兩個電子表格都交叉引用了彼此的NOW單元格。

當原始表單附加了表單提交或其他內容時,它會更新自己的NOW單元格,並重新修改自己的IMPORTRANGE單元格。第二個電子表格會按照要求更新其自己的NOW單元格,以便爲原始表格提供正確的數據。由於第二電子表格完成自我更新,同時也更新了主IMPORTRANGE這刷新你想讓它首先顯示的數據,以及在IMPORTRANGE細胞從原來的電子表格

至少得到NOW細胞,我很確定這是如何工作的。所有我知道的,坦率地說,我所關心的是它的工作原理