2014-12-07 74 views
0

我在我的新谷歌表格中從大約20張不同的工作表導入範圍()。 經過一段時間的公式剎車,並顯示「Error:Loading data ...」,並且直到我改變參數中的任何內容,即將「Sheet1!a3:Ag」更改爲「Sheet1!a3:AG 「,那麼它會工作幾天,然後再次剎車,同樣的錯誤。在新的Google電子表格中是否有任何可靠的替代ImportRange()?

我試過myImportrange自定義函數,就像這裏Using the myImportRange custom spreadsheet function - TypeError: Cannot call method "split" of undefined 但是最終收到了同樣的錯誤。

+0

請郵寄過來,你所面臨的問題的代碼。謝謝! – KRR 2014-12-08 18:15:04

回答

0

function UpdateRange() { 
 
var values = SpreadsheetApp.openById('Key'). 
 
    getSheetByName('Sheet1').getRange('A3:G').getValues(); 
 
SpreadsheetApp.getActive().getSheetByName('data'). 
 
    getRange(1,1,values.length,values[0].length).setValues(values); 
 
}

然後你就可以添加計時器這個功能

0

我改善了那麼它的意義:

//~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~` 
//Script Based ImportRange 

//Example importRange_('0AodPsg..................','Main4NS','A:G','Common','C7','y') 
//Explanation importRange_('Importing Spreadsheet Key or URL','Importing Spreadsheet Tab Name','Importing Spreadsheet Tab's Range','Destination Spreadsheet Tab Name','Destination Spreadsheet Tab's placement','Will add note to the first cell of import') 

function importRange_(Source_Key,Source_Sheet,Source_Range,Set_Sheet,Set_Pos,Add_Note) 
{ 
    var SourceTypeCheck = Source_Key.indexOf("https://"); 
    if(SourceTypeCheck >= 0) 
    { 
    var Load = SpreadsheetApp.openByUrl(Source_Key).getSheetByName(Source_Sheet).getRange(Source_Range).getValues(); 
    var Name = SpreadsheetApp.openByUrl(Source_Key).getName(); 
    } 
    if(SourceTypeCheck == -1) 
    { 
    var Load = SpreadsheetApp.openById(Source_Key).getSheetByName(Source_Sheet).getRange(Source_Range).getValues(); 
    var Name = SpreadsheetApp.openById(Source_Key).getName(); 
    } 
    var RowVal = SpreadsheetApp.getActive().getSheetByName(Set_Sheet).getRange(Set_Pos).getRow(); 
    var ColVal = SpreadsheetApp.getActive().getSheetByName(Set_Sheet).getRange(Set_Pos).getColumn(); 
    if(Add_Note.toUpperCase() == 'Y') 
    { 
    SpreadsheetApp.getActive().getSheetByName(Set_Sheet).getRange(RowVal,ColVal,1,1).setNote("Import Script Updated On: " + Utilities.formatDate(new Date(), "PST", "MM-dd-yyyy hh:mm a")+"\nSS Name: "+Name+"\nRange: "+Source_Sheet+"!"+Source_Range+"\nSS Key: "+ Source_Key);  
    } 
    SpreadsheetApp.getActive().getSheetByName(Set_Sheet).getRange(RowVal,ColVal,Load.length,Load[0].length).setValues(Load); 
    SpreadsheetApp.flush(); 
    SpreadsheetApp.getActiveSpreadsheet().toast('At: '+Set_Sheet+'!'+Set_Pos,'Import Completed:'); 
} 
//~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~`~,~` 
相關問題