ทไฮไลท์ ทั้งแถว

ตัวอย่างแสดงบรรทัดที่ ๙


****************************************************************************

วิธีใช้งาน ดังนี้

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);
  }
}

2. รีเฟส หน้า sheet ใหม่ จะได้ใช้งานได้ 

***********************************************************************************

👉สนับสนุนค่ากาแฟ 0892231515 พร้อมเพย์ นายวัฒนชาต ทัศนศร


{fullwidth}
แสดงความคิดเห็น (0)
ใหม่กว่า เก่ากว่า