1/10 แก้ไขแล้ว

... อ่านเพิ่มเติมหลายคนเห็นใน Excel 365 แล้วชอบ “Focus Cell” ที่คลิกเซลล์ไหนก็มีแถบไฮไลต์ทั้งแถวและคอลัมน์ ทำให้อ่านตารางใหญ่ๆ ง่ายขึ้นมาก แต่พอใช้ Excel รุ่นเก่าอย่าง 2010/2016 จะงงเลยว่า “excel ไม่มี focus cell” ต้องทำยังไงดี ซึ่งจริงๆ ทำเลียนแบบได้ค่ะ โดยใช้ 2 ส่วน: Conditional Formatting สำหรับสร้างแถบไฮไลต์ และ VBA เล็กน้อยเพื่อให้มันอัปเดตอัตโนมัติทุกครั้งที่เปลี่ยนเซลล์ (ไม่ต้องกด F9) 1) ทำแถบไฮไลต์ด้วย Conditional Formatting - เลือกทั้งชีต (กด Ctrl+A หรือคลิกมุมซ้ายบนของตาราง) - ไปที่ Home > Conditional Formatting > New Rule - เลือก “Use a formula to determine which cells to format” - ใส่สูตรแนวนี้เพื่อให้ไฮไลต์ “ทั้งแถวและคอลัมน์” ของเซลล์ที่กำลังเลือก (Active Cell): =OR(CELL("row")=ROW(),CELL("col")=COLUMN()) - กด Format > Fill แล้วเลือกสีที่ต้องการ (แนะนำสีอ่อนๆ เช่น เขียวอ่อน/เทาอ่อน จะอ่านตัวเลขชัด) ทิป: ถ้าไม่อยากให้ “ตัวเซลล์ที่คลิก” เข้มเกินไป (อยากให้เป็นแถบ แต่ไม่เน้น Active Cell) ให้ปรับสี Fill ให้อ่อนลง หรือทำกฎอีกอันซ้อนเพื่อให้ Active Cell เป็นสี/กรอบแบบที่ชอบก็ได้ 2) แก้ปัญหา CELL() ไม่คำนวณใหม่ (สาเหตุที่ต้องกด F9) หลายคนติดตรงนี้ เพราะสูตร CELL() บางเวอร์ชันจะไม่รีเฟรชทันทีเมื่อเปลี่ยนการเลือกเซลล์ ทำให้แถบ Focus Cell ไม่ขยับตาม ต้องกด F9 เอง วิธีแก้คือใส่ VBA ให้สั่งคำนวณเมื่อมีการคลิกเซลล์ใหม่ - ไปที่ Developer > Visual Basic (ถ้าไม่เห็นแท็บ Developer ให้เปิดที่ File > Options > Customize Ribbon) - ดับเบิลคลิกชื่อชีตที่ใช้งาน (เช่น Sheet1) ใน Project - เลือกจากดรอปดาวน์ด้านซ้ายเป็น “Worksheet” แล้วด้านขวาเลือก “SelectionChange” - ใส่โค้ดนี้: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Target.Calculate End Sub - เซฟไฟล์เป็น .xlsm แล้วลองคลิกเซลล์ใหม่ จะเห็นว่า Focus Cell เปลี่ยนเองอัตโนมัติทันที 3) วิธีปรับสี/เปิด-ปิดเร็ว ถ้าอยากเปลี่ยนสีแถบไฮไลต์ ให้กลับไปที่ Conditional Formatting > Manage Rules แล้วแก้ที่ Format (Fill) ส่วนการ “ปิดชั่วคราว” ทำได้โดย Disable rule หรือเอาเครื่องหมายถูกออกจากกฎนั้น เพิ่มเติมสำหรับคนถาม “focus cell ใน google sheets” ใน Google Sheets จะไม่มี Focus Cell แบบเดียวกัน แต่พอทำใกล้เคียงได้ด้วย Conditional formatting + custom formula (อาจต้องพึ่ง Apps Script หากอยากให้ตามการเลือกเซลล์แบบเรียลไทม์) ถ้าเน้นใช้งานไวๆ แนะนำเริ่มจากการไฮไลต์แถวที่เลือกผ่านเมนูหรือส่วนเสริมก่อน แล้วค่อยเพิ่มสคริปต์ทีหลัง ลองทำตามนี้แล้วตารางใหญ่ๆ จะอ่านง่ายขึ้นมาก โดยเฉพาะเวลาต้องไล่ดูตัวเลขทั้งแถวและคอลัมน์ใน Excel 2010/2016 ที่ “ไม่มี Focus Cell” ค่ะ