我試圖獲得表單2中列備註的值,並將其置於表單1的註釋中。要做到這一點,他們應該有同列公司價值。當我在公司(工作表2)中輸入一個值時,代碼會發現它在公司(工作表1)中是否具有相同的值。如果代碼找到相同的公司價值,則我輸入的註釋(表2)中的值將自動放入註釋(表1)中。我在代碼中使用了if/else語句,但它沒有運行。使用谷歌應用程序腳本自動將單元格的值從表單2複製到表單1
任何幫助將不勝感激。
例:
表1 enter image description here
表2 enter image description here
這裏是我的代碼:)
function onEdit() {
var sheetId = SpreadsheetApp.openById('1fx59GrC_8WEU5DCM5y2N8YR3PK936RLqZVknQ66WWUA'); //replace with source ID
var sourceSheet = sheetId.getSheetByName('Notes'); //replace with source Sheet tab name
var notesActiveCell = sourceSheet.getActiveCell();
var notesRow = notesActiveCell.getRow();
var notesComp = SpreadsheetApp.getActiveSheet().getRange('B' + notesRow.toString());
var destSheet = sheetId.getSheetByName('Companies'); //replace with destination Sheet tab name
var compActiveCell = destSheet.getActiveCell();
var compRow = compActiveCell.getRow();
var companies = SpreadsheetApp.getActiveSheet().getRange('B' + compRow.toString());
if (notesComp.getValues() == companies.getValues()) {
Logger.log(notesComp.getValues());
var sourceRange = SpreadsheetApp.getActiveSheet().getRange('C' + notesRow.toString()); //assign the range you want to copy
var notesData = sourceRange.getValues();
destSheet.getRange('F' + compRow.toString()).setValues(notesData);
}
}