คัดลอกข้อมูลจากsheet ไปยังอีก Sheetด้วย AppScript




 เหตุเพราะไปได้เรียนรู้การทำงานใน Appsheet กับฐานข้อมูลใน Google sheet แต่เมื่อต้องการคัดลอกข้อมูลจากอีก Sheet ไปยังอีก sheet หนึ่งโดยอัตโนมัติ   หากจะใช้คำสั่ง IMPORTRANGE มันก็จะ import ครั้งเดียว  แต่ทว่าต้องการเมื่อเพิ่มข้อมูลไปครั้งใด ก็ต้องการให้มีการคัดลอกไปทุกครั้ง  โดยอัตโนมัติ ไม่จำเป็นต้องมากด Enter  หากสร้างใน AppSheet อาจต้องสร้าง Automation  แต่เมื่อผ่านไปเจอ AppScript ใน Google sheet เลยได้ทดลองสักหน่อย มันได้ผลแฮะ  ได้ผลดีด้วย 

สูตรใน AppScript จะมีดังนี้

function copyRowsWithCopyTo() {
  let spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  let sourceSheet = spreadSheet.getSheetByName('Source');
  
  let sourceRange = sourceSheet.getDataRange();
  
  let targetSheet = spreadSheet.getSheetByName('Target');
  
  sourceRange.copyTo(targetSheet.getRange(11));

โดย  Source คือ sheet ที่เป็นข้อมูลที่ต้องการคัดลอก

และ Target คือ ข้อมูลปลายทางที่ต้องการคัดลอกไปวาง 

Previous
Next Post »