วิธีใช้งาน ดังนี้
1. คัดลอกโค๊ต วางใน code.gs เดิม หรือ สร้าง code.gs ใหม่
/**
* สีสำหรับไฮไลท์แถวที่เลือก (สามารถเปลี่ยนรหัสสีได้ตามต้องการ)
* เช่น '#FFFF00' (สีเหลือง), '#d9ead3' (สีเขียวอ่อน)
*/
const HIGHLIGHT_COLOR = '#d9e9f8'; // <-- สีฟ้าอ่อน
/**
* ฟังก์ชันนี้จะทำงานอัตโนมัติทุกครั้งที่มีการคลิกเปลี่ยนเซลล์
*/
function onSelectionChange(e) {
const range = e.range;
const sheet = e.source.getActiveSheet();
// ล้างสีพื้นหลังเก่าทั้งหมดก่อน (ยกเว้นแถวแรก)
const dataRange = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
dataRange.setBackground(null);
// ตรวจสอบว่าแถวที่เลือกไม่ใช่แถวแรก (หัวคอลัมน์)
if (range.getRow() > 1) {
// ทำไฮไลท์แถวที่เลือกปัจจุบัน
const highlightRow = range.getRow();
sheet.getRange(highlightRow, 1, 1, sheet.getLastColumn()).setBackground(HIGHLIGHT_COLOR);
}
}