2016-08-26 2 views
0

여기에 붙어 있습니다. 내 주 시트 (이 부분 작동)에 주어진 셀의 이름으로 시트를 만들고 싶습니다. 그런 다음 셀 G4 : I26의 값을 방금 작성한 새 시트에 복사하고 싶습니다 (작동하지 않음). 다음 스크립트 코드를 시도주어진 이름의 시트를 만든 다음 새 시트에 값을 복사하십시오.

function newSheetLast() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheetName = ss.getRange("J1").getDisplayValue(); 
    ss.insertSheet(sheetName, ss.getSheets().length); 
    var source = ss.getRange('G4:I26'); 
    source.copyTo(sheetName.getRange('A1'), {contentsOnly: true}); 
    source.clear(); 

답변

2

: 여기에 지금까지 무엇을 가지고

function newSheetLast() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName('Sheet1'); 
    var newSheetName = ss.getRange('J1').getDisplayValue(); 
    var newSheet = ss.insertSheet(newSheetName, ss.getSheets().length); 
    var source = sheet.getRange('G4:I26'); 
    source.copyTo(newSheet.getRange('A1'), {contentsOnly: true}); 
    source.clearContent(); 
}; 


변경하면이있는 시트의 이름을 위의 코드에서 시트 이름 "Sheet1의" 새 시트의 이름을 포함하는 셀 "J1".

+0

DUH! 나는 그것을 놓쳤다는 것을 믿을 수 없다. 감사. –

관련 문제