-1

我有一個腳本,用於在提交新表單(包含下拉列表,「表單驗證」)時複製某個單元格,並將其粘貼到第一個空白單元格在「內部招聘請求」表A列中。Google App腳本 - onFormSubmit - 電子表格中的copyTo單元格

該代碼未複製到正確的單元格中。

下面是當前腳本,它不起作用。

我正在用onEdit進行測試。

function onEdit() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet1 = ss.getSheetByName('Validation'); 
    var sheet2 = ss.getSheetByName('Internal Recruitment Requests'); 
    var lastEmptyOnColumnA = sheet2.getRange("A1:A" + sheet2.getLastRow()).getValues().join(",").replace(/,,/g, '').split(",").length; 
    var DVcopyFrom = sheet1.getRange("A4"); 
    var DVcopyTo = sheet2.getRange('A' + lastEmptyOnColumnA); 

    sheet1.getRange(DVcopyFrom).copyToRange(sheet2.getRange(DVcopyTo), {contentsOnly:false}); 

} 

回答

1

賓果,全部排序。使用下面的腳本,這是對你給我的東西的微調。感謝您的幫助:)

function onEdit() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var sheet1 = ss.getSheetByName('Validation'); 
 
    var sheet2 = ss.getSheetByName('Internal Recruitment Requests'); 
 

 
    var lastRowSheet2 = sheet2.getLastRow(); 
 
    var cellRefLastRowSheet2 = "A1:A" + lastRowSheet2.toString(); 
 
    var cellRefLastRowSheet2Empty = "A" + lastRowSheet2.toString(); 
 
    var lastEmptyOnColumn_A_Sheet2 = sheet2.getRange(cellRefLastRowSheet2); 
 

 
    var DVcopyFromValue = sheet1.getRange("A4"); 
 

 
    var contentOfLastCell = sheet2.getRange(cellRefLastRowSheet2Empty).getValue(); 
 

 
    if (contentOfLastCell === "") 
 
    { 
 
    DVcopyFromValue.copyTo(sheet2.getRange(cellRefLastRowSheet2Empty)); 
 
    } 
 
}

相關問題