2017-02-28 66 views
0

目標:試圖從電子表格的一個單元格複製部分文本,並將其粘貼到另一個單元格上。Google腳本將單元格的一部分複製到另一張表

我還是新來的Javascript請原諒如果即時通訊這一切都是錯誤的。

因此,在一個電子表格中,一些信息會從我使用的服務中自動填充。我想將這些信息的一部分複製並粘貼到另一張電子表格中。

對於此示例,日期在單元格A1中填入「2017年2月28日上午10:38。」我只想複製2017年2月28日的日期並將其粘貼到另一個Google表格中。

這是我當前的代碼看起來像:

function myFunction() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var target = SpreadsheetApp.openById("abc1234"); 
var source_sheet = ss.getSheetByName("Text"); 
var target_sheet = target.getSheetByName("Bills"); 
var sheet = ss.getSheets()[0]; 
var range = sheet.getRange("A1:D4"); 
var cell = range.getCell(1, 1); 
var string1 = cell.getValue(); 
var string2 = string1.split(" ", 2); 
var target_range = target_sheet.getRange("J4"); 

string2.copyTo(target_range); 

//Logger.log(string2); 

} 

我收到的錯誤,當我做到這一點: 類型錯誤:找不到功能CopyTo用於在對象二月28 ,. (第13行,文件「測試」)

這可能是一些簡單的我僅僅指剛續弄明白

回答

0

您需要使用.setValue()來設置範圍的值。因此,要將您的範圍設置爲string2中的值,您應將第13行替換爲:

target_range.setValue(string2);

有關腳本的一些示例,請參閱Tutorials。特別是工作流和端到端的例子。

+0

當我這樣做它唯一的做2月不是2月28日。這是因爲我分裂它錯了? –

+0

你正在分裂它的空間。我沒有看這部分代碼。將它拆分爲「at」就像這樣:'var string2 = string1.split(「at」);'和string2將是「at」每邊的項目數組,因此我給出的代碼行變成了'target_range.setValue字符串2 [0]);' –