-1

У меня есть сценарий, который копирует определенную ячейку при отправке новой формы (которая содержит выпадающий список на листе «Проверка») и вставляет ее в первый пробел ячейку в колонке А на листе «Внутренние запросы на подбор персонала».Google App Script - 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)); 
 
    } 
 
}

Смежные вопросы